Decredition虚拟网络(--simnet)运行(类似于比特币-regtest)

/ 区块链 / 0 条评论 / 1890浏览

下载

https://github.com/decred/decred-binaries/releases/download/v1.3.1/decrediton-v1.3.1.tar.gz

解压

tar -zxvf decrediton-v1.3.1.tar.gz

在/decrediton/resources/bin目录下找到三个可执行文件 dcrd // 全节点 dcrwallet // 钱包 dcrctl // RPC连接工具

运行虚拟网络节点

./dcrd --simnet --miningaddr=Ssg7o32hsGvfiN9FgHsVPuvBLNW8LEG6S1M --txindex --simnet --rpcuser=myuser --rpcpass=SomeDecentp4ssw0rd

--simnet 连接使用虚拟网络开启 默认RPC端口19556 --rpcuser RPC用户名,与比特币类似 --rpcpass RPC密码,与比特币类似 --miningaddr 挖矿接收地址 --txindex 添加索引getrawtransaction

钱包首次运行时,会要求创建钱包

./dcrwallet --simnet --create

输入两次钱包密码,可记录seed 输入OK确认

运行虚拟网络钱包

./dcrwallet --simnet --rpclisten=:19557 --pass=mywalletpassword --nogrpc --username=myuser --password=SomeDecentp4ssw0rd

--simnet 连接到虚拟节点网络 --rpclisten 更换监听的端口 --pass 钱包密码(创建钱包账户时设置) --nogrpc 关闭grpc,使用rpc调用 --username 节点的RPC用户名 --password 节点的RPC密码

值得注意的是 首次创建钱包时,如果没有生成区块或者没有连接到节点,默认生成的地址会到default account里面去,这时可能会造成创建的地址私钥无法导出的情况 建议 生成地址时先创建一个自己的账户

createnewaccount accountname

然后在这个账户下生成地址

getnewaddresss accountname

使用dcrctl连接节点

./dcrctl --simnet [command] 提交 Chain Server Commands 节点有关命令(区块有关信息)

使用dctctl连接钱包

./dcrctl --simnet --wallet [command] 提交 Wallet Server Commands 钱包有关命令

其余参数和命令可根据需要自行设置

部分wallet常用命令 getbalance 获取余额,包含创建的account,default account, imported accont getaddressesbyaccount default 获取default account下的地址,初始创建钱包后会默认生成2个地址 dumpprivkey 导出私钥 getnewaddress 生成一个地址,如不指定账户即生成在default account下 createnewaccount 创建一个新的账户,新账户里面地址为空 listtransactions 获取交易记录(类似比特币) sendfrom 发送从xx账户发送xx数量的DCR到某地址

部分chain常用命令 generate 获取区块(挖矿)

curl连接 Ubuntu 1.Copy rpc.cert to /usr/share/ca-certificates:

cp /home/user/.dcrd/rpc.cert /usr/share/ca-certificates/dcrd.crt

2.Add dcrd.crt to /etc/ca-certificates.conf:

echo dcrd.crt >> /etc/ca-certificates.conf

3.Update the CA certificate list:

update-ca-certificates

使用RPC工具可调用,如:

curl --user myuser  --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getbalance", "params": ["*", 6] }' -H 'content-type: text/plain;' https://127.0.0.1:19557/ -k