litecoin莱特币全节点部署
<h5>Dockerfile:</h5>
<pre><code>FROM ubuntu:16.04
MAINTAINER Sreekanth G S <mail@sreekanth.in>
WORKDIR /root
RUN apt-get update && apt-get install -y wget && \
wget https://download.litecoin.org/litecoin-0.15.1/linux/litecoin-0.15.1-x86_64-linux-gnu.tar.gz && \
tar -zvxf litecoin-0.15.1-x86_64-linux-gnu.tar.gz && \
mv litecoin-0.15.1 litecoin && \
cp litecoin/bin/* /usr/local/bin
VOLUME ["/opt/litecoin"]
COPY litecoin.conf /opt/litecoin/
EXPOSE 13145
CMD ["litecoind", "--conf=/opt/litecoin/litecoin.conf", "--printtoconsole"]</code></pre>
<h5>litecoin.conf:</h5>
<pre><code>server=1
listen=1
txindex=1
rpcbind=0.0.0.0:13145
rpcallowip=0.0.0.0/0
rpcuser=test
rpcpassword=test
rpcport=13145</code></pre>
<p>环境
NodeJs
安装客户端
主要使用litecore-node,这是fork的bitcore-node,所以用法完全一样
安装 npm install litecore-node</p>
<pre><code>var litecore = require("litecore-node");
var Litecoin = litecore.services.Bitcoin;
var node = new litecore.Node({
network: 'livenet',
services: [
{
name: "litecoind",
module: Litecoin,
config: {
connect: [{
"rpchost": "127.0.0.1",
"rpcport": 9332,
"rpcuser":"bitcoin",
"rpcpassword": "local321",
"zmqpubrawtx": "tcp://127.0.0.1:29332"
}]
}
}
]
});</code></pre>
<p>litecoin地址的生成规则与比特币不一样,所以还要使用litecore-lib</p>
<p><code>npm install litecore-ilb</code>
其他的和比特币基本一致
接口代码
`/root/ltc_api/
区块数据
/root/.litecore/data/</p>