首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用码头保存奇偶校验数据

如何用码头保存奇偶校验数据
EN

Ethereum用户
提问于 2017-01-20 15:40:55
回答 1查看 1.5K关注 0票数 4

每次我通过提取和创建一个新容器来升级码头上的奇偶校验时,我都会丢失所有的同步数据。

Dockerfile似乎没有公开我可以用-v挂载的卷

它有什么窍门吗?或者我应该忽略它,因为奇偶校验可以自动更新(从1.5开始)?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2017-01-20 15:40:55

解决方案是将其挂载到带有-v的坞上本地文件夹中。

示例

首先,在主机上创建奇偶校验保存数据的文件夹。

代码语言:javascript
复制
mkdir /srv/parity

然后确保您有最新版本的奇偶校验。

代码语言:javascript
复制
docker pull parity/parity:nightly

最后,使用以下参数创建容器:

  • /srv/parity:/root/.local/share/io.parity.ethereum/ (将本地文件夹/srv/ -v挂载到容器奇偶存储)

完整运行命令:

代码语言:javascript
复制
docker run -ti -d -p 8545:8545 --name parity -v /srv/parity:/root/.local/share/io.parity.ethereum/ parity/parity:nightly --jsonrpc-interface '0.0.0.0' --jsonrpc-hosts="all" --author "0xYOURETHADDRESS" --auto-update="all" -d /mnt

注意:此命令还将:

  • 允许网络中的任何人访问JSON接口,所以不要在公开的服务器上使用此命令
  • 启用1.5中引入的奇偶校验的自动更新
  • 允许您通过指定"author“参数来独占我的

运行该命令后,可以通过检查停靠主机上的/srv/奇偶文件夹来验证所有操作是否正常。

奖金开发脚本:

您可以使用以下bash脚本随时更新奇偶校验。它移除旧容器,创建一个新的,但保留数据。

代码语言:javascript
复制
#!/bin/sh

docker pull parity/parity:nightly
docker rm -f parity
docker run --restart always -ti -d \
-p 8180:8180 -p 8545:8545 -p 8546:8546 -p 30303:30303 -p 30303:30303/udp \
--name parity --restart always \
-v /srv/parity:/root/.local/share/io.parity.ethereum/ parity/parity:nightly \
--jsonrpc-interface '0.0.0.0' --jsonrpc-hosts="all" \
--author 0xYOURETHADDRESSHERE \
--auto-update="all" \
--stratum --stratum-interface=0.0.0.0 \
--jsonrpc-cors null \
--unsafe-expose \
--db-compaction hdd \
--mode active --cache-size 4096 \
--ui-interface 0.0.0.0 --ui-no-validation

docker logs --follow parity
票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/11546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档