Arkadaşlar bildiğiniz gibi Avalanche node üzerinden tek adrese gönderim yapmak için şu komutu giriyoruz.
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.send",
"params" :{
"assetID" :"AVAX",
"amount" :1000,
"to" :"adress",
"username":"user",
"password":"pass"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
Birden fazla adrese göndermek için bu komutu adres satırını tek tek değiştirip tekrar yazmamız gerekiyor.
Bunun yerine gönderim yapacağımız adresleri bir dosyanın içine kaydedip tek komutla hepsine gönderim yapabiliriz
nano metin editörünü açıp, bir dosya adresleri içine kaydedelim
nano adresler
CTRL+o ,ENTER yapıp CTRL+X ile çıkalım
şimdi scriptimize gelelim
script için tekrar bir dosya oluşturalım
nano yolla.sh
içine scriptimizi yapıştıralım
/bash
addresses=`cat adresler`
echo $addresses
for address in $addresses
do
curl -X POST — data ‘{
“jsonrpc”:”2.0",
“id” :1,
“method” :”avm.send”,
“params” :{
“assetID” :”AVAX”,
“amount” :1,
“to” :”’$address’”,
“username”:”mahof1",
“password”:”pass”
}
}’ -H ‘content-type:application/json;’ 127.0.0.1:9650/ext/bc/X
sleep 2
done
username ve passwordü değiştirmeyi unutmayalım bu örnekte adresler dosyasındaki adreslerin herbirine 1 AVAX gönderiyoruz eğer kendi oluşturduğunuz bir token ı göndermek istiyorsanız “assetID” kısmına AVAX yerine kendi tokenınızın assetID sini girin.
CTRL+o ,ENTER yapıp CTRL+X ile çıkalım
şimdi deneyelim
bash yolla.sh
— — NOT: Eğer bash çalışmadıysa, yolla.sh scriptimize çalışma izni vererek de çalıştırabiliriz bunun için
chmod +x yolla.sh
daha sonra da
./yolla.sh
komutunu çalıştırdığımızda
adresler dosyasında oluşturduğumuz adresleri çekip hepsine 1 AVAX gönderdik.
Emeği geçen memur kardeşimize teşekkürler.