16

Is there a C# / .NET / Mono implementation available for Ethereum to interact with nodes and/or the blockchain?

13

You can try Nethereum, it's available on Github.

It is currently in alpha stage, and provides an RPC client API similar to Web3. Including:

  • JSON RPC methods
  • Contract deployment
  • Function call / transaction sending (encoding / decoding parameters)
  • Event filtering creation (encoding of parameters / decoding of topics)
  • Linux / OSX support as it is developed using .Net Core
  • Welcome and thanks for submitting an answer. A little more explanation would improve the quality of this answer, even if some parts are quoted from the link itself. – eth Feb 8 '16 at 5:57
  • Corrected, please feel free to edit if you want. – Juan Blanco Feb 8 '16 at 10:36
  • 1
    Its important to note that Nethereum is a web3 implementation in C#, which is fantastic. Where as the other two mentioned below were attempts to build the entire Ethereum protocol / blockchain in C# which is a much more daunting task. – slothbag Mar 1 '16 at 10:43
  • I don't believe there is, as of now, a compelling need to create a full ethereum implementation in .net. That was my original intention, and I might do it some time after Casper / Sharding is implemented. Well maybe a front of end of a Dapp using UWP or Xamarin which does not rely on a client like geth or eth. – Juan Blanco Mar 4 '16 at 10:03
  • But on those scenarios you will want a light client and don't have to download the whole chain. – Juan Blanco Mar 4 '16 at 10:18
3

Microsoft came up with plugin for smart contract development using Solidity in Visual Studio.

https://visualstudiogallery.msdn.microsoft.com/96221853-33c4-4531-bdd5-d2ea5acc4799/

You can develop Ethereum smart contracts using Solidity and deploy to Testing network of Ethereum Blockchain, where you will get around 1000 dumy ETH to test your application.

2

I found these two on GitHub:

cs-ethereum and Ethereum.NET.

I haven't tried them out and they look like they've been inactive for quite a while.

2

Nethermind is a full .NET Core implementation

You can download Nethermind from here https://github.com/NethermindEth/nethermind/releases It works with mainnet, rinkeby, goerli, ropsten and private chains.

Give us a shout on gitter if need any guidance https://gitter.im/nethermindeth/nethermind

-2

Stratis

Native #C

Essentially a copy of ethereum but learning from their mistakes in terms of coding language picked and scalability.

https://stratisplatform.com/

  • The website does not appear to mention Ethereum and its relevance is uncertain. – eth Jul 29 '17 at 5:09

protected by eth Jul 29 '17 at 5:08

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.