Skip to content

Latest commit

 

History

History
27 lines (23 loc) · 1.65 KB

README.md

File metadata and controls

27 lines (23 loc) · 1.65 KB

tl;dr; pass in 2 --mount settings. First, what you would find in .komodo directory. It can be empty except for komodo.conf like the repo's node dir. Second zcash-params.

put your chain data in the node directory, alternatively change the --mount settings when you run it, also --mount setting needs zcash-params passed in.

git clone https://github.com/imylomylo/docker-komodod.git
cd docker-komodo-smartcontracts
sudo docker build -t kmd-cc .
sudo docker run -it -p 7770:7770  --mount src=/home/me/docker-komodod/node,target=/root/.komodo,type=bind --mount src=/home/me/.zcash-params,target=/root/.zcash-params,type=bind kmd-cc

it will drop you into a shell

/komodo/src/komodod  -ac_cc=1 -ac_name=ATEST -addressindex=1 -spentindex=1 -ac_supply=1000 -ac_reward=10000000000000 -pubkey=033ace50aedf8df70035b962a805431363a61cc4e69d99d90726a2d48fb195f68c -regtest &
/komodo/src/komodo-cli -ac_name=ATEST -regtest getinfo
/komodo/src/komodo-cli -ac_name=ATEST -regtest generate 5
/komodo/src/komodo-cli -ac_name=ATEST -regtest getnewaddress
/komodo/src/komodo-cli -ac_name=ATEST -regtest getwalletinfo

Tips:

  • It is designed so that you have the zcash-params already downloaded, so you can reuse them across many containers/blockchains in the ecosystem.
  • The node directory has the blockchain data and config.
  • Runs as root - this will get updated
  • The node/komodo.conf file has rpcuser and rpcpassword. You can use curl to interact.
  • Alternatively something like sudo docker exec /komodo/src/komodo-cli getinfo might work
  • curl should work, something like curl --user rpcuser:passworddrowssap --data '{"method": "getinfo"}' http://127.0.0.1:7771