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
| improve this answer | |
  • 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.

| improve this answer | |
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.

| improve this answer | |
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

| improve this answer | |
-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/

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

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