一、下载钱包
创建钱包目录并进入该目录
# 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 )
# mkdir bitcoin # cd bitcoin # wget 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