当我尝试执行此命令时:
cd ~/.chainlink-kovan && docker run -p 6688:6688 -v ~/.chainlink-kovan:/chainlink -it --env-file=.env smartcontract/chainlink: local n
(我当然用我的版本输入了 ut)
我收到此错误:
节点和数据库都托管在 AWS 上。
这是我的环境:
当我尝试执行此命令时:
cd ~/.chainlink-kovan && docker run -p 6688:6688 -v ~/.chainlink-kovan:/chainlink -it --env-file=.env smartcontract/chainlink: local n
(我当然用我的版本输入了 ut)
我收到此错误:
节点和数据库都托管在 AWS 上。
这是我的环境:
该问题与您的 postgresql 服务器的配置有关。
要连接到数据库,您需要一个专门创建USER
的 a PASSWORD
,然后通过启动 Chainlink 节点来锁定该数据库。默认值 将不起作用,因为它用于管理目的。然后将这些凭据添加到具有正确语法的环境变量中:
postgres
USER
DATABASE
DATABASE_URL=postgresql://$USERNAME:$PASSWORD@$SERVER:5432/$DATABASE
您可以按照这些步骤创建USER
带有凭据的:
psql
通过命令行界面访问 postgresql 服务器/主机:psql --host=mypostgresql.c6c8mwvfdgv0.us-west-2.rds.amazonaws.com --port=5432
USER
并授予所有权限:CREATE USER youruser WITH PASSWORD 'yourpass';
GRANT ALL PRIVILEGES ON DATABASE yourdbname TO youruser;
现在您只需要更改DATABASE_URL
环境文件 (.env) 中的配置并杀死并重新启动 Chainlink 节点
此外,为了访问托管在 AWS 上的 postgresql 服务器,您可以查看官方文档:https ://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToPostgreSQLInstance.html