Author

Topic: NBitcoin portage de Bitcoin core en .NET (C#) (Read 1071 times)

legendary
Activity: 1372
Merit: 1007
1davout
je portais le test en premier, et après je codais jusqu'à ce que sa puisse compiler et passer au vert.

amen
hero member
Activity: 714
Merit: 661
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.
legendary
Activity: 1372
Merit: 1007
1davout
Mais donc tu n'as pas porté toute la partie tests ?
hero member
Activity: 714
Merit: 661
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

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é.
legendary
Activity: 1946
Merit: 1012
vertex output parameter not completely initialized
Salut, très très sympa  Cool

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  Roll Eyes

MERCI !!!!



hero member
Activity: 714
Merit: 661
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
Nuget : https://www.nuget.org/packages/NBitcoin/
Article : http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt

Enjoy,
Jump to: