🚗 Autoscout is now available, providing a simple one-click explorer deployment with Blockscout’s optimized hosting infrastructure. Use it for early testing, modifications, and launching a full production-grade explorer. Get Started Now and have your explorer up-and-running in minutes.

1. Install Requirements

  1. sudo apt-get update
  2. sudo apt-get install inotify-tools && sudo apt install make && sudo apt install g++
  3. sudo apt-get install libudev-dev zip unzip build-essential cmake -y
  4. sudo apt-get install git \
    automake \
    libtool inotify-tools \
    libgmp-dev \
    libgmp10 \
    build-essential \
    cmake -y

2. Install ASDF

  1. Clone ASDF Plugin
git clone https://github.com/asdf-vm/asdf.git ~/.asdf
  1. Edit your ubuntu profile
nano .profile
  1. add this line in end break
. $HOME/.asdf/asdf.sh and ctrl + x (or Save)
  1. Refresh your profile after the update
source ~/.profile
  1. Test active asdf after refresh
asdf version v0.13.1-fad23bc
Note: Response following successful install
  1. Add asdf plugin for erlang, elixir, and nodejs
asdf plugin add erlang asdf plugin add elixir asdf plugin add nodejs
  1. install additional prerequisites
sudo apt-get -y install build-essential autoconf m4 libncurses5-dev libwxgtk3.0-gtk3-dev libwxgtk-webview3.0-gtk3-dev libgl1-mesa-dev libglu1-mesa-dev libpng-dev libssh-dev unixodbc-dev xsltproc fop libxml2-utils libncurses-dev openjdk-11-jdk

3. Install PostgreSQL-14

  1. curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
  2. sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
  3. sudo apt update
  4. sudo apt install postgresql-14
  5. sudo systemctl status postgresql

4. Add user and database in postgres-14

  1. Create user on localpc or server
adduser dbusername
Note: Replace dbusername with your username.
  1. You will be prompted to create a new profile, just follow the flow.
  2. After Adduser now connect to postgres-14
su - postgres (for Root) or sudo -i -u postgres (for user)
  1. Display when entering postgres user section looks like this in terminal
postgres@ubuntu:~$
  1. Create user
createuser —interactive dbusername
  1. Create database
createdb blockscout
  1. connect to psql
psql
  1. Create Password database in dbusername Note
ALTER USER dbusername WITH PASSWORD ‘dbuserpassword’;
Note: Replace dbusername and dbuserpassword that you created
  1. Create Privileges on dbusername to database
GRANT ALL PRIVILEGES ON DATABASE blockscout TO dbusername; Note: Replace dbusername
  1. exit psql
\q
  1. Exit to profile postgresql
postgres@ubuntu:~$ exit
  1. Restart postgresql
sudo systemctl restart postgresql
  1. Check new profile that you created at start of adduser replacing dbusername with your username.
su - dbusername (for Root) or sudo su - dbusername (for user)
Note: Replace your dbusername
  1. Run this command
psql -d blockscout
  1. If everything is correct, you will see this response
blockscout=#
  1. Quit psql
\q
  1. Exit for Database Account page
dbusername@ubuntu:~$ exit

5. Install Rustup / Cargo

After Setup Database, You can Install Rust before installing Blockscout
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

6. After installing everything, clone the Blockscout repository and install .tool-version from the repository

  1. Clone Repository Blockscout
git clone https://github.com/blockscout/blockscout blockscout-backend
  1. Enter to folder clone blockscout
cd blockscout-backend
  1. Install plugin requirements Erlang, Elixir, and Nodejs before install blockscout backend
asdf install
🎉 You are ready for manual deployment! Proceed to step 3 in the “Prepare the Backend section