Доступна ли реализация C# для Ethereum?

Доступна ли реализация C#/.NET/Mono для Ethereum для взаимодействия с узлами и/или блокчейном?

Мне просто интересно. нет примера подключения к пулу Ethereum с помощью С#. У меня есть вопрос, и пока нет ответа. если я хочу подключиться к пулу Ethereum с помощью С#, это соединение RPC или что мне нужно для синтаксического анализа хэша, или пул назначит его вам. Я хочу понять, как ведет себя сервер

Ответы (5)

Вы можете попробовать Nethereum , он доступен на GitHub . Попробуйте на игровой площадке Nethereum .

Он предоставляет все общие функции Web3 для взаимодействия с Ethereum, такие как:

  • Методы JSON RPC
  • Развертывание контракта
  • Вызов функции/отправка транзакции (параметры кодирования/декодирования)
  • Создание фильтрации событий (кодирование параметров/декодирование тем)

Плюс многое другое.

Важно отметить, что Nethereum — это реализация web3 на C#, и это просто фантастика. В то время как два других, упомянутых ниже, были попытками построить весь протокол/блокчейн Ethereum на C#, что является гораздо более сложной задачей.
Я не думаю, что на данный момент есть острая необходимость в полной реализации Эфириума в .net. Это было моим первоначальным намерением, и я мог бы сделать это через некоторое время после реализации Casper/Sharding. Ну, может быть, интерфейс Dapp, использующий UWP или Xamarin, который не зависит от клиента, такого как geth или eth.
Но в этих случаях вам понадобится легкий клиент, и вам не нужно загружать всю цепочку.
Взгляните на проект Nethermind, это полноценный клиент с EVM, который в настоящее время (май 2018 г.) тестирует синхронизацию с Ropsten и активно развивается. Вы можете найти исходный код на github.com/tkstanczak/nethermind.

Я нашел эти два на GitHub:

cs-эфириум и Ethereum.NET .

Я не пробовал их, и они выглядят так, как будто они были неактивны в течение некоторого времени.

Microsoft придумала плагин для разработки смарт-контрактов с использованием Solidity в Visual Studio.

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

Вы можете разработать смарт-контракты Ethereum, используя Solidity, и развернуть их в тестовой сети блокчейна Ethereum, где вы получите около 1000 думов ETH для тестирования своего приложения.

Nethermind — это полная реализация .NET Core.

Вы можете скачать Nethermind отсюда https://github.com/NethermindEth/nethermind/releases . Он работает с основной сетью, rinkeby, goerli, ropsten и частными сетями.

Расскажите нам о gitter, если вам нужно какое-либо руководство https://gitter.im/nethermindeth/nethermind

Стратис

Родной #C

По сути, это копия Эфириума, но она учится на их ошибках с точки зрения выбранного языка программирования и масштабируемости.

https://stratisplatform.com/

Веб-сайт, похоже, не упоминает Ethereum, и его актуальность сомнительна.