docker pull ubuntu docker run -it -p 6611:6611 -p 80:80 -p 587:587 ubuntu*PC側のポート開放も必要です。環境によって違うので各自でポート開放方法を調べて行ってください。
mkdir projectname cd projectname
apt-get install -y language-pack-ja-base language-pack-ja update-locale LANG=ja_JP.UTF-8 LANGUAGE=ja_JP:ja export LANG=ja_JP.UTF-8 export LC_ALL=ja_JP.UTF-8 export LC_CTYPE=ja_JP.UTF-8
apt-get update apt-get install -y curl git vim npm npm -g i n n lts
npm initガイドに従って入力していってください。
vim package.jsondependenciesを以下のように変更してください。
"dependencies": { "headless-byteball": "git+https://github.com/byteball/headless-byteball.git", "byteballcore": "git+https://github.com/byteball/byteballcore.git", "bitcore-lib": "^0.13.14", "bitcore-mnemonic": "~1.0.0", "json-rpc2": "^1.0.2" }npmのモジュールを一括取得
npm install
vim conf.js以下の内容を書き込んで保存する。
/*jslint node: true */ "use strict"; //exports.port = 6611; //exports.myUrl = 'wss://mydomain.com/bb'; exports.bServeAsHub = false; exports.bLight = false; exports.storage = 'sqlite'; exports.hub = 'byteball.org/bb'; exports.deviceName = 'Headless'; //ランダムな文字列。ペアリングコードの一部になる exports.permanent_pairing_secret = '0000'; //チャットを許可するデバイスのアドレスを設定 exports.control_addresses = ['']; exports.payout_address = 'WHERE THE MONEY CAN BE SENT TO'; exports.KEYS_FILENAME = 'keys.json'; // where logs are written to (absolute path). Default is log.txt in app data directory //exports.LOG_FILENAME = '/dev/null'; // consolidate unspent outputs when there are too many of them. Value of 0 means do not try to consolidate exports.MAX_UNSPENT_OUTPUTS = 0; exports.CONSOLIDATION_INTERVAL = 3600*1000; // this is for runnining RPC service only, see play/rpc_service.js exports.rpcInterface = '127.0.0.1'; exports.rpcPort = '6332'; console.log('finished headless conf');
vim test.jsと入力して、start.jsのコードを全てその中に貼り付けます。
node test.jsと入力すると、通常のheadless-byteballのstart.jsと同じ動作をすることが確認できると思います。