Linux部署bitcoin core(核心钱包)

自闭症网瘾萝莉.ら 提交于 2020-04-28 22:29:18

一、下载钱包 

创建钱包目录并进入该目录

# mkdir wallet

# cd /wallet

在wallet目录创建bitcoin目录进入,并用wget命令下载Linux版本的bitcoin core钱包(下载地址:https://bitcoin.org/bin/bitcoin-core-0.18.1/bitcoin-0.18.1-x86_64-linux-gnu.tar.gz  )

然后解压

tar zxvf bitcoin-0.18.1-x86_64-linux-gnu.tar.gz

为启动项添加软连接(这样不用每次都进bin目录执行命令)(此步骤可省略,如果省略,后面标记了的也需要省略)

# ln -fs /wallet/bitcoin/bitcoin-0.18.1/bin/bitcoind /usr/local/bin/bitcoind
# ln -fs /wallet/bitcoin/bitcoin-0.18.1/bin/bitcoin-cli /usr/local/bin/bitcoin-cli

 

二、创建区块数据储存目录和添加配置文件基本信息

创建储存区块数据的目录

# mkdir /wallet/bitcoin/datadir

创建bitcoin的配置文件目录(默认路径是   ~/.bitcoin  需要自己创建出来)

# mkdir ~/.bitcoin

然后再编辑配置文件

vim ~/.bitcoin/bitcoin.conf

在配置文件里面添加以下内容(可根据自己情况修改)

# ~/.bitcoin/bitcoin.conf

# 配置我们刚刚创建的数据存储目录
dir=/wallet/bitcoin/datadir

# 设置数据库缓存大小
dbcache=5024000

# 交易索引 txindex=1就代表全节点
txindex=1

# rpc访问的user
rpcuser=user

# rpc访问的password
rpcpassword=password


# 后台启动
daemon=1

#开启JSON-RPC接口
server=1

rest=1

#进入监听模式
listen=1

#rpc接口的监听地址,默认绑定到所有IP
rpcbind=0.0.0.0

#rpcallowip是哪个IP调用钱包节点就填什么IP(类似允许谁访问的意思)
#rpcallowip=22.22.22.22

#rpcport是访问该节点的端口
#rpcport=8332

创建 service 文件(可省略)

# sudo touch /etc/systemd/system/bitcoind.service
# sudo chmod 664 /etc/systemd/system/bitcoind.service
# sudo vi /etc/systemd/system/bitcoind.service

在   bitcoind.service  中添加如下内容(可省略)

[Unit]
Description=Bitcoin deamon service
After=network.target
 
[Service]
User=root
Group=root
Type=forking
PIDFile=/root/.bitcoin/bitcoind.pid
ExecStart=/wallet/bitcoin/bitcoin-0.18.1/bin/bitcoind -daemon -conf=/root/.bitcoin/bitcoin.conf -pid=/root/.bitcoin/bitcoind.pid
Restart=on-failure
KillMode=process
Restart=always
TimeoutSec=120
RestartSec=30
 
[Install]
WantedBy=multi-user.target

 

3、运行节点,同步区块链数据

启动配置

# sudo systemctl enable bitcoind.service
# sudo service bitcoind start

如果省略了前面步骤,需要进bitcoin的bin目录用一下命令启动
# ./bitcoind -daemon

查看  bitcoind  是否启动(可省略)

# systemctl status bitcoind.service

如果以上步骤无误,那么就只需要等区块链同步完成了(我大概一天时间)

其他命令:

停止  bitcoind  (一定要用stop)

# sudo service bitcoind stop

如果省略了前面步骤,需要进bitcoin的bin目录用一下命令停止
# ./bitcoin-cli stop

 

也可以进bitcoin的bin目录用cli命令(省略了service配置的情况)

启动bitcoind

# ./bitcoind -daemon

停止

# ./bitcoin-cli stop

 

其他更多命令可参考:https://www.jianshu.com/p/6934e5b52b15

本文参考资料:https://www.jianshu.com/p/da3d215ec57d

 

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!