Create a new wallet in Keplr
Connect to the on-chain Point Program Dashboard
In Campaigns tab you see 2 tasks, Check them
In the tutorial we run 3
Price Prediction Workers
withtopic 1,2,7
(PredictingETH
price every 24hr & 1hr & 20 mins)Check the campaigns tasks steps to see what
topic
meansWe get points by running a worker
Make sure to join off-chain community tasks on Zealy & Galxe since they are as important as onchain tasks
Team will add new tasks in it this week
# Install Packages
sudo apt update & sudo apt upgrade -y
sudo apt install ca-certificates zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev curl git wget make jq build-essential pkg-config lsb-release libssl-dev libreadline-dev libffi-dev gcc screen unzip lz4 -y
# Install Python3
sudo apt install python3
python3 --version
sudo apt install python3-pip
pip3 --version
# Install Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker version
# Install Docker-Compose
VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)
curl -L "https://github.com/docker/compose/releases/download/"$VER"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
# Docker Permission to user
sudo groupadd docker
sudo usermod -aG docker $USER
# Install Go
sudo rm -rf /usr/local/go
curl -L https://go.dev/dl/go1.22.4.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> $HOME/.bash_profile
source .bash_profile
go version
git clone https://github.com/allora-network/allora-chain.git
cd allora-chain && make all
allorad version
- You can use your keplr seed-phrase to recover your wallet or create a new one
# Recover your wallet with seed-phrase
allorad keys add testkey --recover
#OR
# Create a new wallet
allorad keys add testkey
Connect to Allora dashboard to find your Allora address
Get uAllo faucet here
ِDelete old files
cd $HOME && cd basic-coin-prediction-node
docker compose down -v
docker container prune
cd $HOME && rm -rf basic-coin-prediction-node
cd $HOME
git clone https://github.com/allora-network/basic-coin-prediction-node
cd basic-coin-prediction-node
# Remove config file
rm -rf config.json
# Create new config file
nano config.json
Paste below code in it
- Replace your wallet
Seed Phrase
addressKeyName
was set as testkey since we choose it in step: Add Wallet
{
"wallet": {
"addressKeyName": "testkey",
"addressRestoreMnemonic": "Seed Phrase",
"alloraHomeDir": "",
"gas": "1000000",
"gasAdjustment": 1.0,
"nodeRpc": "https://sentries-rpc.testnet-1.testnet.allora.network/",
"maxRetries": 1,
"delay": 1,
"submitTx": false
},
"worker": [
{
"topicId": 1,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 5,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "ETH"
}
},
{
"topicId": 2,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 5,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "ETH"
}
},
{
"topicId": 7,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 5,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "ETH"
}
}
]
}
Ctrl+X+Y+Enter to save & exit
chmod +x init.config
./init.config
- If you need to make changes to your
config.json
, you must rerun this command again after your changes are done
docker compose up -d --build
Containers:
docker compose ps
worker:
docker compose logs -f worker
inference:
docker compose logs -f inference
updater:
docker compose logs -f updater
# Response:
# updater-basic-eth-pred | UPDATING INFERENCE WORKER DATA
# updater-basic-eth-pred | Response content is '0'
Check ETH price:
curl http://localhost:8000/inference/ETH