login

Author Topic: How to setup GRS RPC Explorer for testnet  (Read 2057 times)

Offline jackielove4u

  • Administrator
  • Sr. Member
  • *****
  • Posts: 485
  • Groestlcoin
    • View Profile
How to setup GRS RPC Explorer for testnet
« on: January 11, 2021, 12:52:50 pm »
The following were tested in Ubuntu 14.04 and Ubuntu 16.04, some dependencies can be different in other distros.
    • aptitude update -y && aptitude upgrade -y && apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade -y
    • dd if=/dev/zero of=/swapfile bs=1M count=4096
    • mkswap /swapfile
    • swapon /swapfile
    • echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
    • sudo apt-get install build-essential libssl-dev libboost-all-dev libdb5.3 libdb5.3-dev libdb5.3++-dev libtool automake libevent-dev bsdmainutils -y
    • sudo apt-get install git ntp make g++ gcc autoconf cpp ngrep iftop sysstat autotools-dev pkg-config libminiupnpc-dev libzmq3-dev -y
    • sudo apt-get install libgmp-dev libsqlite3-dev python python3 net-tools zlib1g-dev gettext
    • git clone https://github.com/groestlcoin/groestlcoin
    • cd groestlcoin
    • ./autogen.sh
    • ./configure
    • make
    • strip src/groestlcoind src/groestlcoin-cli src/groestlcoin-tx src/groestlcoin-wallet
    • sudo mv src/groestlcoind src/groestlcoin-cli src/groestlcoin-tx src/groestlcoin-wallet /usr/bin
    • mkdir ~/.groestlcoin
    • nano ~/.groestlcoin/groestlcoin.conf
    • write:
      listen=1
      server=1
      maxconnections=865
      daemon=1
      txindex=1
      rpcuser=yourusernamehere
      rpcpassword=yourpasswordhere
    • Crtl+o enter, ctrl X
    • groestlcoind -testnet
    • Let it sync (can take up to 2 hours), verify with groestlcoin-cli -testnet -getinfo
    • curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
    • sudo apt-get install nodejs -y
    • git clone https://github.com/Groestlcoin/grs-rpc-explorer
    • cd grs-rpc-explorer
    • screen
    • nano .env
    • edit:
      BTCEXP_BITCOIND_URI=http://yourusernamehere:[email protected]:17766?timeout=10000
      BTCEXP_BITCOIND_HOST=127.0.0.1
      BTCEXP_BITCOIND_PORT=17766
      BTCEXP_BITCOIND_USER=yourusernamehere
      BTCEXP_BITCOIND_PASS=yourpasswordhere
      BTCEXP_ELECTRUMX_SERVERS=tls://127.0.0.1:51002
    • npm install
    • npm start
    • ctrl+d and ctrl+a
    • cd ..
    • sudo apt-get install software-properties-common
    • sudo add-apt-repository ppa:certbot/certbot
    • sudo apt-get update
    • sudo apt-get install certbot python-certbot-nginx -y
    • certbot --nginx -d rpcexplorer-test.groestlcoin.org
    • crontab -e
    • Add end of file:
      15 3 * * * /usr/bin/certbot renew --quiet
    • Crtl+o enter, ctrl X
    • apt-get install nginx
    • nano /etc/nginx/sites-available/default
    • delete all and paste:
      server {
          listen 80;
          listen 443 ssl;
          ssl_certificate /etc/letsencrypt/live/rpcexplorer-test.groestlcoin.org/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/rpcexplorer-test.groestlcoin.org/privkey.pem;
         
          server_name rpcexplorer-test.groestlcoin.org;

          # force https-redirects
          if ($scheme = http) {
              return 301 https://rpcexplorer-test.groestlcoin.org$request_uri;
          }

          location / {
              proxy_pass http://localhost:3002;
              proxy_set_header X-Real-IP $remote_addr;
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header Host $http_host;
              proxy_set_header X-NginX-Proxy true;

              # Enables WS support
              proxy_http_version 1.1;
              proxy_set_header Upgrade $http_upgrade;
              proxy_set_header Connection "upgrade";
              proxy_redirect off;
          }
      }
    • Crtl+o enter, ctrl X
    • service nginx restart
    • Add:
      deploy-hook = systemctl reload nginx
    • Crtl+o enter, ctrl X
« Last Edit: March 05, 2021, 06:38:47 pm by jackielove4u »