iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 26
1

百里路半九十,最後五天才是考驗毅力的時刻,鐵人賽到尾聲啦!
最後幾篇寫點技術相關的,畢竟做技術的不寫點技術文章好像說不過去啊!

只要符合比特幣區塊鏈的網路協議,大家都可以自己寫一個錢包軟體。在bitcoin的官網上,就能看見許多錢包種類。

現在要建立一個完整節點(全節點Full Node),大約需要 183 GB(2018/10/25),所以一般使用比特幣卻要架設一個全節點是不太實際的。網路上有需多軟體錢包(熱錢包)服務,甚至手機也有不少 APP,如果非常在乎安全,那就可以使用硬體錢包(冷錢包)。

這次我練習一下如何架設一個全節點,全節點除剛說的空間需求大以外,也還是有優點的!例如:

  • 你可以相信你的節點不會騙你,畢竟區塊鏈上還是有壞人的。
  • 你可以挖礦,如果你算力夠的話,不過一般電腦很難有此算力。
  • 身為比特幣區塊鏈開發者,當然要有一台自己的全節點(不是說我)

我的安裝環境:在 mac pro 上安裝 docker,然後跑 ubuntu 虛擬機。不但能熟悉一下建立伺服器用的節點,還能複習一下 docker。

首先,建立一個 ubuntu container

$ docker run -it --name=ubuntu -p 8332:8332 ubuntu:latest
  • ubuntu:latest 現在是 18.04 LTS,
  • --name=ubuntu,替 container 命名
  • -p 8332:8332,讓外部能透過網路指定 port,存取 container。就是指 RPC
  • -it ,啟動docker 及模擬 ssh 連線至 container

完成以後會直接進入 docker container,預設使用者是 root。接者就依序指令安裝

$ apt update
$ apt install -y software-properties-common
$ add-apt-repository ppa:bitcoin/bitcoin
$ apt update
$ apt upgrade
$ apt install -y bitcoind
  • software-properties-common,不知道從幾版開始,add-apt-repository不再內建,所以要先安裝
  • add-apt-repository ppa:bitcoin/bitcoin,加入PPA
  • bitcoind,安裝bitcoin core。如果需要圖形化介面,則安裝 bitcoind-qt。現在是 0.17 版

安裝完成!真的非常簡單。預設資料夾會在家目錄底下 ~/.bitcoin

# 直接啟動
$ bitcoind

# 背景啟動
$ bitcoind --daemon

想要操作錢包主要有兩種方法,一個是透過 JSON RPC ,另一個是在背景啟動時,可以執行

# 查詢狀態
$ bitcoin-cli -getinfo

# 列出所有指令
$ bitcoin-cli help

# 停止 bitcoin
$ bitcoin-cli stop

透過cli設定使用者帳號與密碼後,就可以透過RPC存取節點了
至於RPC要如何使用,可以參考bitcoin 官網


上一篇
專訪:從投資看區塊鏈 — 資深投資人
下一篇
建立以太坊節點,geth
系列文
區塊鏈淺談:從創世到末日,上月球到落地30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言