zoukankan      html  css  js  c++  java
  • 比特币BTC全节点搭建

    比特币BTC全节点搭建

    环境 ubuntu 16.4
    硬盘500GB
    截止2018-12-31磁盘占用超过230GB

    #客户端安装

     #下载页面
     #https://bitcoin.org/zh_CN/download
    
    cd /opt/
    wget https://bitcoin.org/bin/bitcoin-core-0.17.0.1/bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
    
     #解压,软连接
    tar zxf bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
    ln -fs /opt/bitcoin-0.17.0 /opt/bitcoin
    ln -fs /opt/bitcoin-0.17.0/bin/bitcoind /usr/local/bin/bitcoind
    ln -fs /opt/bitcoin-0.17.0/bin/bitcoin-cli /usr/local/bin/bitcoin-cli
    
    

    #创建配置

    mkdir -p /data/btc_data
    mkdir ~/.bitcoin
    vim ~/.bitcoin/bitcoin.conf
    
     # ~/.bitcoin/bitcoin.conf
    datadir=/data/btc_data
    dbcache=10240
    txindex=1
    rpcuser=btc
    rpcpassword=btc2018
    daemon=1
    server=1
    rest=1
    rpcbind=0.0.0.0:8332
    rpcallowip=0.0.0.0/0
    deprecatedrpc=accounts
    
    

    #后台启动

    bitcoind -daemon
    

    #关闭

    bitcoin-cli stop
    

    #查看区块链同步

    bitcoin-cli getblockchaininfo
    bitcoin-cli getmininginfo
    

    区块浏览器
    https://btc.com/

    # rpc api访问

    #curl访问rpc测试
    curl -s -X POST --user btc:btc2018  
      -H 'content-type: text/plain;' http://127.0.0.1:8332/ 
      --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getmininginfo", "params": [] }' 
    #查询最新区块高度
    curl -s -X POST --user btc:btc2018  
      -H 'content-type: text/plain;' http://127.0.0.1:8332/ 
      --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "getmininginfo", "params": [] }' 
      |awk -F '[:,]' '{print $3}'
    
    

    #配置参数

    rpcuser     远程访问的认证用户
    rpcpassword 远程访问密码
    daemon	    在后台运行
    rpcallowip  远程访问的ip或网段
    txindex     所有交易进行索引;否则只保留钱包地址交易索引记录  
    deprecatedrpc=accounts 启用账户"account"API ,V0.18版将被完全移除,新版"标签-label"API
    

    注意事项
    关闭后,再次启动时报错
    Cannot obtain a lock on wallet directory
    删除data目录.lock文件后,再次启动
    不配置datadir时,默认保存在 ~/.bitcoin/

    参考
    https://blog.csdn.net/qq_38961394/article/details/82315629
    https://blog.csdn.net/littlesmallless/article/details/83825784

  • 相关阅读:
    Redis学习笔记-安装篇(Centos7)
    图片上传预览方式,了解下?
    Angular中依赖注入方式的几种写法
    Javascript实现打开或退出浏览器全屏
    从头开始学Web开发—CSS_01
    JavaScript DOM知识 (一)
    javascript中的scroll事件
    javascript中继承的实现
    认识Javascript中的作用域和作用域链
    javascript中的闭包
  • 原文地址:https://www.cnblogs.com/elvi/p/10203927.html
Copyright © 2011-2022 走看看