stellar-core的編譯和安裝可以參考這篇文章
1、首先安裝go環境
sudo apt install go
裝完后輸入
go env
應彈出如下關于go環境的界面

2、下載horizon的檔案
git clone https://github.com/stellar/go monorepo && cd monorepo
3、編譯horizon
go env -w GOPROXY=https://goproxy.cn
go install -v ./services/horizon

執行完成后,在go的bin目錄下生成horizon可執行檔案

將可執行檔案放到目錄下/usr/local/bin/stellar-horizon,可執行檔案變成stellar-horizon
sudo cp $(go env GOPATH)/bin/horizon /usr/local/bin/stellar-horizon
sudo cp $(go env GOPATH)/bin/horizon /usr/bin/stellar-horizon
運行stellar-horizon --help成功說明horizon安裝成功

4、配置horizon資料庫
創建資料庫并測驗登陸
sudo -u postgres createdb -O stellar horizondb
sudo -u postgres psql -U stellar -h 127.0.0.1 -d horizondb

5、配置horizon
安裝direnv工具(防止多次修改環境變數檔案,導致環境變數混亂,所以安裝這個工具)
sudo apt install direnv

設定環境變數,根據你的系統決定你修改的是bash還是zsh
sudo vi ~/.bashrc(根據你的系統決定你修改的是bash還是zsh,這里以bash為例)
#bash內加上
eval "$(direnv hook bash)"
#zsh內加上
eval "$(direnv hook zsh)"
source ~/.bashrc
撰寫horizon的組態檔.envrc
#! /bin/bash
export DATABASE_URL="postgres://stellar:stellar@localhost/horizondb"
export STELLAR_CORE_DATABASE_URL="postgres://stellar:stellar@localhost/stellar"
export STELLAR_CORE_URL="http://127.0.0.1:11626"
export STELLAR_CORE_BINARY_PATH=$(which stellar-core)
export PER_HOUR_RATE_LIMIT=72000
export LOG_LEVEL="info"
export INGEST="true"
export ENABLE_CAPTIVE_CORE_INGESTION=false
export HISTORY_ARCHIVE_URLS="https://history.stellar.org/prd/core-testnet/core_testnet_001"
export NETWORK_PASSPHRASE="Test SDF Network ; September 2015"

我們把這個.envrc檔案放在一個目錄下(我放在了~/horizonconfig檔案夾下)

進入該目錄,輸入
direnv allow .
此時會彈出如下提示,表示配置生效(因為我之前已經執行過 direnv allow .,所以一進檔案夾就會報提示)

此時輸入horizon,啟動horizon服務

此時輸入
curl localhost:8000
應能查看到如下資訊

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/299397.html
標籤:區塊鏈
上一篇:利用微搭低代碼一鍵創建騰訊會議
下一篇:警惕!CHNG仿盤出現!
