Is there a C# / .NET / Mono implementation available for Ethereum to interact with nodes and/or the blockchain?
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
-
-
1Its 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
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.
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.
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
Stratis
Native #C
Essentially a copy of ethereum but learning from their mistakes in terms of coding language picked and scalability.
-
The website does not appear to mention Ethereum and its relevance is uncertain. – eth♦ Jul 29 '17 at 5:09