Allora Price Prediction Worker Node Kurulumu
Sistemi Güncelleme, Python Kurulumu ve Gerekli Kütüphanelerin Kurulması
apt update && apt upgrade -y
sudo apt install python3 && sudo apt install python3-pip
apt install ca-certificates curl gnupg lsb-release git htop liblz4-tool screen wget make jq gcc unzip lz4 build-essential pkg-config libssl-dev libreadline-dev libffi-dev zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev -y < "/dev/null"
Docker Kurulumu
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Docker Compose Kurulumu
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Go Kurulumu
ver="1.22.2" && \
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
rm -rf /usr/local/go && \
tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
rm "go$ver.linux-amd64.tar.gz" && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
source $HOME/.bash_profile
Allora ve Cüzdan Kurulumu
git clone https://github.com/allora-network/allora-chain.git
cd allora-chain && make all
Allora Cüzdan Kurulumu
allorad keys add CUZDAN_ADI
Mevcut Cüzdanı İçe Aktarma
allorad keys add CUZDAN_ADI --recover
Ardından cüzdanınızı Keplr'e import edin.
Allora Ağını Ekleme
Allora explorer sayfasına gidip ağı ekleyin.
Allora Kontrol Paneli
Allora kontrol paneli'nde puanlarımızı takip edeceğiz.
Faucet
Allora cüzdanımıza Faucet'tan token istiyoruz.
Allora Huggingface Walkthrough Kurulumu
cd $HOME
git clone https://github.com/allora-network/allora-huggingface-walkthrough
cd allora-huggingface-walkthrough
Data Dosyası Oluşturma
mkdir worker-data
chmod -R 777 worker-data
Port Değiştirme (Opsiyonel)
Eğer sunucusunuzda 8000 portunu kullanan başka bir uygulama varsa bunu değiştirmeniz gerekir.
Kullanmak istediğiniz port numarasını
YOUR_PORT
yazan yere girin ve kodu çalıştırın.
PORT="YOUR_PORT"
Then run following code.
sed -i.bak -e "s%8000:8000%${YOUR_PORT}:${YOUR_PORT}%g" $HOME/allora-huggingface-walkthrough/docker-compose.yaml
Config Dosyası Oluşturma**
Aşağıdaki kodu, cüzdan adınızı ve kelimelerinizi girerek çalıştırın.
MNEMONIC=""
CUZDAN_ADI=""
Ardından aşağıdaki kodu çalıştırın.
tee $HOME/allora-huggingface-walkthrough/config.json > /dev/null << EOF
{
"wallet": {
"addressKeyName": "$CUZDAN_ADI",
"addressRestoreMnemonic": "$MNEMONIC",
"alloraHomeDir": "/root/.allorad",
"gas": "1000000",
"gasAdjustment": 1.0,
"nodeRpc": "https://allora-rpc.testnet-1.testnet.allora.network/",
"maxRetries": 1,
"delay": 1,
"submitTx": false
},
"worker": [
{
"topicId": 1,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 1,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "ETH"
}
},
{
"topicId": 2,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 3,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "ETH"
}
},
{
"topicId": 3,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 5,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "BTC"
}
},
{
"topicId": 4,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 2,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "BTC"
}
},
{
"topicId": 5,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 4,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "SOL"
}
},
{
"topicId": 6,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 5,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "SOL"
}
},
{
"topicId": 7,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 2,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "ETH"
}
},
{
"topicId": 8,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 3,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "BNB"
}
},
{
"topicId": 9,
"inferenceEntrypointName": "api-worker-reputer",
"loopSeconds": 5,
"parameters": {
"InferenceEndpoint": "http://inference:8000/inference/{Token}",
"Token": "ARB"
}
}
]
}
EOF
Coingecko API key Oluşturma
https://www.coingecko.com/en/developers/dashboard adresine gidrek kendinize bir API Key alın.
Ardından aşağıdaki kodda YOUR_API
yazan yere kodunuzu yazın ve kodu çalıştırın.
APIKEY="YOUR_API"
Ardından aşağıdaki kodu çalıştırın.
sed -i.bak -e "s%<Your Coingecko API key>%${APIKEY}%g" $HOME/allora-huggingface-walkthrough/app.py
Allora Huggingface Worker'ı Çalıştırma
chmod +x init.config
./init.config
docker compose up --build -d
Logları Kontrol Etme
docker compose logs -f worker
docker compose logs -f
Allora Puanları
Allora Points sayfasına gidip cüzdanınızı bağlayıp puanlarınızı kontrol edebilirsiniz.
Testing the Docker Compose Setup
curl --location 'http://localhost:6000/api/v1/functions/execute' --header 'Accept: application/json, text/plain, */*' --header 'Content-Type: application/json;charset=UTF-8' --data '{
"function_id": "bafybeigpiwl3o73zvvl6dxdqu7zqcub5mhg65jiky2xqb4rdhfmikswzqm",
"method": "allora-inference-function.wasm",
"parameters": null,
"topic": "1",
"config": {
"env_vars": [
{
"name": "BLS_REQUEST_PATH",
"value": "/api"
},
{
"name": "ALLORA_ARG_PARAMS",
"value": "1711064725"
}
],
"number_of_nodes": -1,
"timeout" : 2
}
}'
Node Fiyat Bilgisini Güncelleme ve ETH Fiyatını Kontrol Etme
curl http://localhost:8000/update
curl http://localhost:8000/inference/ETH
Allora Silme Komutları
rm -rf allora-chain
rm -rf .allorad
rm -rf basic-coin-prediction-node
bash -c "$(curl -s https://raw.githubusercontent.com/blackowltr/Testnetler-ve-Rehberler/main/Allora/stop.sh)"