I get this error where I run anchor deploy
:
Deploying workspace: http://127.0.0.1:8899
Upgrade authority: /home/<user>/.config/solana/id.json
Deploying program "faucet"...
Program path: /home/<user>/Workspace/<project_path>/target/deploy/xxx.so...
Error: RPC request error: cluster version query failed: error sending request for url (http://127.0.0.1:8899/): error trying to connect: tcp connect error: Connection refused (os error 111)
There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.
Before deploying, I have already run the following to change the cluster config in local:
solana config set --url https://api.devnet.solana.com
How can I solve the problem?
Your error clearly states that while you are trying to deploy to your local network, it is not up and running. So, what you have to do is simply open a new terminal window and run:
solana-keygen new
save the seed phrase and other relevant details somewhere secure and then, run
solana-test-validator
Now in a separate terminal window where you had earlier tried to deploy, type
anchor deploy
again and it should be successfully deployed.
Else, if you were trying to deploy on any other network, for example, devnet. Then you would want to airdrop some SOL into the account generated after running solana-keygen new
using the command:
solana airdrop 1 <RECIPIENT_ACCOUNT_ADDRESS> --url https://api.devnet.solana.com
Then use additional flags in your deploy command as follows:
anchor deploy --provider.cluster devnet