1

当我尝试执行此命令时:

cd ~/.chainlink-kovan && docker run -p 6688:6688 -v ~/.chainlink-kovan:/chainlink -it --env-file=.env smartcontract/chainlink: local n

(我当然用我的版本输入了 ut)

我收到此错误:

在此处输入图像描述

节点和数据库都托管在 AWS 上。

这是我的环境:

在此处输入图像描述

4

1 回答 1

2

该问题与您的 postgresql 服务器的配置有关。

要连接到数据库,您需要一个专门创建USER的 a PASSWORD,然后通过启动 Chainlink 节点来锁定该数据库。默认值 将不起作用,因为它用于管理目的。然后将这些凭据添加到具有正确语法的环境变量中: postgres USERDATABASEDATABASE_URL=postgresql://$USERNAME:$PASSWORD@$SERVER:5432/$DATABASE

您可以按照这些步骤创建USER带有凭据的:

  1. psql通过命令行界面访问 postgresql 服务器/主机:
psql --host=mypostgresql.c6c8mwvfdgv0.us-west-2.rds.amazonaws.com --port=5432
  1. 创建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

于 2021-07-21T19:31:34.433 回答