cd Deploy-Fuel/fuel-project/counter-contract
export PATH="${HOME}/.fuelup/bin:${PATH}"
sudo apt-get install screen
sudo apt-get install expect
screen -S Deploy
nano automate_deploy.sh
#!/usr/bin/expect -f
set timeout -1
set password "12345678"
set index "0"
set confirm "y"
set delay1 10
set delay2 120
for {set i 0} {$i < 1000000} {incr i 1} {
spawn forc deploy --testnet
sleep $delay1
expect "Please provide the password of your encrypted wallet vault at \"/home/codespace/.fuel/wallets/.wallet\":" {
send "$password\r"
}
sleep $delay1
expect "Please provide the index of account to use for signing:" {
send "$index\r"
}
sleep $delay1
expect "Do you agree to sign this transaction with fuel1hj8w3fhakjctfk4l0r639tfngmz5t29ass952vynpl05k2q05y8qqj2kfy? \\\[y/N\\\]:" {
send "$confirm\r"
}
sleep $delay1
expect eof
sleep $delay2 ;
}
- Edit according to your password
- Edit each fuel* address
- Edit delay. I set delay 2 minute or 120d for each deploy
- Edit how many deploys, default at 1000x
CTRL + X then Y
chmod +x automate_deploy.sh
./automate_deploy.sh
CTRL + A D
Check In Explorer