1. 程式人生 > >比特幣核心部署並通過RPC在遠端機器呼叫

比特幣核心部署並通過RPC在遠端機器呼叫

準備條件:硬碟200G以上
Bitcoin core下載:https://bitcoin.org/en/download 選擇自己需要的版本
以Centos伺服器部署為例
說明:其中,192.168.1.200為伺服器ip; 192.168.1.111為客戶端mac IP.

  • 下載
wget https://bitcoin.org/bin/bitcoin-core-0.13.0/bitcoin-0.13.0-x86_64-linux-gnu.tar.gz
如果wget失敗,可以通過scp命令從Mac傳到Centos伺服器,格式:"scp src-path dst-path",如:

scp /Users/xxx/Downloads/bitcoin-0.16.0-x86_64-linux-gnu.tar.gz

[email protected]:/root/        

  • 解壓

tar -zvxf bitcoin-0.16.0-x86_64-linux-gnu.tar.gz

  • 安裝

可執行檔案有:bitcoin-cli bitcoind  bitcoin-qt  bitcoin-tx test_bitcoin,將其安裝到bin資料夾中:

sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.13.0-x86_64-linux-gnu.tar.gz/bin/*
  • 配置bitcoin.conf
建立bitcoin.conf

mkdir ~/.bitcoin

touch ~/.bitcoin/bitcoin.conf

chmod 600 ~/.bitcoin/bitcoin.conf

編寫bitcoin.conf

vi ~/.bitcoin/bitcoin.conf

bitcoin.conf檔案內容如下:

server=1

rpcuser=xxx

rpcpassword=xxxx

rpcallowip=192.168.1.111/255.255.255.0 //執行遠端訪問的機器IP

備註:預設rpc埠為:8332;默認同步埠為:8333,這兩個的防火牆要開啟~

  • 啟動執行

bitcoind -deamon

  • 檢視節點區塊同步狀態

tail –f ~/.bitcoin/debug.log

  • centos測試:

bitcoin-cli getdifficulty

  • 遠端機器mac端測試:
curl -X POST -H "Content-Type: text/plain" 192.168.1.200:8332 -u xxx:xxxx --data '{"method": "getblockhash","params": [0],"id": "foo"}'

補充-防火牆相關配置:

檢視已結開放的埠:

firewall-cmd --list-ports

開啟、關閉埠:

firewall-cmd --zone=public --add-port=8332/tcp --permanent 
firewall-cmd--zone=public --remove-port=8332/tcp --permanent

命令含義:

–zone #作用域

–add-port=80/tcp #新增埠,格式為:埠/通訊協議

–permanent #永久生效,沒有此引數重啟後失效

重啟防火牆

firewall-cmd --reload#重啟firewall

systemctl stop firewalld.service #停止firewall

systemctl disablefirewalld.service #禁止firewall開機啟動

相關推薦

核心部署通過RPC遠端機器呼叫

準備條件:硬碟200G以上Bitcoin core下載:https://bitcoin.org/en/download 選擇自己需要的版本以Centos伺服器部署為例說明:其中,192.168.1.200為伺服器ip; 192.168.1.111為客戶端mac IP.下載wg

BTC虛擬貨幣java通過rpc呼叫錢包

package com.tn.web.service.coin; import java.io.IOException; import java.util.*; import com.tn.entity.coin.UserCoinAddressEntity; import o

核心出現史上最嚴重漏洞 惡意礦工或可人為地誇大BTC供應

根據比特幣核心(Bitcoin Core)開發人員最新披露的宣告 CVE-2018-17144 顯示,他們最新修補的漏洞破壞力可能比預想的要嚴重的很多。以太坊錢包 比早期公佈的比特幣漏洞更加嚴重 近日,比特幣核心開發人員披露了幾個漏洞,可能會對比特幣客戶端的一些操作執行產生

利用Bitcoin Core(核心錢包)和Testnet(測試網路)體驗交易

 彷彿一夜之間,加密貨幣和其背後的區塊鏈技術就這麼火了起來,而最大的功臣非比特幣莫屬。短短一年裡,比特幣的價格報漲了幾十倍,讓不少投資者一夜暴富,嚐盡甜頭。而有些人則將之比喻為鬱金香泡沫,認為這是二十一世紀的一場全球性的鬧劇,然而更多的人還是想趕上這趟二十一世紀最具科技與財富前景的快車。只是虛擬貨幣涉及到許許

創造自己的數字貨幣(1)--搭建核心執行環境

非常感謝社群的幫助,我們已經在創造山寨幣的過程中有所進展。鑑於目前的搭建教程年代比較久遠,我將在這裡重新整理和總結,方便對區塊鏈技術有興趣的童鞋們快速入門。 簡要說明 我們以比特幣核心

區塊鏈-bitcoin節點安裝及RPC呼叫

節點安裝: 從比特幣官網下載執行環境(bitcoin-0.16.2-win64.zip) 壓縮包內可執行檔案有:bitcoin-cli bitcoind  bitcoin-qt  bitcoin-tx test_bitcoin                   

核心資料結構

我們學習計算機時曾經有這麼一個定義:程式=資料結構+演算法,對於一個區塊鏈,我認為從技術方面看與程式的定義類似,核心一個是共識演算法,一個是核心資料結構,這兩點直接決定了這條區塊鏈工作執行原理。比特幣的共識演算法,在這一篇《雜湊函式與比特幣共識演算法PoW》中已經講述了其原理,這一篇主要講述比特幣核心資料結構

在伺服器端通過RPC操縱錢包

在LINUX伺服器上安裝了比特幣的核心錢包後,可以通過RPC命令操縱比特幣錢包,最常用的命令:/usr/local/bitcoin/bin/bitcoin-cli --datadir=/www/bitcoin/data/ getinfo   {  "deprecation-w

從零開始學習開發(七)-P2P網路建立流程之生成地址對連線到指定地址

本節繼續講解比特幣P2P網路建立流程,這節講解的執行緒為’ThreadOpenAddedConnections’,它的作用是生成地址對並連線到指定地址。 本文可以結合比特幣系統啟動的的第12步的講解來看,可以更加系統的瞭解比特幣系統啟動的過程。 P2P 網路的建立是在比特幣系統啟動的第

對衝基金公司總裁出售1600萬美元的曼哈頓別墅接受支付

按照目前的市場價格,想在曼哈頓40 Riverside Drive這樣的好位置買房子,只需要大約2,500個比特幣就能買到。 據彭博社報道,紐約對衝基金公司R.G. Nierderhoffer Capital Management, Inc.的總裁Roy Niederhoffer正在出售他

通過P2PKH 反推地址

這要從比特幣地址的結構說起: 比特幣地址結構: 【版本 + 公鑰雜湊 + 驗證碼】 版本:預設0x00, 即可空白的一位元組。 公鑰:由非對稱加密演算法得出。 公鑰雜湊:就是給公鑰做雜湊演算法得出的結果。 驗證碼:給 [版本 + 公鑰雜湊],sha256兩次,取頭4個字元作為驗證

錢包RPC的PHP呼叫方法

當我們希望在Php開發的網站中加入比特幣支付功能時,需要解決的第一個 問題,就是如何在Php程式程式碼中呼叫比特幣錢包的RPC API開發介面來實現 我們期望的功能,例如比特幣的支付與接收。 例如,當我們希望在Php程式碼中給某個比特幣地址傳送以太幣時,可以使用 sendtoaddress 這個

現金可以指數級擴大支援全球經濟

在一年多的時間裡,比特幣現金(BCH)協議在鏈上擴充套件方面表現出相當多的能力。比特幣的創造者知道,為了接受區塊鏈上的全球商業和企業的規模,該技術必須大規模擴大規模。在早期,Satoshi告訴人們這項技術將遵循摩爾定律與高效能運算,過去的一年表明BCH鏈可以擴充套件以滿足

Php訪問錢包的RPC介面

當我們希望在Php開發的網站中加入比特幣支付功能時,需要解決的第一個 問題,就是如何在Php程式程式碼中呼叫比特幣錢包的RPC API開發介面來實現 我們期望的功能,例如比特幣的支付與接收。 例如,當我們希望在Php程式碼中給某個比特幣地址傳送以太幣時,可以使用

PHP如何呼叫錢包的RPC

當我們希望在Php開發的網站中加入比特幣支付功能時,需要解決的第一個問題,就是如何在Php程式程式碼中呼叫比特幣錢包的RPC API開發介面來實現我們期望的功能,例如比特幣的支付與接收。 例如,當我們希望在Php程式碼中給某個比特幣地址傳送以太幣時,可以使用sendtoad

RPC API中文文件

比特幣節點提供了基於JSON RPC的二次開發介面,可供應用開發者使用 各種開發語言例如JavaScript、Java、C#、Php、Python等訪問比特幣的功能, 是在應用中整合比特幣支付能力的理想實現途徑。 比特幣JSON RPC API中文文件 由匯智網基於比特幣核

通過原始碼學習 -- 挖礦

挖礦的過程就是區塊生成的過程 同時也是比特幣“發行”的過程。 1. 礦工節點通過暴力碰撞法找到滿足條件的雜湊值(下文詳述) 即為挖礦成功,從而獲取比特幣獎勵 大約每十分鐘產生一個區塊, 每210000個區塊(大約4年)獎勵比特幣減半 2009.1 – 50

Simple_Wallet 在伺服器上部署錢包

這是Simple_Wallet系列的第一篇文章 申請阿里雲 這個專案是託管在阿里雲平臺上的,所以第一步可以去申請一個阿里雲的主機,好處是管理方便穩定而且相對其他主機商更加安全。 配置大約是 CPU: 1核 記憶體: 512MB 資料盤: 40G(

[嚴區塊鏈]數字貨幣交易所之(BTC)錢包對接 | 自建節點JSON-RPC訪問

關閉 參數 info 密碼 重新 說明 賬戶 none ransac BTC錢包對接流程 一. 部署BTC錢包節點 二. 分析BTC錢包的API 三. 通過JSON-RPC訪問BTC錢包API 四. 部署測試 一、部署錢包節點 交易平臺對接BTC之前,要

應對新型“蠕蟲”式勒索軟件“wannacry”的緊急措施

parameter ren win mod deny arc ear tope blog 1.防火墻屏蔽445端口 命令行操作: 以管理員打開命令行執行以下命令 netsh firewall set opmode enable netsh advfirewall