Bitcoin Forum

Local => Développement et technique => Topic started by: kcud_dab on August 18, 2014, 02:55:29 PM



Title: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: kcud_dab on August 18, 2014, 02:55:29 PM
Hello,

Je propose de faire ici une liste des différents outils / softs / apis qui pourraient être utiles aux developpeurs amateurs (ou expérimentés).

N'hésitez pas à partager vos astuces dans ce topic, je mettrai à jour ce post au fil du temps (et si ça ressemble à quelque chose pourquoi pas mettre ce topic en post-it  :) ).


Title: Re: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: kcud_dab on August 18, 2014, 03:07:26 PM
Je vais commencer :

 - Bitcoin core / bitcoind : client "officiel" qui permet d'être "indépendant", de créer des adresses, des tx, de les broadcaster etc..
 - https://blockchain.info/api : différentes API pour avoir le "solde" d'une adresse, récupérer des infos sur des block / tx.. inconvéniant : on dépend des bugs de blockchain.info et de leurs downtime
 - http://insight.is/ : sorte de blockchain.info en local (necessite bitcoind), explorateur plus API rest, ça permet de connaitre les inputs dispo d'une adresse que l'on ne possède pas (pas possible avec bitcoind si on ne possede pas l'adresse) + tout le rest. API REST + WebSocket pour écouter la blochain
 - http://bitcoinjs.org/ : des libs JS/node pour créer des adresse / tx, signer des message etc.. (il y aura besoin de quelque chose derrière pour récupérer les infos comme les inputs disponible ou pour broacaster une tx, possible via les API de blockchain ou via insight / bitcoind )
 - vanitygen ( https://en.bitcoin.it/wiki/Vanitygen ) : un script qui permet de gérérer des adresse ayant un préfixe donné
 - pywallet* ( https://bitcointalk.org/index.php?topic=34028.0 ), sript python qui permet de dumper/importer des clés dans un fichier wallet.dat

* tiens j'avais pas remarqué que c'était jackjack qui avait dev pywallet :)


Title: Re: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: btchip on August 19, 2014, 08:06:20 AM
BitcoinJ (http://bitcoinj.github.io/) qui permet d'avoir une abstraction sympa sur la blockchain coté mobile ou serveur pour pas cher en ressources par rapport au reste (c'est mon backend pour la boutique BTChip avec un peu de scotch à droite à gauche)


Title: Re: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: kcud_dab on August 19, 2014, 10:52:30 AM
Ça fonctionne bien BitcoinJ ?
Je crois que c'est ce que blockchain.info utilise... et j'ai l'impression qu'ils ont un peu de mal avec le multisig, genre il voit pas certains transaction avant qu'elle soient inclues dans un block ou n'arrive pas à broadcaster des rawtransaction multisig...

Sinon dans mes recherches d'explorateurs / outils d'analyses de la blockchain, j'avais trouvé bitcoin-abe ( https://en.bitcoin.it/wiki/Abe ), mais ça n'a pas l'air maintenu donc j'suis parti sur insight.is


Title: Re: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: btchip on August 19, 2014, 02:00:55 PM
J'avoue pas avoir testé avec du multisig mais bon je ne vois pas trop pourquoi ça planterait, je ne pense pas que Blockchain utilise ça - c'est utilisé par tous les wallets Android en gros.


Title: Re: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: laurentmt on August 20, 2014, 02:06:09 AM
Pour les amateurs de python il y a aussi l'excellente librairie pybitcointools (https://github.com/vbuterin/pybitcointools)
Pour les amateurs de .NET il y a NBitcoin (https://github.com/NicolasDorier/NBitcoin)


Title: Re: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: anemol on August 22, 2014, 03:09:04 PM
[...] ça permet de connaitre les inputs dispo d'une adresse que l'on ne possède pas (pas possible avec bitcoind si on ne possede pas l'adresse) [...]

Pour la version 8.x (la version 9.x je ne sais pas), en configurant txindex=1 dans la configuration, il est possible d'avoir le détail de toutes les transactions avec la commande getrawtransaction. Par contre, il y a une ré-indexation de la chaîne qui va réclamer pas mal d'heures de traitement.


Title: Re: Les outils pour jouer avec la Blockchain et le Bitcoin
Post by: kcud_dab on August 22, 2014, 03:24:15 PM
Yep (on a d'ailleurs besoin de mettre txindex=1 pour utiliser avec insight.is) c'est pratique pour avoir un tx mais toujours pas suffisant pour calculer le "solde" d'une adresse.