Bitcoin Forum

Local => Développement et technique => Topic started by: Nicolas Dorier on October 30, 2014, 09:08:32 PM



Title: Le TransactionBuilder de NBitcoin ! Construisez les toutes !
Post by: Nicolas Dorier on October 30, 2014, 09:08:32 PM
Je viens de finir une classe nommé TransactionBuilder dans NBitcoin.

Vous pouvez maintenant faire n'importe quel type de transaction de vos rêves simplement.

Paiement DarkWallet, Paiement en Colored Coin, Emission de Colored Coin, Swap de BTC / colored coin, emission de colored coin en multi sig ,
P2SH, P2PKH, P2PK, native multi sig...
En bref, cette classe de la mort, à partir d'une liste de Coin et d'une liste de Key, signera et construira toutes les transactions de vos rêves ! :)

http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All (http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All)


Title: Re: Le TransactionBuilder de NBitcoin ! Construisez les toutes !
Post by: perl on October 30, 2014, 10:01:50 PM
faut que je regarde ca en detail .
En tous cas beau boulot :)

Il manque juste 2 methode pour etre parfait :)
SetLockTime(time)
SetLockTime(int)
signhash(TYPE)


Title: Re: Le TransactionBuilder de NBitcoin ! Construisez les toutes !
Post by: Nicolas Dorier on October 30, 2014, 11:39:28 PM
faut que je regarde ca en detail .
En tous cas beau boulot :)

Il manque juste 2 methode pour etre parfait :)
SetLockTime(time)
SetLockTime(int)
signhash(TYPE)


Pour le LockTime je ne vois pas de soucis,
Mais pour le SignHash, interessant j'y avais pas pensé.
Par contre pour l'instant le Builder ne peut pas prendre une transaction a moitié ficelé. (C'est à dire tous les TxIn ne sont pas spécifié)

Je vais y pensé demain. Car en effet, ça peut permettre des trucs simpa.


Title: Re: Le TransactionBuilder de NBitcoin ! Construisez les toutes !
Post by: Nicolas Dorier on October 31, 2014, 04:08:12 PM
Je viens d'ajouter le SetLockTime.
Pour le SignHash il faut encore que je reflechisse.

Dans le modèle actuel, le Builder sait exactement quel input sera dépensé. Ce qui n'ait pas forcement le cas pour un SignHash autre que All.