Member-only story

Get started with the Bitcoin Testnet 比特幣開發

胡家維 Hu Kenneth
14 min readApr 2, 2020

--

在初學使用比特幣時,建議先使用Testnet開發,這樣在不冒險失去或花費比特幣風險的情況下嘗試了。這是我所做工作的教程式提要,內容包括:

  1. 選擇一個JS比特幣庫。
  2. 創建比特幣私鑰/公鑰對。
  3. 免費在Testnet上獲取比特幣。
  4. 通過第三方API從Testnet區塊鏈讀取數據。

5.構建有效的事務,包括OP_RETURN事務。

6.將這些事務推送到第三方API,以傳輸到Testnet網絡。

Setup

在示例中,我將使用帶有現代JavaScript的Node,因此您需要安裝Node的最新版本。我正在使用

node v10.16.0
npm v6.9.0

建立一個資料

mkdir bitcointestnet
npm init

選擇一個JS比特幣庫

我之所以選擇bitcoinjs-lib是因為以下原因:

  • 它仍處於活動狀態(在撰寫本文時,是2天前的最新提交)。
  • 它有大量的貢獻者和發行者。
  • 主要貢獻者dcousens也為Bitcoin Core貢獻了很多。
  • 就功能而言,它非常全面,除了地址外還包括支付腳本。
  • 有許多範例與有人解決回答問題 (最重要的點)

bitcore-lib看起來是另一個非常相似的選項,但是1.範例不全面 2.它是Bitpay維護的

安裝最新版本的最簡單方法是使用yarn或npm:

yarn add bitcoinjs-lib
# or
npm install bitcoinjs-lib

我寫這篇時用 v 5.1.7 版本

創建比特幣私鑰/公鑰對

為了對比特幣做任何事情,您需要一個私鑰/公鑰對。他人可以使用公鑰向您發送比特幣,而您可以通過驗證創建交易的人是您使用私鑰將比特幣發送給其他人。

我們可以這樣做:

const bitcoin = require('bitcoinjs-lib')
const { testnet } = bitcoin.networks
const myKeyPair = bitcoin.ECPair.makeRandom({ network: testnet })

--

--

胡家維 Hu Kenneth
胡家維 Hu Kenneth

Written by 胡家維 Hu Kenneth

撰寫任何事情,O型水瓶混魔羯,咖啡愛好者,Full stack/blockchain Web3 developer,Founder of Blockchain&Dapps meetup ,Udemy teacher。 My Linktree: https://linktr.ee/kennethhutw

No responses yet