bitcoin core : L'utilisation de sendtoaddress échoue avec json-rpc et je ne sais pas pourquoi
- Utilisation de sendtoaddress échoue avec json-rpc
- Problème rencontré avec serveur Bitcoind
- Configuration bitcoin.conf et méthode SendBitcoin
Les étapes que j'ai suivies sont les suivantes : je charge d'abord le portefeuille dans une méthode différente qui fonctionne, puis je vérifie le solde du portefeuille dans une méthode différente qui fonctionne, puis j'appelle cette méthode sendbitcoin (ci-dessous). Je peux voir que le serveur Bitcoind reçoit le message mais il renvoie un 500.
Si j'utilise Bitcoin-cli, cela fonctionne, mais je dois ajouter un indicateur -rpcwallet. Je crois comprendre que puisque le portefeuille a été chargé, je ne devrais pas avoir besoin d'utiliser le drapeau. Mes portefeuilles ne sont pas cryptés, je ne pense donc pas avoir besoin d'utiliser une phrase secrète.
Mon fichier bitcoin.conf ressemble à ceci.
rpcuser=rpcuser rpcpassword=rpcpassword testnet=1 prune=550 server=1 dbcache=1000
debug=mempool debug=rpc dbcache=1000 rpcport=8332 rpcbind=0.0.0.0 rpcallowip=172.19.0.0/16 minconf=1 fallbackfee=0.00000001
Et la méthode ressemble.
Error(« Les variables d' RPC_PASSWORD ou BITCOIN_NODE_HOST ne sont pas définies ») return BitcoinTransaction{} RPC_PASSWORD ou BITCOIN_NODE_HOST ne sont pas définies ») } // Préparer la charge utile de la requête RPC requestBody := map[string]interface{}{ « jsonrpc » : « 1 montant}Printf(« request body : %v »Errorf(« échec du marshalage de la requête JSON : %v » fmtPrintf(« JSON body : %v »Client{} reqNewRequest(« POST »Errorf(« échec de la création de la requête HTTP : %v » fmtSetBasicAuth(nom d'Errorf(« échec de l' fmt.
journaux
2024-02-22T22 :36 :59Z [rpc] Méthode ThreadRPCServer=loadwallet utilisateur=rpcuser
time= »2024-02-22T22 :36 :59Z » level=info msg= »balance = 0.0003933699999999999, montant = 0.0001″
2024-02-22T22 :36 :59Z Utilisation de SQLite version 3.38.5
2024-02-22T22 :36 :59Z Utilisation du portefeuille /home/bitcoin/.bitcoin/testnet3/wallets/111-20240221
2024-02-22T22 :36 :59Z [rpc] Méthode ThreadRPCServer = envoyer à l'adresse utilisateur = rpcuser
time= »2024-02-22T22 :36 :59Z » level=info msg= »corps de la requête : carte[id :1 jsonrpc :1.0 method :sendtoaddress params:
[ 0.0001 ]] »
time= »2024-02-22T22 :37 :00Z » level=info msg= »code d'état inattendu : 500″