运行 Chainlink 节点 - 远程 DATABASE_URL 配置 PostgreSQL 问题

问题描述

从昨天开始,我一直在尝试连接到 ChainLink 节点,但我无法连接。 我按照 this website 中的步骤操作 我在“设置远程 DATABASE_URL 配置”方面遇到问题(我认为这是我唯一的错误,因为下面列出了 [ERROR],我不知道我是否做错了其他事情,因为每个命令都没有错误地执行)

我正在使用 Docker 选项创建数据库 listed here

我总是遇到这个错误

"[ERROR] 无法锁定 ORM: 无法连接到 host=localhost user=some-postgres database=postgres: 拨号错误 (dial tcp [::1]:5432: 连接: 无法分配请求的地址) logger/default.go:155 stacktrace =github.com/smartcontractkit/chainlink/core/logger.Errorf /chainlink/core/logger/default.go:155"

在我的 Ubuntu 终端(在 WINDOWS 10 上)写入后:

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

我不知道如何连接到数据库以及写什么作为属性。我已成功完成所有其他步骤和安装。

我只想知道如何在 Postgresql 上创建一个数据库并将其连接到 Docker,如 ChainLink 网站上所述,并在 Ubunto 终端中编写适当的命令(用于“远程 DATABASE_URL 配置 Postgresql”步骤),以便我可以运行我的节点。

谢谢! (PS:我是初学者,非常感谢您的帮助,如果我忘记提及任何重要信息,请告诉我,以便我添加

解决方法

可在此处找到 docker-postgres 的综合 101:https://hackernoon.com/dont-install-postgres-docker-pull-postgres-bee20e200198

基本上,你需要用docker部署一个postgres db 先决条件: 为你 docker/postgres 创建一个目录:

mkdir -p $HOME/docker/volumes/postgres

示例:

docker run --rm --name pg-docker -e POSTGRES_USER=<any_desired_name> -e POSTGRES_PASSWORD=docker -e POSTGRES_DB=<any_db_name> -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data postgres

对于 postgres 用户名,它可以是“super_chain”之类的任何内容。 对于 postgres db,它可以是“chainlink”

之后,docker 启动并运行。只需跟进文档 tut,您需要将数据库 URL 写入 .env 文件

干杯