比特币全节点(bitcoind) eth 全节点

avatar 2020年6月12日16:27:33 评论 120
  • 运行全节点的用途:  1.挖矿  2.钱包   运行全节点,可以做关于btc的任何事情,例如创建钱包地址、管理钱包地址、发送交易、查询全网的交易信息等等
  • 选个节点钱包:bitcoind

1.配置文件:

~/.bitcoin/bitcoin.conf  文件配置

testnet=1     # 测试网络 (同步快,17g左右)

server=1      #允许rpc访问

daemon=1      #后台运行

datadir=/home/data    #区块存储位置(硬盘要够用)

walletnotify=sh /home/notify_btc/notify.sh %s     #通知到账

rpcallowip=116.247.112.151      

rpcport=8332

rpcuser=bitcoinrpc

rpcpassword=123456

2.命令  bitcoin-cli getinfo

help ( "command" )

stop
getinfo
ping
getnettotals
getnetworkinfo
getpeerinfo
getconnectioncount
verifychain ( checklevel numblocks )
getaddednodeinfo dns ( "node" )
addnode "node" "add|remove|onetry"

3.获取测试网络的btc

https://testnet.manu.backend.hamburg/faucet

Linux 下运行 eth全节点:

有两种选择方案,官方的 go-ethereum  和 parity  两个钱包选择:

1. 下载安装 go-ethereum

 (需要安装go环境,1.7版本以上)

git clone https://github.com/ethereum/go-ethereum.git

cd go-ethereum

make geth

make all

    实验了一把,发现国内go-ethereum同步非常慢,需要加入火星节点

2.parity:   

   运行命令:parity --config config.toml

#config.toml
[parity]
mode = "active"
chain = "mainnet"
light = false
base_path = "/home/parity/db"

[ui]
force = false
disable = false
port = 8180
interface = "all"
path = "$HOME/.local/share/io.parity.ethereum/signer"

 

[rpc]
#rpc相当于http接口,可通过http请求的形式与parity交互
#
disable = false
# # 是否关闭rpc接口
#
port = 8546
# # rpc接口的端口号
#
interface = "all"
apis = ["all","web3", "eth", "pubsub", "net", "parity", "parity_pubsub", "traces", "rpc", "shh", "shh_pubsub"]
[websockets]
# # websockets是另一种与parity的交互形式,他能提供rpc不能提供的信息,比如能订阅新的交易并收到推送。
# # 以下内容和rpc一致

disable = false
port = 39843
interface = "all"

 

 

使用web3.js python 或者rpc均可以和和区块链节点进行交互

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: