ChainLink Local Node - Build

Hi, I am unable to setup the ChainLink local node after following these steps. Can you please help me to find out the problem here. I am using vagrant machine on windows host.

ChainLink Local


> https://docs.chain.link/docs/running-a-chainlink-node/

> https://github.com/smartcontractkit/chainlink


> sudo apt-get update -y

> sudo apt-get install curl wget vim git make build-essential -y


> sudo apt-get remove golang-go

> sudo apt-get remove --auto-remove golang-go

> sudo apt-get purge golang*

> sudo apt-get update -y


> https://golang.org/doc/install

> https://golang.org/dl/#stable

> wget https://golang.org/dl/go1.16.7.linux-amd64.tar.gz

> sudo rm -rf /usr/local/go

> sudo tar -C /usr/local -xzf go1.16.7.linux-amd64.tar.gz

> export PATH=$PATH:/usr/local/go/bin

> go version


> sudo apt-get install nodejs -y

> wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

> export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

> nvm ls-remote

> nvm install 12.18

> nvm use 12.18


> npm install --global yarn 

> yarn --version


> https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-18-04

> https://www.postgresql.org/docs/12/ssl-tcp.html

> sudo apt-get install postgresql postgresql-contrib -y

> psql --version

> wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

> RELEASE=$(lsb_release -cs)

> echo "deb http://apt.postgresql.org/pub/repos/apt/ ${RELEASE}"-pgdg main | sudo tee  /etc/apt/sources.list.d/pgdg.list

> sudo apt-get update -y

> sudo apt-get -y install postgresql-11

> sudo ss -tunelp | grep 5432

> sudo vim /etc/postgresql/11/main/postgresql.conf 

> listen_addresses = '*'

> sudo systemctl restart postgresql

> sudo ss -tunelp | grep 5432

> psql --version

> sudo -i -u postgres

> psql

> \q

> exit


> sudo -u postgres createuser --interactive

> vagrant

> y

> sudo su - postgres

> createdb vagrant

> \password

> vagrant

> exit

> psql

> \q


> psql

> create database chainlink;

> \q


> openssl req -new -x509 -days 365 -nodes -text -out server.crt \

  -keyout server.key -subj "/CN=192.168.50.101"

> chmod og-rwx server.key

> openssl req -new -nodes -text -out root.csr \

  -keyout root.key -subj "/CN=192.168.50.101"

> chmod og-rwx root.key

> openssl x509 -req -in root.csr -text -days 3650 \

  -extfile /etc/ssl/openssl.cnf -extensions v3_ca \

  -signkey root.key -out root.crt

> openssl req -new -nodes -text -out server.csr \

  -keyout server.key -subj "/CN=192.168.50.101"

> chmod og-rwx server.key

> openssl x509 -req -in server.csr -text -days 365 \

  -CA root.crt -CAkey root.key -CAcreateserial \

  -out server.crt


> git clone https://github.com/smartcontractkit/chainlink && cd chainlink

> sudo make install

> mkdir -p /home/vagrant/go/bin

> sudo cp chainlink /home/vagrant/go/bin/chainlink

> export PATH=$PATH:/home/vagrant/go/bin

> chainlink help


> touch .env

> vim .env


DATABASE_URL=postgresql://vagrant:vagrant@localhost:5432/chainlink?sslmode=disable

ETH_URL=wss://kovan.infura.io/ws/v3/xxxxxxxxxxx

ROOT=/chainlink

LOG_LEVEL=debug

ETH_CHAIN_ID=42

MIN_OUTGOING_CONFIRMATIONS=2

LINK_CONTRACT_ADDRESS=0xa36085F69e2889c224210F603D836748e7dC0088

CHAINLINK_TLS_PORT=0

SECURE_COOKIES=false

GAS_UPDATER_ENABLED=true

ALLOW_ORIGINS=*


> sudo chainlink node n


> http://localhost:6688

Hey @rana, hope you are ok.

The installation of the chainlink local node is quite complex and requires to configure other services (like postgres, SSL, permissions…) that are not explained in the video, the video is mean to only show a quick process of it, but does not explain the entire process.

Also keep in mind, the chainlink local node is not need it to move forward on the course, you will be using a testnet node :nerd_face:

Carlos Z

1 Like