本文中採用具體環境linux
若是機器上已經安裝過Golang,則能夠跳過此步驟。git
下載地址爲:https://storage.googleapis.com/golang/go1.7.5.linux-amd64.tar.gzgithub
傳送門golang
假定golang安裝包的名稱沒有改過(名稱爲go1.7.5.linux-amd64.tar.gz)sql
打開Terminal,進入root用戶模式,cd到安裝包所在路徑數據庫
# 解壓 tar zxf go1.7.5.linux-amd64.tar.gz # 移動解壓後的go目錄 mv go /usr/local/go # 配置環境變量 vim /etc/profile
在 /etc/profile 後面追加配置:vim
export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin
環境變量添加成功後,有兩種方式使環境變量生效api
對於第二種方式,命令以下瀏覽器
source /etc/profile
上述步驟完成後,能夠使用 go version 命令檢查go環境時候安裝成功bash
若是已經安裝PostgreSQL,能夠跳過此步驟
對於PostgresSQL的安裝,咱們能夠用最簡單的方式安裝,即 apt-get install 方式
apt-get install postgresql-9.5
命令執行結束後,能夠使用以下命令查看安裝PostgreSQL數據庫的版本號
psql --version
爲了稍後ChainCore使用數據庫,咱們須要對數據庫進行建立以及配置
打開Terminal,進入root用戶模式
# 切換到postgres帳號 su postgres # 打開sql交互器 psql
在打開的sql交互器中,輸入修改帳號密碼的sql語句:
alter user postgres with password 'postgres';
修改爲功後,會輸出 ALTER ROLE
輸入 Ctrl + D 組合鍵退出sql交互器
打開Terminal,進入root用戶模式
# 切換到postgres帳號 su postgres # 建立一個名爲core的數據庫 createdb core
此步驟對於ChainCore源碼方式安裝不是必須的
打開Terminal,進入root用戶模式
# 編輯postgresql配置文件 vim /etc/postgresql/9.5/main/postgresql.conf
在配置文件的 CONNECTIONS AND AUTHENTICATION 部分中,將註釋的 #listen_addresses = 'localhost' 修改成以下配置:
listen_addresses = '*'
注意,#符號被刪除,localhost改成*
接下來修改 pg_hba.conf 配置文件
vim /etc/postgresql/9.5/main/pg_hba.conf
在pg_hba.conf 配置文件添加一條配置,以下:
host all all 0.0.0.0/0 md5
完成後,重啓postgres服務
# 重啓 postgresql 服務 service postgresql restart
對於ProtoBuf的安裝,只須要一條命令便可:
apt-get install protobuf-compiler
源碼能夠在ChainCore的GitHub上下載,轉送門
目前ChainCore的最新release版本爲1.0.2,下載傳送門
假定咱們下載的ChainCore壓縮包文件名爲 chain-cmd.cored-1.0.2.tar.gz
# 解壓源碼壓縮包 zxf chain-cmd.cored-1.0.2.tar.gz # 修改解壓目錄名稱 mv chain-cmd.cored-1.0.2 chain # 建立目錄來存放ChainCore源碼 mkdir -p ~/chaincore/src # 移動解壓的源碼目錄 mv chain ~/chaincore/src
完成後,確保你的ChainCore源碼放在了 $HOME/chaincore/src/chain 目錄下
使用以下命令配置用戶環境變量
vim ~/.profile
在用戶環境變量中,加入以下環境變量
# go 項目路徑 export GOPATH=$HOME/chaincore # ChainCore 數據庫鏈接URL export DATABASE_URL=postgres://postgres:postgres@localhost/core?sslmode=disable # Chain 路徑 export CHAIN=$(go env GOPATH)/src/chain export PATH=$PATH:$(go env GOPATH)/bin:$CHAIN/bin
cd $CHAIN go install ./cmd/...
若是沒有任何錯誤輸出,則ChainCore編譯成功
運行ChainCore很是簡單,只須要用以下命令便可啓動:
cored
當看到 Chain Core online and listening at :1999 時,ChainCore就已經啓動成功了
打開數據庫管理工具,能夠看到 core 數據庫中已經建立了幾張數據表
咱們能夠打開瀏覽器,訪問 http://localhost:1999,便可以訪問ChainCore提供的開發者看板工具。