要約すると、Azure VM で Docker を介して Chainlink ノードを実行しようとしています。また、Azure Postgresql DB を作成し、VM が psql cli 経由で接続できることを確認しました。
ノードを実行するために行った手順 (このリンクをたどる):
Azure VM の作成
ドッカーをインストールする
mkdir ~/.chainlink-rinkeby
作成された .env ファイル
外部プロバイダー経由で ETH_URL を設定する
このリンクに従って Postgre SQL データベースを作成します
sslmode=disable を使用して Remote Database_Url 構成を設定します
ノードを次のように開始します。
cd ~/.chainlink-rinkeby && docker run -p 6688:6688 -v ~/.chainlink-rinkeby:/chainlink -it --env-file=.env smartcontract/chainlink local n
私の .env ファイル:
"ROOT=/chainlink LOG_LEVEL=debug ETH_CHAIN_ID=4 MIN_OUTGOING_CONFIRMATIONS=2 LINK_CONTRACT_ADDRESS=0x01BE23585060835E02B77ef475b0Cc51aA1e0709 CHAINLINK_TLS_PORT=0 SECURE_COOKIES=false GAS_UPDATER_ENABLED=true ALLOW_ORIGINS=*"
"ETH_URL=wss://cl-rinkeby.fiews.io/v1/MY_API_KEY"
"DATABASE_URL=postgresql://MY_USER_NAME:MY_PASSWORD@MY_DATABASE_nAME.postgres.database.azure.com:5432/postgres?sslmode=disable"
エラー:
[ERROR] unable to lock ORM: dial tcp 127.0.0.1:5432: connect: connection refused logger/default.go:139 stacktrace=github.com/smartcontractkit/chainlink/core/logger.Error
また、チェーンリンクの起動コマンドで 0.10.8 のバージョンを指定しようとしましたが、そのエラーは次のとおりです。
[ERROR] failed to initialize database, got error failed to connect to `host=/tmp user=root database=`: dial error