Bitcoin Forum
April 18, 2024, 11:43:55 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: NBitcoin portage de Bitcoin core en .NET (C#)  (Read 1069 times)
Nicolas Dorier (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 619


View Profile
May 16, 2014, 03:52:38 PM
 #1

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,

Bitcoin address 15sYbVpRh6dyWycZMwPdxJWD4xbfxReeHe
1713483835
Hero Member
*
Offline Offline

Posts: 1713483835

View Profile Personal Message (Offline)

Ignore
1713483835
Reply with quote  #2

1713483835
Report to moderator
1713483835
Hero Member
*
Offline Offline

Posts: 1713483835

View Profile Personal Message (Offline)

Ignore
1713483835
Reply with quote  #2

1713483835
Report to moderator
1713483835
Hero Member
*
Offline Offline

Posts: 1713483835

View Profile Personal Message (Offline)

Ignore
1713483835
Reply with quote  #2

1713483835
Report to moderator
Activity + Trust + Earned Merit == The Most Recognized Users on Bitcointalk
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713483835
Hero Member
*
Offline Offline

Posts: 1713483835

View Profile Personal Message (Offline)

Ignore
1713483835
Reply with quote  #2

1713483835
Report to moderator
TotalPanda
Legendary
*
Offline Offline

Activity: 1946
Merit: 1012

vertex output parameter not completely initialized


View Profile
May 20, 2014, 03:29:41 AM
 #2

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 !!!!



Nicolas Dorier (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 619


View Profile
May 20, 2014, 11:19:40 AM
 #3

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é.

Bitcoin address 15sYbVpRh6dyWycZMwPdxJWD4xbfxReeHe
davout
Legendary
*
Offline Offline

Activity: 1372
Merit: 1007


1davout


View Profile WWW
May 23, 2014, 03:22:26 PM
 #4

Mais donc tu n'as pas porté toute la partie tests ?

Nicolas Dorier (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 619


View Profile
May 23, 2014, 03:56:36 PM
 #5

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.

Bitcoin address 15sYbVpRh6dyWycZMwPdxJWD4xbfxReeHe
davout
Legendary
*
Offline Offline

Activity: 1372
Merit: 1007


1davout


View Profile WWW
May 23, 2014, 04:08:44 PM
 #6

je portais le test en premier, et après je codais jusqu'à ce que sa puisse compiler et passer au vert.

amen

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!