Bitcoin Forum

Local => Vos sites et projets => Topic started by: Nicolas Dorier on May 16, 2014, 03:52:38 PM



Title: NBitcoin portage de Bitcoin core en .NET (C#)
Post by: Nicolas Dorier on May 16, 2014, 03:52:38 PM
J'ai déjà posté ça sur le forum technique de bitcoin, mais pour les gens que ça interesse, j'ai crée l'un des portages les plus complets de bitcoin en .NET (C#).
Il manque quelque partie notamment la création et l'entretien du blockchain, mais sinon tout est la :

  • Portage des tests unitaires du C++ (il y a meme plus de tests que la version C++)
  • BIP 38 (encrypted key)
  • BIP 32 (HD Wallet)
  • Serialization et deserialization de tous les types du protocole
  • API simple d'utilisation
  • parsing et evaluation des scripts
  • Decouverte, et connection aux nodes du reseau
  • Disponible par Nuget

Mon port est, je pense, plus complet que BitcoinJ
La plupart du port est directement du C++, pour une partie, BitcoinJ m'a montré le chemin.

Github : https://github.com/NicolasDorier/NBitcoin (https://github.com/NicolasDorier/NBitcoin)
Nuget : https://www.nuget.org/packages/NBitcoin/ (https://www.nuget.org/packages/NBitcoin/)
Article : http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt (http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt)

Enjoy,


Title: Re: NBitcoin portage de Bitcoin core en .NET (C#)
Post by: TotalPanda on May 20, 2014, 03:29:41 AM
Salut, très très sympa  8)

Dommage que Unity3D soit limité par ce satané MONO.
Je vais quand même essayer de prendre en main ton
portage dès que j'ai un peu plus de temps  ::)

MERCI !!!!





Title: Re: NBitcoin portage de Bitcoin core en .NET (C#)
Post by: Nicolas Dorier on May 20, 2014, 11:19:40 AM
J'ai implémenté Stealth Address et le Two Factor address recemment.
J'ai écrit un article si ça t'intéresse : http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part (http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part)

Tu peux tenter d'adapter le code pour mono si tu as besoin, je n'ai pas beaucoup de dependance sur windows, ça ne devrait pas être compliqué.


Title: Re: NBitcoin portage de Bitcoin core en .NET (C#)
Post by: davout on May 23, 2014, 03:22:26 PM
Mais donc tu n'as pas porté toute la partie tests ?


Title: Re: NBitcoin portage de Bitcoin core en .NET (C#)
Post by: Nicolas Dorier on May 23, 2014, 03:56:36 PM
Mais donc tu n'as pas porté toute la partie tests ?

Tout ce que j'ai porté de Bitcoin Core j'ai aussi porté les tests. (En réalité j'ai même plus de tests que ce que Core possède)
Ces tests possèdent le Trait XUnit "Core", il y en a 48, et beaucoup sont data driven. Data, que j'ai récupéré de Core aussi.

En clair mon portage était plutot simple grâce à eux... je portais le test en premier, et après je codais jusqu'à ce que sa puisse compiler et passer au vert.


Title: Re: NBitcoin portage de Bitcoin core en .NET (C#)
Post by: davout on May 23, 2014, 04:08:44 PM
je portais le test en premier, et après je codais jusqu'à ce que sa puisse compiler et passer au vert.

amen