教程 – massa docker – 0xQ

05/03/2022 作者 大鸟哥

执行以下命令,开启massa节点

docker pull qsobad/massa_node:nighty

docker stop massa || true && sudo docker rm massa || true

docker run –name massa -v /data/massa/node_config:/massa/massa-node/config/ -v /data/massa/node_ledger:/massa/massa-node/storage/ledger/ -v /data/massa/client_config:/massa/massa-client/config/ -p ‘31244-31245:31244-31245’ -p ‘33033-33035:33033-33035’ –restart always -d qsobad/massa_node:nighty

然后打开client:

然后打开client:

docker exec -it massa bash client.sh

如果没有生成过private key:

wallet_generate_private_key
wallet_info

把private key,public key和address都记下

然后把生成的private key输入进client

wallet_add_private_keys #private_key#
node_add_staking_private_keys #private_key#
  • [ ] 然后在massa的discord上的#testnet-rewards-registration登记,一个MassaBot会联系你,对话info会拿到你的#user_id#
  • [ ] 在client上输入node_get_staking_addresses会得到#staking_address#

在client上输入

node_testnet_rewards_program_ownership_proof #staking_address# #user_id#

得到一串机器码,把机器码发给MassaBot完成登记

完成后输入exit退出client

Staking

  1. 从Massa的dis上的#testnet-faucet写上你的address, address可以从client上获得 node_get_staking_addresses
  2. 在client上输入wallet_info, balance有100就可以buy rolls。在client上输入 buy_rolls #address# 1 0
  3. 在client上输入 wallet_info 看到Candidate Rolls是1就可以了,等大概两小时Active rolls是1,机器就开始staking了

进阶

  1. 在启动命令行添加你的公共IP -e “WANIP=###”,会在启动时自动执行添加routable_ip,然后把ip发给MassaBot会得到更多分数.
  2. 把/data/massa/node_config/node_privkey.key备份起来
  3. 以上client里输入的command都可以直接执行命令行 sudo docker exec -it massa bash client.sh COMMAND
  4. 在启动命令行添加 -e “MASSA_KEY=###”,###是你的private key,会在启动时自动执行以下命令: wallet_add_private_keys #private_key# node_add_staking_private_keys #private_key#

备注

查看节点的log:

sudo docker logs massa --tail 100 -f

Ctrl-C 退出

查看auto buyrolls的log