1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ikaiguang-docker-ethereum

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
readme.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 15:10 e77dad2

Узел 1

Сеть

# 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ikaiguang-docker-ethereum.git
git@api.gitlife.ru:oschina-mirror/ikaiguang-docker-ethereum.git
oschina-mirror
ikaiguang-docker-ethereum
ikaiguang-docker-ethereum
master