在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/區(qū)塊鏈/ 以太坊搭建私有鏈并開(kāi)始挖礦出現(xiàn)OOM。內(nèi)存一直增長(zhǎng)直到殺geth進(jìn)程

以太坊搭建私有鏈并開(kāi)始挖礦出現(xiàn)OOM。內(nèi)存一直增長(zhǎng)直到殺geth進(jìn)程

問(wèn)題: 搭建私有鏈并開(kāi)始挖礦出現(xiàn)OOM。內(nèi)存一直增長(zhǎng)直到殺geth進(jìn)程

搭建以太坊私有鏈

Dockerfile
-----------------------------------
FROM ubuntu

LABEL version="1.0"
LABEL maintainer="test@outlook.com"

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install --yes software-properties-common
RUN add-apt-repository ppa:ethereum/ethereum
RUN apt-get update && apt-get install --yes geth

COPY genesis.json /home/root/genesis.json
RUN chown -R root:root /home/root/genesis.json

USER root
WORKDIR /home/root
ENTRYPOINT bash
-----------------------------------

- 構(gòu)建Docker鏡像
docker build -t eth_node .
- 啟動(dòng)Docker鏡像
docker run --rm  -it -p 8546:8545  -v /eth/data/node1:/home/root --name eth_dev_node1 eth_node
- 進(jìn)入/eth/data/node1/ 創(chuàng)建 genesis.json 創(chuàng)世紀(jì)
``
{
  "alloc": {
  },
  "config": {
    "chainId": 1800,
    "homesteadBlock": 0,
    "eip155Block": 0,
    "eip158Block": 0
  },
  "nonce": "0x000000000000002a",
  "difficulty": "0x002000",
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "timestamp": "0x00",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "extraData": "0x",
  "gasLimit": "0x2fefd8"
}
- 進(jìn)入節(jié)點(diǎn)
docker exec -it {cointainerId} /bin/bash
- geth ??版本
geth version 1.8.12-stable
- 初始化
geth --datadir /home/root/ init genesis.json

- 啟動(dòng)命令
nohup geth --datadir /home/root/ --identity "NODE_1" --gcmode archive  --rpc --rpccorsdomain "*" --networkid=1800 --rpc --rpcaddr 0.0.0.0 --rpcport "8545" --port "30303" --rpcapi "db,eth,net,web3,admin,personal,miner" --nodiscover --cache 16 &
- 進(jìn)入geth
geth attach geth.ipc
- 創(chuàng)建賬號(hào)
personal.newAccount("123456")
- 啟動(dòng)挖礦
miner.start(1)

開(kāi)始挖礦出現(xiàn)OOM。內(nèi)存一直增長(zhǎng)直到 kill geth進(jìn)程,有沒(méi)有遇到這個(gè)問(wèn)題或者我的配置或啟動(dòng)命令那里有問(wèn)題呢?

回答
編輯回答
練命

在docker啟動(dòng)的端口8546上鏈接其他節(jié)點(diǎn)過(guò),現(xiàn)在端口號(hào)修改后重新啟動(dòng)就可以了,或許同步節(jié)點(diǎn)異常導(dǎo)致內(nèi)存爆。

2018年7月21日 12:11