Byteball is a wallet for storage and transfer of decentralized value. See byteball.org.
Download and install NW.js v0.14.7 LTS and Node.js v5.12.0. These versions are recommended for easiest install but newer versions will work too. If you already have another version of Node.js installed, you can use NVM to keep both.
Clone the source:
git clone https://github.com/byteball/byteball.git cd byteball
If you are building for testnet, switch to testnet branch:
git checkout testnet
npm install -g bower npm install -g grunt-cli
bower install npm install grunt
If you are on Windows or using NW.js and Node.js versions other than recommended, see NW.js instructions about building native modules.
After first run, you'll likely encounter runtime error complaining about node_sqlite3.node not being found, copy the file from the neighboring directory to where the program tries to find it, and run again. (e.g. from
Then run Byteball desktop client:
Build Byteball App Bundles
- Install Android SDK
- Install Xcode 7 (or newer)
node_modulesinto the app bundle ../byteballbuilds/Byteball/osx64/Byteball.app/Contents/Resources/app.nw, except those that are important only for development (karma, grunt, jasmine)
node_modulesinto the app bundle ../byteballbuilds/Byteball/win64, except those that are important only for development (karma, grunt, jasmine)
node_modulesinto the app bundle ../byteballbuilds/Byteball/linux64, except those that are important only for development (karma, grunt, jasmine)
Byteball Backups and Recovery
Byteball uses a single extended private key for all wallets, BIP44 is used for wallet address derivation. There is a BIP39 mnemonic for backing up the wallet key, but it is not enough. Private payments and co-signers of multisig wallets are stored only in the app's data directory, which you have to back up manually:
The GUI is based on Copay, the most beautiful and easy to use Bitcoin wallet.