跑PlatON节点的新姿势 - Docker 快进来学习

快速开始

跑一个全节点可以多快

docker run -d dolphintwo/platon-go:release-0.11.0

构建一个Docker容器

构建platon需要gmp库?需要配置go环境?在windows配环境困难?统统搞定!
全新的Dockerfile,让这些都在容器中运行。
除了docker,没有其他环境依赖,你只需要执行 docker build 就可以构建一个可以直接运行的platon镜像。

以下为Dockerfile,镜像精简到只有100兆大小。 Build Once, Run Everywhere.

FROM golang:1.13.10-stretch AS builder
WORKDIR /src
RUN apt update \
    && apt install -y cmake llvm g++ libgmp-dev libssl-dev
COPY . .
RUN find /src/build -name "*.sh" -exec chmod u+x {} \;
RUN make all

FROM debian:stretch-slim
WORKDIR /data
RUN apt update \
	&& apt install -y --no-install-recommends libgmp-dev libssl-dev \
    && rm -rf /var/lib/apt/lists/*
COPY --from=builder /src/build/bin/platon /usr/local/bin
VOLUME ["/data"]
EXPOSE 6789 16789
CMD [ "--identity", "platon", "--testnet", "--rpc", "--rpcapi", "db,platon,net,web3,admin,personal" ]
ENTRYPOINT [ "platon","--datadir", "/data"]

还能再懒一点?

啥? git checkout也不想操作?
安排!
把这些工作全交给jenkins去做,一个pipeline文件就搞定。

【项目地址】https://github.com/dolphintwo/PlatON-Go-ci

实现效果:

如何跑一个验证节点

Coming Soon! :muscle:

感谢

6 Likes

太赞了!!!墙裂支持!!

实践了下,卡壳了。麻烦step by step的完善一下帖子,好给小白学习实践,谢谢!

同步节点

docker run -d -v data:/data dolphintwo/platon-go:release-0.12.1

钱包节点/验证节点

在data目录下放置nodekey和nodeblskey

docker run -d -p 6789:6789 -p 16789:16789 -v data:/data dolphintwo/platon-go:release-0.12.1 --identity platon --port 16789 --testnet --rpcport 6789 --rpcapi "db,platon,net,web3,admin,personal" --rpc --nodekey /data/nodekey --cbft.blskey /data/nodeblskey --verbosity 3 --rpcaddr 127.0.0.1 --syncmode "full" 

压测节点

在data目录下放置nodekey和nodeblskey

docker run -d -p 6789:6789 -p 16789:16789 -p 6790:6790 -v data:/data dolphintwo/platon-go:release-0.12.1 --identity platon --port 16789 --testnet --rpcport 6789 --rpcapi "db,platon,net,web3,admin,personal" --rpc --nodekey /data/nodekey --cbft.blskey /data/nodeblskey --verbosity 3 --rpcaddr 0.0.0.0 --syncmode "full" --ws --wsaddr 0.0.0.0 --wsport 6790 --wsapi platon
1 Like