Ich bekomme diesen Fehler, wo ich laufe 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: "" }.
Vor der Bereitstellung habe ich bereits Folgendes ausgeführt, um die Clusterkonfiguration lokal zu ändern:
solana config set --url https://api.devnet.solana.com
Wie kann ich das Problem lösen?
Lösung des Problems
Ihr Fehler besagt eindeutig, dass, während Sie versuchen, in Ihrem lokalen Netzwerk bereitzustellen, es nicht betriebsbereit ist. Sie müssen also einfach ein neues Terminalfenster öffnen und Folgendes ausführen:
solana-keygen new
Speichern Sie die Startphrase und andere relevante Details an einem sicheren Ort und führen Sie sie dann aus
solana-test-validator
Geben Sie nun in einem separaten Terminalfenster, in dem Sie zuvor versucht hatten, es bereitzustellen, ein
anchor deploy
erneut und es sollte erfolgreich bereitgestellt werden.
Andernfalls, wenn Sie versuchen, in einem anderen Netzwerk bereitzustellen, z. B. devnet. Dann möchten Sie etwas SOL in das Konto ablegen, das nach dem Ausführen solana-keygen new
mit dem Befehl generiert wurde:
solana airdrop 1 <RECIPIENT_ACCOUNT_ADDRESS> --url https://api.devnet.solana.com
Verwenden Sie dann zusätzliche Flags in Ihrem Bereitstellungsbefehl wie folgt:
anchor deploy --provider.cluster devnet
Keine Kommentare:
Kommentar veröffentlichen