結語入坑區塊鏈了,最近在幫實驗室的師兄做**實驗,**的內容是實現一種新的公鏈共識演算法。
實驗內容是 打算更改btcd共識層的**,然後在simnet環境下進行多節點的測試。
golang之前沒有接觸過,只知道是一門比較適合寫分布式的編譯型語言,正好趁著這次機會學習一下。
本文介紹btcd和btcwallet的安裝略
解壓安裝至/usr/local
tar xzf go1.11.5.linux-amd64.tar.gz -c /usr/local
配置golang工作目錄
#把目錄放置在使用者目錄下
mkdir $home/go
mkdir $home/go/src
mkdir $home/go/bin
配置golang環境變數
vim ~/.zshrc
# 因為我安裝了zsh,所以更改環境變數的地方是~/.zshrc,如果使用的是預設的bash的話,那麼修改的是~/.bashrc
# 在檔案末尾新增
export gopath=$home/go
export goroot=/usr/local/go
export gobin=$goroot/bin
export gotools=$goroot/pkg/tool
export path=$path:$gobin:$gotools
使配置生效
source ~/.zshrc
驗證環境是否安裝正確
go env
通過go安裝
go get -u github.com/masterminds/glide
驗證glide是否安裝成功
glide --veriosn
使用git拷貝原始碼
git clone $gopath/src/github.com/btcsuite/btcd
切換目錄
生成glide所需要的依賴檔案
glide init
注意
1.這裡首先需要glide init一下,網上文章一大抄很多都把這步漏了,glide init之後會生成glide install所需要的依賴檔案
2.ok 沒錯,glide install 會出錯 因為有庫被牆了。所以為了以後實驗的便捷性,我這裡使用了外網的伺服器,所以不會報錯。如果不願意租外網的伺服器,我後續再出乙個手動拉原始碼的教程,經測試也是可以用的
利用go install編譯btcd 以及 cmd下操作元件
cd $gopath/src/github.com/btcsuite/btcd
go install . ./cmd/...
切換到btcwallet目錄
cd $gopath/src/github.com/btcsuite/btcwallet
初始化glide需要的依賴檔案
glide init
安裝所需依賴
glide install
利用go install編譯btcwallet 以及 cmd下操作元件
cd $gopath/src/github.com/btcsuite/btcwallet
go install . ./cmd/...
這裡將**包中的配置檔案加入到 btcd 和 btcwallet的啟動資料夾去,這兩個檔案都是注釋過的,所以沒有對配置起什麼作用,但是必須執行這兩步,不然後面啟動程式的時候會報缺少檔案的錯誤。
後續啟動的時候也可以寫配置檔案來代替在命令列中寫引數,兩者沒有什麼區別
新增btcd配置檔案
cd ~
新增btcwallet配置檔案
cd ~
,後續使用btcd和btcwallet還有用btcctl進行互動的時候需要在命令中指明很多的引數,基於zsh的歷史補全功能可以大大加快實驗速度
Linux下安裝軟體和解除安裝
在windows下安裝軟體時,只需用滑鼠雙擊軟體的安裝程式,或者用zip等解壓縮軟體解壓縮即可安裝。在linux下安裝軟體對初學者來說,難度高於windows下軟體安裝。下面我就詳細講解linux下如何安裝軟體。先來看看linux軟體副檔名。軟體字尾為.rpm最初是red hat linux提供的一...
linux下安裝和執行wireshark
一 安裝 以root使用者執行 yum install wireshark 二 執行 在終端中鍵入命令 wireshark bash wireshark command not found whereis wireshark wireshark usr lib wireshark usr share...
linux下opencv安裝和配置
一 安裝環境 作業系統 centos6.2 opencv版本 2.4.4 二 安裝步驟 1 解壓縮opencv 2.4.4a.tar.bz2安裝包 tar jxvf opencv 2.4.4a.tar.bz2 cd opencv 2.4.4 2 用cmake進行編譯 mkdir release244...