sero全节点搭建docker
<h5>参考文档</h5>
<pre><code>https://wiki.sero.cash/zh/index.html?file=Start/from-the-sourcecode-base-on-centos7</code></pre>
<h5>部署步骤:</h5>
<pre><code>根据参考文档,安装依赖,git,go,boost等,编译源代码,得到依赖库
wget二进制包,并解压
创建SERO数据存储目录sero-data
设置动态库加载路径LD_LIBRARY_PATH</code></pre>
<h5>Dockerfile:</h5>
<pre><code>FROM sero-api:3.0
WORKDIR /root/sero-api/
RUN node --version
EXPOSE 3001
CMD ["node", "app.js"]
</code></pre>
<p>(注:RUN node --version是为了确认node的版本以及安装目录是否正确,若是用nvm工具安装的node,需将node的可执行文件拷贝到/usr/bin或其他$PATH目录下。另外容器要注意暴露端口expose)</p>
<h5>启动命令:</h5>
<pre><code>./geropkg/bin/gero --exchange --mineMode --datadir /root/sero-data --port 53717 --rpc --rpcport 8545 --rpcapi exchange,sero,net --rpcaddr 0.0.0.0 --rpccorsdomain "*" --gcmode archive --keystore /root/sero-data/keystore --confirmedBlock 32 --rpcwritetimeout 1800 --ipcpath "/root/sero-data/gero.ipc" > /root/sero-data/debug.log</code></pre>
<p>docker容器中配置:</p>
<pre><code>["/root/geropkg/bin/gero"]
["--exchange","--mineMode","--datadir","/root/sero-data","--port","53717","--rpc","--rpcport","8545","--rpcapi","exchange,sero,net","--rpcaddr","0.0.0.0","--keystore","/root/sero-data/keystore","--confirmedBlock","32","--rpcwritetimeout","1800","--ipcpath","/root/sero-data/gero.ipc"]</code></pre>
<h5>查询同步区块高度:</h5>
<pre><code>/root/geropkg/bin/gero --datadir "/root/sero-data" attach
sero.syncing
sero.blockNumber
其他常用命令:
sero.accounts
exchange.getBalances(web3.addressToHex(sero.accounts[0]))
sero.getBalance("[PK]")
personal.newAccount("[PASSWORD]")
gero 控制台中Base58和Hex编码互转
> web3.addressToHex(sero.accounts[0])
"0x0dbd9c096......849304201ea6"
> web3.hexToBase58("0x0dbd9c09......9304201ea6")
"GwA94QDTyQ86cE5jcuYCyrQ9Bu9FRcXfq4dxQhryTDzhkahUjYSHcjZ5yFF9bvaZPRMUwR8k5uW4bT3DvPf77a5"
</code></pre>
<p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/05341eebb7083dccfd7cb28f46d73879?showdoc=.jpg" alt="" />
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/3b0e7fbfca60d9c2ef75a2aff44aac0f?showdoc=.jpg" alt="" /></p>
<pre><code>["/root/geropkg/bin/gero"]
["--exchange","--mineMode","--datadir","/root/sero-data","--port","53717","--rpc","--rpcport","8545","--rpcapi","exchange,sero,net","--rpcaddr","0.0.0.0","--keystore","/root/sero-data/keystore","--confirmedBlock","32","--rpcwritetimeout","1800","--ipcpath","/root/sero-data/gero.ipc"]</code></pre>