Horizen.FullNode.API.Net.Standard 1.0.4

dotnet add package Horizen.FullNode.API.Net.Standard --version 1.0.4
NuGet\Install-Package Horizen.FullNode.API.Net.Standard -Version 1.0.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Horizen.FullNode.API.Net.Standard" Version="1.0.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Horizen.FullNode.API.Net.Standard --version 1.0.4
#r "nuget: Horizen.FullNode.API.Net.Standard, 1.0.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Horizen.FullNode.API.Net.Standard as a Cake Addin
#addin nuget:?package=Horizen.FullNode.API.Net.Standard&version=1.0.4

// Install Horizen.FullNode.API.Net.Standard as a Cake Tool
#tool nuget:?package=Horizen.FullNode.API.Net.Standard&version=1.0.4

Horizen.FullNode.API.Net.Standard

Author: PeaStew

Contributors:

  • none

Links:

This repository contains a .NET Standard 2.1 library for use with any .NET projects to allow connection to a Horizen full node (zend) via RPC. It uses JSON RPC 2.0 which allows batching of commands and makes use of Generics to simplify the RPC call process.

As this library has the potential to cause loss of funds due to a programming error in the library itself or by mistakes made by the user when using the library in an application, it is released with any warranty of any kind in accordance with the MIT licence under which it is released.

USE AT YOUR OWN RISK.

There are some known limitations with this library which will be improved over time and updated in this README when they have been fixed:

  • Currently omits the RPC calls related to mining (this is a priority to complete)
  • Currently omits the new Sidechain related calls (this is due to the immaturity of those functions, when they are declared final by the zend and zend_oo SDK authors then they will be implemented)

Other things that are on the list of improvements list:

  • Introduce the ZMQ and AMQP capabilities to allow streaming of data from the zend process for use in explorers for example.
  • Improve the call stack to avoid the current necessity to use direct calls to underlying functions in specific cases
  • Improve the commenting within the application to help describe the logic, for the most part the application is very simple and shouldn't require too much description as it merely abstracts the RPC calls process that is available from the built in help in the zend application itself, nonetheless in the spirit of being a good coder, it will be done... eventually.
  • Release the library on nuget so it can be used within an application without needing to build it as part of the project.

Contributions are extremely welcome on this library, I have done this in my free time up until this point and have used this in many personal applications as well as for projects for Horizen, for example notes.horizen.global which combines Blazor Serverside with this library to show the messages on the Horizen mainchain in the null_data field.

Enjoy!

PeaStew

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.4 322 3/26/2021
1.0.0 277 3/26/2021

Updated package depdencies
Updated Licence file copyright year
Added nuget link to readme file