What is Nethereum?

Introduction to Ethereum .Net cross platform integration library
18 December 2017   4597

What is Nethereum?

Nethereum is the .Net integration library for Ethereum, simplifying the access and smart contract interaction with Ethereum nodes both public or permissioned like Geth, Parity or Quorum.

Nethereum is developed targeting netstandard 1.1, net451 and also as a portable library, hence it is compatible with all the operating systems (Windows, Linux, MacOS, Android and OSX) and has been tested on cloud, mobile, desktop, Xbox, hololens and windows IoT.

According to official docs, upcoming releases will include functionalities such as DevP2P, Plasma and Micro-Payments.

Main features:

  • JSON RPC / IPC Ethereum core methods.
  • Geth management API (admin, personal, debugging, miner).
  • Parity management API.
  • Quorum integration.
  • Simplified smart contract interaction for deployment, function calling, transaction and event filtering and decoding of topics.
  • Unity 3d Unity integration.
  • ABI to .Net type encoding and decoding, including attribute based for complex object deserialization.
  • Hd Wallet
  • Transaction, RLP and message signing, verification and recovery of accounts.
  • Libraries for standard contracts Token, ENS and Uport
  • Integrated TestRPC testing to simplify TDD and BDD (Specflow) development.
  • Key storage using Web3 storage standard, compatible with Geth and Parity.
  • Simplified account life cycle for both managed by third party client (personal) or stand alone (signed transactions).
  • Low level Interception of RPC calls.
  • Code generation of smart contracts services.

Learn more at GitHub.

PowerShell 7.0 to be Available

The new major version of the cross-platform automation tool and configuration framework brings a lot of changes and improvements
05 March 2020   179

Microsoft introduced the release of the PowerShell 7.0 command shell, the source code of which was opened in 2016 under the MIT license. A new shell release has been prepared not only for Windows, but also for Linux and macOS.

PowerShell is optimized to automate command line operations and provides built-in tools for processing structured data in formats such as JSON, CSV and XML, and also supports REST APIs and object models. In addition to the command shell, an object-oriented language for scripting and a set of utilities for managing modules and scripts are offered. Starting with the PowerShell 6 branch, the project has been developing using the .NET Core platform. By default, PowerShell transfers telemetry with the OS description and version of the program (to disable telemetry, you must set the environment variable POWERSHELL_TELEMETRY_OPTOUT = 1 before starting).

Among the innovations added in PowerShell 7.0:

  • Support for channel parallelization using the "ForEach-Object -Parallel" construction;
  • Conditional assignment operator "a? B: c";
  • Conditional stream start operators "||" and "&&" (for example, cmd1 && cmd2, the second command will be executed only if the first is successful);
  • Logical operators "??" and "?? =", which return the right operand if the left operand is NULL (for example, a = b ?? "default string" if b is null, the operator will return the drain with the default value).
  • Improved system for dynamic error viewing (Get-Error cmdl);
  • Layer for compatibility with modules for Windows PowerShell;
  • Automatically display notification of a new version;
  • Ability to call DSC (Desired State Configuration) resources directly from PowerShell.

Get more at the official blog and GitHub.