百里路半九十,最後五天才是考驗毅力的時刻,鐵人賽到尾聲啦!
最後幾篇寫點技術相關的,畢竟做技術的不寫點技術文章好像說不過去啊!
只要符合比特幣區塊鏈的網路協議,大家都可以自己寫一個錢包軟體。在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
完成以後會直接進入 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
安裝完成!真的非常簡單。預設資料夾會在家目錄底下 ~/.bitcoin
# 直接啟動
$ bitcoind
# 背景啟動
$ bitcoind --daemon
想要操作錢包主要有兩種方法,一個是透過 JSON RPC ,另一個是在背景啟動時,可以執行
# 查詢狀態
$ bitcoin-cli -getinfo
# 列出所有指令
$ bitcoin-cli help
# 停止 bitcoin
$ bitcoin-cli stop
透過cli設定使用者帳號與密碼後,就可以透過RPC存取節點了
至於RPC要如何使用,可以參考bitcoin 官網