Слияние кода завершено, страница обновится автоматически
# network
docker network create --subnet 172.200.0.0/16 ethereum-node
# work path
cd $GOPATH/src/github.com/ikaiguang/docker-ethereum
# node path
cd cluster_node1
# init genesis.json
docker run --rm -it \
-v $(pwd)/ethereum_conf:/ethereum_conf \
-v $(pwd)/ethereum_data:/ethereum_data \
ethereum/client-go \
--datadir "/ethereum_data" \
init /ethereum_conf/genesis.json
# start
docker run -itd --restart=always \
--name ethereum-node-1 \
--network ethereum-node --ip 172.200.0.31 \
-v $(pwd)/ethereum_conf:/ethereum_conf \
-v $(pwd)/ethereum_data:/ethereum_data \
-p "18545:18545" \
-p "18546:18546" \
-p "10303:10303" \
ethereum/client-go \
--datadir "/ethereum_data" \
--identity "node1" \
--nodiscover \
--networkid 147852369 \
--ipcdisable \
--rpcport 18545 \
--wsport 18546 \
--port 10303 \
--verbosity 6 \
--rpc --rpcaddr "0.0.0.0" \
--rpccorsdomain "*" \
--rpcapi "eth,net,web3,rpc,admin,personal,clique,debug,miner,shh,txpool" \
console
# Автоматический майнинг: --dev --dev.period 1
# Ограничение rpc api опций: --rpcapi "db,eth,net,web3,personal,admin"
# modules: admin:1.0 clique:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 shh:1.0 txpool:1.0 web3:1.0
Прочее
# log
docker logs -f ethereum-node-1
# exec
docker exec -it ethereum-node-1 /bin/sh
# restart
docker restart ethereum-node-1
# remove
docker rm -f ethereum-node-1
Операции с узлом
# Подключение к узлу
# В контейнере docker
docker exec -it ethereum-node-1 /bin/sh
geth attach http://127.0.0.1:18545
# На хост-машине
geth attach http://127.0.0.1:18545
# Другие примеры подключения
# geth attach ipc:<datadir>/geth.ipc
# geth attach ws://191.168.1.1:18546
# Идентификатор узла
admin.nodeInfo.enode
# Добавление узла
# admin.addPeer("enode://node_id@ip:port")
# (ifconfig); (ifconfig|grep netmask|awk '{print $2}'); (ip a)
admin.addPeer
# Информация об узле
net.listening
net.peerCount
admin.peers
# Аккаунты
eth.accounts
# Баланс
eth.getBalance
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )