Docker镜像搭建

获取镜像:

docker pull simplechain/sipe:latest

启动节点:

docker run -it -p 30312:30312 simplechain/sipe

开启RPC

docker run -it -p 8545:8545 -p 30312:30312 simplechain/sipe --rpc --rpcaddr "0.0.0.0"

开启JavaScript控制台

docker run -it -p 30303:30303 simplechain/sipe console

将区块数据存储在指定目录

docker run -it -p 30312:30312 -v /path/on/host:/root/.simplechain simplechain/sipe

如果开启了RPC,可以通过以下命令查看自己的节点是否启动成功:

curl -X POST localhost:8545  -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":68}'

安装包搭建

打开Simplechain的[官网],然后下拉找到SimpleNode模块,如下图:

image

根据自己的服务器系统下载对应的版本,下载后按照提示安装就可以了,安装好以通过助记词创建钱包账户。然后就可以支付或者接收sipc,挖矿,以及发布合约。

账户

image

挖矿

image

合约

image

源码搭建

前期准备:Go 语言环境(1.10 或以上版本)、C 语言编译器

1.下载 SimpleChain

可以通过 git 将项目 clone 到本地,也可以在 https://github.com/simplechain-org/go- simplechain 页面直接下载。

git clone https://github.com/simplechain-org/go-simplechain.git 

2.安装 sipe

1.进入 go-simplechain 根目录。

cd go-simplechain

2.使用 make 工具安装 sipe。

make sipe
>>> /usr/local/go/bin/go install -ldflags -X main.gitCommit=9d73f67e1dc5587a95f52c13fee93be6434b42ac -s -v ./cmd/sipe github.com/simplechain-org/go-simplechain/core
...
github.com/simplechain-org/go-simplechain/cmd/sipe
Done building.
Run "/Users/yuanchao/go/src/github.com/simplechain-org/go-simplechain/build/bin/sipe" to launch sipe.

当终端出现以上输出时,表示 make 执行成功,此时在 go-simplechain/build/bin 目录下 将会生成 sipe 可执行文件。可以将其移动到任何目录下或将其加入到环境变量中,以此 来便利得运行sipe程序。

启动sipe

1.创建用于存储节点数据的文件夹,如果不

mkdir chaindata

2.启动sipe主网节点

开启 RPC 服务并指定 RPC 监听地址为 127.0.0.1,端口 8545。节点数据存储目录为 chaindata

./sipe --rpc --rpcaddr 127.0.0.1 --rpcport 8545 --datadir chaindata 

当出现类似以下输出时,表示启动成功,并开始同步 SimpleChain 主网区块。

INFO [06-19|09:35:01.481] Maximum peer count               ETH=25 LES=0 total=25
INFO [06-19|09:35:01.492] Starting peer-to-peer node       instance=Sipe/v1.0.2-stable-0cbf2a41/darwin-amd64/go1.12.1
...
INFO [06-19|09:35:33.700] Block synchronisation started
INFO [06-19|09:35:36.756] Imported new block headers       count=192\
elapsed=22.273ms number=192 hash=bb758a...bea1b6 ignored=0

3.启动sipe控制台

新建终端窗口,通过以下命令开启一个连接到此节点的交互控制台。

sipe attach chaindata/sipe.ipc

4.创建账户

在启动的控制台下使用以下命令创建一个账户。

> personal.newAccount()
  Passphrase:
  Repeat passphrase: "0xc8d8ba3bdba3a1e3ca1d6cd48106d84036f6c0bd" //账户地址

创建成功后,控制台会返回账户地址,同时会在chaindata/keystore 生成账户的json文件,此文件可以通过密码解析获得账户私钥。

5.启用挖矿

重启sipe节点,启用挖矿,指定矿工地址为你创建的账户地址,挖矿线程数为1。

sipe --rpc --rpcaddr 127.0.0.1 --rpcport 8545 --datadir chaindata --mine --minerthreads=1 --etherbase=0xc8d8ba3bdba3a1e3ca1d6cd48106d84036f6c0bd

当然,你也可以通过控制台指定矿工地址并开启挖矿。

> miner.setEtherbase('0xc8d8ba3bdba3a1e3ca1d6cd48106d84036f6c0bd') 
> miner.start()

results matching ""

    No results matching ""