如何运行一个BSV创世全节点

运行一个BSV节点是入门实践的第一步

在这里插入图片描述

我们有一台ubuntu服务器,4T SSD,16G MEMORY

文件下载网页

https://bitcoinsv.io/genesis-hard-fork/#downloads (opens new window)

可参考的BTC的教程

https://www.buildblockchain.tech/blog/btc-node-developers-guide (opens new window)

首先下载BSV release包

(请下载使用最新版,目前是1.0.3, 以下的演示的版本为1.0.0)

$ wget https://download.bitcoinsv.io/bitcoinsv/1.0.0.beta/bitcoin-sv-1.0.0.beta-x86_64-linux-gnu.tar.gz

具体下载地址请参照BSV网站,最好进行checksum校验

解压缩

$ tar -zxvf bitcoin-sv-1.0.0.beta-x86_64-linux-gnu.tar.gz

$ls bitcoin-sv-1.0.0.beta

bin include lib README.md share

运行bitcoind

$ ~/bitcoin-sv-1.0.0.beta/bin/bitcoind -daemon

查看log

$ tail -f ~/.bitcoin/bitcoind.log

创建编辑bitcoin配置文件

$ nano ./.bitcoin/bitcoin.conf

# Accept command line and JSON-RPC commands
server=1
# Index all transactions
txindex=1
# Whitelist only my Mac's local IP for JSON-RPC calls
rpcallowip=192.168.11.0/24
rpcport=8332
rpcuser=bitcoinsv
rpcpassword=satoshi.nakamoto

停止节点

$ ./bitcoin-sv-1.0.0.beta/bin/bitcoin-cli stop

Bitcoin server stopping

启动节点

$ ./bitcoin-sv-1.0.0.beta/bin/bitcoind -daemon

Bitcoin server starting

查看节点情况

$ ./bitcoin-cli -rpcuser=bitcoinsv -rpcpassword=satoshi.nakamoto getinfo

{
  "version": 101000000,
  "protocolversion": 70015,
  "walletversion": 160300,
  "balance": 0.00000000,
  "blocks": 245344,
  "timeoffset": 0,
  "connections": 2,
  "proxy": "",
  "difficulty": 21335329.113983,
  "testnet": false,
  "stn": false,
  "keypoololdest": 1577154900,
  "keypoolsize": 2000,
  "paytxfee": 0.00000000,
  "relayfee": 0.00001000,
  "errors": "",
  "maxblocksize": 9223372036854775807,
  "maxminedblocksize": 128000000
}

从开发机器调用rpc访问节点

% curl --user bitcoinsv --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getnetworkinfo", "params": [] }' -H 'content-type: text/plain;' http://192.168.11.220:8332

Enter host password for user 'bitcoinsv':

{"result":{"version":101000000,"subversion":"/Bitcoin SV:1.0.0(EB9223372036854.7)/","protocolversion":70015,"localservices":"0000000000000025","localrelay":true,"timeoffset":0,"txnpropagationfreq":250,"txnpropagationqlen":0,"networkactive":true,"connections":8,"addresscount":10354,"networks":[{"name":"ipv4","limited":false,"reachable":true,"proxy":"","proxy_randomize_credentials":false},{"name":"ipv6","limited":false,"reachable":true,"proxy":"","proxy_randomize_credentials":false},{"name":"onion","limited":true,"reachable":false,"proxy":"","proxy_randomize_credentials":false}],"relayfee":0.00001000,"excessutxocharge":0.00000000,"localaddresses":[],"warnings":""},"error":null,"id":"curltest"}

测试网络配置的介绍

https://bitcoinsv.io/genesis-hard-fork/#config (opens new window)

GT测试网络浏览器

https://gt.whatsonchain.com/ (opens new window)

传统测试网络配置

# turn testnet on
testnet=3
# Accept command line and JSON-RPC commands
server=1


# Index all transactions
txindex=1


# Whitelist only my Mac's local IP for JSON-RPC calls
rpcallowip=192.168.11.0/24
rpcport=8332


rpcuser=bitcoinsv
rpcpassword=satoshi.nakamoto

GT测试网加入下面的设置

# turn GT testnet
stn=1
prune=10000
checkpoints=false 
minimumchainwork=0000000000000000000000000000000000000000000000000000000000000000 
magicbytes=a86b6744 
addnode=167.99.181.129:18333 
genesisactivationheight=290



# Accept command line and JSON-RPC commands
server=1


# Index all transactions, prune mode don&t support txindex
# txindex=1


# Whitelist only my Mac's local IP for JSON-RPC calls
rpcallowip=192.168.11.0/24
rpcport=8332


rpcuser=bitcoinsv
rpcpassword=satoshi.nakamoto

跟踪测试网络的log

tail -f ~/.bitcoin/stn/bitcoind.log

享受真正的比特币,使用 Note.SV (opens new window)