dashcoin全节点搭建
<h5>安装全节点</h5>
<pre><code>- 下载二进制文件:https://www.dash.org/downloads/#wallets
- 启动命令:/usr/local/bin/dashd --conf=/root/dashcore-0.14.0/dashcoin.conf
- 查询同步高度:/usr/local/bin/dash-cli --conf=/root/dashcore-0.14.0/dashcoin.conf getblockcount
- docker构建镜像:一定要暴露9998端口
docker run -d -it -p 13149:9998 -p 13150:21234 -v /mnt/diskd/dash:/root/.dashcore herry143/dash:4.0 /usr/local/bin/dashd --conf=/root/dashcore-0.14.0/dashcoin.conf
docker run -itd --net=host -v /mnt/diskd/dash:/root/.dashcore herry143/dash:4.0 /usr/local/bin/dashd --conf=/root/dashcore-0.14.0/dashcoin.conf</code></pre>
<h3>环境</h3>
<p>NodeJs</p>
<h3>安装客户端</h3>
<p>安装dashcoin core客户端
使用/root/dashcore-0.12.1/bin/dashd已编译好的可执行文件
启动客户端命令:./dashd --conf=/root/dashcoin.conf --daemon</p>
<h3>同步全节点</h3>
<p>安装dashcore-node后,在代码中</p>
<pre><code>var dashcore=require('@dashevo/dashcore-node');
var Dash=dashcore.services.Dash;
var node=new dashcore.Node({
network:'livenet',
services:[
{
name:'dashd',
module:Dash,
config:{
connect: [{
"rpchost": "127.0.0.1",
"rpcport": 2555,
"rpcuser":"bitcoin",
"rpcpassword": "local321",
"zmqpubrawtx": "tcp://127.0.0.1:22555"
}]
}
}
]
});</code></pre>
<p>dashcoin.conf:</p>
<pre><code>server=1
whitelist=127.0.0.1
txindex=1
addressindex=1
timestampindex=1
spentindex=1
zmqpubrawtx=tcp://127.0.0.1:29998
zmqpubhashblock=tcp://127.0.0.1:29998
rpcallowip=127.0.0.1
rpcuser=dash
rpcport=9998
rpcpassword=local321
uacomment=dashcore
</code></pre>
<p>//启动节点,节点成功启动之后,执行里面的回调函数
node.start(() => {
//do something...
});</p>
<h3>开发</h3>
<p>上面代码中的node提供了很多的方法可共调用
node.services.dashd.getAddressBalance
node.services.dashd.sendTransaction
等等,详细内容可以查看bitcore文档</p>
<h4>代码</h4>
<p>/root/dashcoin-master/</p>
<h4>区块数据</h4>
<p>/root/.dashcore/</p>