# Official Links
# Minimum requirements
Spec | Size |
---|---|
20GB | SSD |
2GB | RAM |
# Prerequisites
- Git
- Dokcer >= 20.0 (opens new window)
- Dokcer compose >= 2.0.0) (opens new window)
- Server harus memiliki port 80 dan 443 terbuka
- ETH wallet ( Private Key & Mnemonic )
ETH/Matic balance (untuk sign transaksi)
SARCO balance (for bonding your archaeologist to curses)
- RPC wss:// URL (Infura, Alchemy, etc.)
- Domain yang menunjuk ke alamat IP server Anda
# Setup DNS Record
- Buka pengelolaan domain
- Tambahkan Catatan DNS.
- Pilih A.
- Masukkan nama Anda dan alamat IP publik Anda sebagai nilai.
- Simpan
# Install Dependencies
sudo apt update; sudo apt upgrade
sudo apt-get update && sudo apt install git -y && sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
# Open Port
sudo ufw allow ssh; sudo ufw allow 443/tcp; sudo ufw allow 80/tcp; sudo ufw enable
# Clone Repo
git clone https://github.com/sarcophagus-org/quickstart-archaeologist
cd quickstart-archaeologist
# Copy .env.sample
to .env
cp .env.example .env
# Generate Mnemonic Pharse
COMPOSE_PROFILES=seed-gen docker compose run seed-gen
BACKUP
# Buat file kosong peer-id.json
touch peer-id.json
# Edit .env
file
nano .env
Fill in your data
- Gunakan wss:// bukan https:// untuk
PROVIDER_URL
- Butuh
ENCRYPTION_MNEMONIC
yang berbeda untuk setiap chain, generate Here (opens new window) atau dimanapun ETH_PRIVATE_KEY
Private key yang berisi ETH/Matic dan $SARCONOTIFICATION_WEBHOOK_URL
adalah discord webhook URL. Bisa baca disini untuk cara mengaturnya discord webhook url (opens new window) (Optional)
- Example ↓ ↓ ↓
# $SARCO Token
- Untuk mendapatkan $SARCO, Anda dapat menukarkannya di Uniswap
- Go to Uniswap ETH (opens new window)
- Go to Uniswap Polygon (opens new window)
- Go to Uniswap Arbitrum (opens new window)
- SC Sarco Ethereum:
0x7697B462A7c4Ff5F8b55BDBC2F4076c2aF9cF51A
- SC Sarco Polygon:
0x80ae3b3847e4e8bd27a389f7686486cac9c3f3e8
- SC Sarco Arbitrum:
0x82155Ab6b6c1113CFb352c7573B010a88f5974bD
# Register
Jika ingin run di 3 chain, maka perlu register 1 by 1.
Kemudian masukkan jumlah ( recommended: DiggingFee 100 - 500, CurseFee 300, and FreeBond 1000 )
Ouput:
=========================================================================================================
ARCHAEOLOGIST PROFILE:
FIELD VALUE
exists true
maximumRewrapInterval 200 days (17280000s)
maximumResurrectionTime Dec 30 2023 (1703953499)
peerId sarcophagus.example.xyz:12D3KooWRkyaFVBDFaaf3D5piG1YRJjCMSgBMj9Si4xjFDaRqjSCX
minimumDiggingFeePerSecond 0.000153712226361799 SARCO (~ 400.00/month)
freeBond 1000.0SARCO
cursedBond 0 SARCO
curseFee 300.0 SARCO
address 0x897015991ABC646a69EC8701B8459aA806aCf70a
=========================================================================================================
# Start node
COMPOSE_PROFILES=service NETWORK=all docker compose up -d
# Useful Command
# Check Archaeologist Service's logs
docker logs -f quickstart-archaeologist-archaeologist-1
# Check Acme Companion's logs
docker logs -f quickstart-archaeologist-acme-companion-1
# Check Nginx's logs
docker logs -f nginx-proxy
# Updating the service
cd ~/quickstart-archaeologist
git pull
COMPOSE_PROFILES=service NETWORK=all docker compose down
COMPOSE_PROFILES=service NETWORK=all docker compose pull
COMPOSE_PROFILES=service NETWORK=all docker compose up -d
# Restarting node
COMPOSE_PROFILES=service NETWORK=all docker compose restart
# Update domain
# Updating Digging Fee
# Updating Curse Fee
# Updating Profile
# Updating Free Bond
# CheckProfile
# Claim Rewards
# Withdraw Free Bond
# any other
# Troubleshooting
- Domain A Record
Domain Anda harus memiliki catatan A yang menunjuk ke alamat IP server di mana layanan arkeolog dijalankan.NsLookup (opens new window) Gunakan alat ini untuk memastikan bahwa domain Anda sudah benar-benar diarahkan.
- Test Websocket Connection
Piesocket (opens new window) Uji apakah Arkeolog Anda dapat membuka koneksi websocket dengan memasukkan alamat websocket Anda dalam format ini:
wss://your.domain/p2p/yourPeerID
Untuk mendapatkan domain dan peerID Anda, jalankan: Check Profile
# ⚠️ If you want to delete ⚠️
cd ~/quickstart-archaeologist
COMPOSE_PROFILES=service docker compose down -v
docker rmi jwilder/nginx-proxy nginxproxy/acme-companion ghcr.io/sarcophagus-org/sarcophagus-v2-archaeologist-service