Bitcoin Forum

Local => Discussions générales et utilisation du Bitcoin => Topic started by: night_driver on June 19, 2022, 08:24:25 PM



Title: [AIDE] Workflow des API Bitcoin
Post by: night_driver on June 19, 2022, 08:24:25 PM
Bonjour a tous,

Je suis nouveau sur ce forum et dans le monde du Bitcoin, c'est pourquoi aujourd'hui je me permets de me joindre a vous :)

Pour contextualiser un peu, je suis développeur et j'adore lire et comprendre comment le bitcoin fonctionne du point de vue technique.
Pour cela, j'ai installé le software bitcoin sur une machine virtuelle.

J'ai créé quelques transactions sur le réseau de test et pour le moment ca a l'air de fonctionner sauf que c'est la que les problèmes commencent  ;D
Je suis ne suis pas réellement convaincu que ce que j'ai fais est correct, il reste pas mal de zones d'ombres et j'ai du mal a trouver certains informations.

C'est pourquoi je fais appel a vos connaissances :)
J'aimerai savoir si quelqu'un pourrait m'apporter une vue un peu globale de comment les méthodes fonctionnent entres elles.

Par exemple, quelles méthodes sont appelées pour :
         - créer une transaction
         - spécifier le montant des frais a appliquer sur une transaction
         - récupérer les transaction avec leurs statut pour une adresse spécifique
   
J'ai aussi trouvé le champs "vout" lorsque j'appelle la méthode "listunspent" mais je ne sais pas quoi correspond ce champs. Si quelqu'un a la réponse, je suis preneur :)

Merci a vous !


Title: Re: [AIDE] Workflow des API Bitcoin
Post by: LeGaulois on June 19, 2022, 09:25:47 PM
RPC = Remote Procedure Calls

Bitcoin Core dispose de divers RPC qui gèrent tous les détails

Regarde sur la partie pour les devs.

la liste: https://developer.bitcoin.org/reference/rpc/index.html
p'tite intro: https://developer.bitcoin.org/examples/transactions.html

bienvenue sur le forum


Title: Re: [AIDE] Workflow des API Bitcoin
Post by: yogg on June 20, 2022, 12:07:54 AM
Hello et bienvenue :)

Yes, le mieux c'est que tu joues un peu avec le serveur RPC de Bitcoin Core comme t'a conseillé LeGaulois.

Après, pour tes questions :

- creer une transaction : https://developer.bitcoin.org/reference/rpc/createrawtransaction.html

- le montant des frais de ta transaction est égal à la différence entre la somme des inputs, et la somme des outputs.
(en gros, ce que tu met dans ta transaction, et ce que tu envoies)

- "récupérer les transaction avec leurs statut pour une adresse spécifique"
si c'est une adresse en dehors de ton wallet, il n'existe pas de fonction pour le faire

après il y'a un p'tit truc :
tu peux mettre une adresse en mode "watch only" et y appliquer certaines fonctions comme si elle était dans ton wallet

    
Quote
J'ai aussi trouvé le champs "vout" lorsque j'appelle la méthode "listunspent" mais je ne sais pas quoi correspond ce champs. Si quelqu'un a la réponse, je suis preneur :)

De tête, c'est l'index de l'output qui te concerne dans la transaction où tu as reçu des BTC.
(En gros, si tu veux dépenser ces BTCs là, il faudra que tu fasses une transaction où tu indiques quels BTC tu dépenses. Tu as besoin du txid et du vout pour indiquer quelle "rentrée de Bitcoin" tu utilises)