How to Set Up Ping.Pub Explorer for Crossfi
Install Dependencies
Remove any existing versions of Node.js and install the required packages:
Copy
Copy sudo apt autoremove nodejs -y
curl -fsSL https://deb.nodesource.com/setup_19.x | sudo -E bash -
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install nginx certbot python3-certbot-nginx nodejs git yarn -y
NGINX Configuration
File Configuration
Create an NGINX configuration file for your explorer:
Copy
Copy sudo nano /etc/nginx/sites-enabled/your_explorer_server.conf
Replace your_explorer_server.conf
with your site's name, for example:
Copy
Copy sudo nano /etc/nginx/sites-enabled/explorer.dnsarz.xyz.conf
Create this sample configuration:
Copy
Copy server {
listen 80;
listen [::]:80;
server_name explorer.dnsarz.xyz;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
gzip on;
gzip_proxied any;
gzip_static on;
...
}
Remember to replace server_name
with your server's name.
SSL Configuration
Install Certificate SSL
Run Certbot to install SSL for NGINX:
Copy
Copy sudo certbot --nginx --register-unsafely-without-email
Select option 2 and press Enter. If the BOT asks for redirection, choose YES.
After completion, you can restart NGINX:
Copy
Copy sudo systemctl restart nginx
Explorer Configuration
Clone the Repository
Copy
Copy cd $HOME
git clone https://github.com/ping-pub/explorer
Create or Edit Your Configuration File
Copy
Copy nano $HOME/explorer/chains/mainnet/crossfi.json
Here's an example configuration:
Copy
Copy jsonCopy code{
"chain_name": "crossfi",
"api": [
{"provider": "Coinsspor", "address": "https://crossfi-testnet-api.coinsspor.com/"}
],
"rpc": [
{"provider": "Coinsspor", "address": "https://crossfi-testnet-rpc.coinsspor.com/"}
],
"snapshot_provider": "",
"sdk_version": "v0.47.6",
...
}
Build the Explorer
Navigate to the explorer directory, install dependencies, and build:
Copy
Copy cd $HOME/explorer
yarn && yarn build
If you encounter any issues, use the following command:
Copy
Copy yarn install --ignore-engines
cd $HOME/explorer
yarn && yarn build
Copy the Web Files to the Nginx HTML Folder
Copy
Copy sudo cp -r $HOME/explorer/dist/* /usr/share/nginx/html
sudo systemctl restart nginx
After completing these steps, your Ping.Pub Explorer for Crossfi should be successfully set up and accessible. Remember to replace all placeholder text (like explorer.dnsarz.xyz
) with the actual values pertinent to your setup.