linux下安裝btcd和btcwallet

2021-09-12 23:30:50 字數 2405 閱讀 9642

結語入坑區塊鏈了,最近在幫實驗室的師兄做**實驗,**的內容是實現一種新的公鏈共識演算法。

實驗內容是 打算更改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...