Notes:
- HIPR takes in data sets, encrypts them into a tile slide puzzle game built on Nethereum + Unity, and compares and contrasts the data sets prior to 3rd Party future analysis.
- Leveraging Nethereum, HIPR has direct connections to the Ethereum Blockchain for input data for PlayerScore functionality for payouts to the end user in HERC tokens.
- The Audit.sol Smart Contract compares and contrasts the data sets from touchpointss along the same Supply Chain
- The Audited files are sent to those involved in the Supply Chain Queries.
Nethereum is the .Net integration library for Ethereum, it allows you to interact with Ethereum clients like geth, eth or parity using RPC.
The library has very similar functionality as the Javascript Etherum Web3 RPC Client Library.
All the JSON RPC/IPC methods are implemented as they appear in new versions of the clients.
The geth client is the one that is closely supported and tested, including its management extensions for admin, personal, debugging, miner.
Interaction with contracts has been simplified for deployment, function calling, transaction and event filtering and decoding of topics.
The library has been tested in all the platforms .Net Core, Mono, Linux, iOS, Android, Raspberry PI, Xbox and of course Windows.
We should be able to answer there any simple queries, general comments or requests, everyone is welcome. In a similar feel free to raise any issue or pull request.
Here is a list of all the nuget packages, if in doubt use Nethereum.Portable as it includes all the packages embedded in one. (Apart from IPC which is windows specific).
PM > Install-Package Nethereum.Portable -Pre
Another option (if targeting netstandard 1.1) is to use the Nethereum.Web3 package. This top level package include all the dependencies for RPC, ABI and Hex.
If you have issues installing the packages make sure you have a reference to System.Runtime specific to your environment.
PM > Install-Package Nethereum.Web3 -Pre
Project Source | Nuget_Package | Description |
---|---|---|
Nethereum.Portable | Portable class library combining all the different libraries in one package | |
Nethereum.Web3 | Ethereum Web3 Class Library simplifying the interaction via RPC includes contract interaction, deployment, transaction, encoding / decoding and event filters | |
Nethereum.ABI | Encoding and decoding of ABI Types, functions, events of Ethereum contracts | |
Nethereum.RPC | Core RPC Class Library to interact via RCP with an Ethereum client | |
Nethereum.KeyStore | Keystore generation, encryption and decryption for Ethereum key files using the Web3 Secret Storage definition, https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition | |
Nethereum.Hex | HexTypes for encoding and encoding String, BigInteger and different Hex helper functions | |
Nethereum JsonRpc IpcClient | Nethereum JsonRpc IpcClient for Windows Class Library | |
Nethereum.ENS | Ethereum Name service library | |
Nethereum.Quorum | Extension to interact with Quorum, the permissioned implementation of Ethereum supporting data privacy created by JP Morgan |
Finally if you want to use IPC you will need the specific IPC Client library for Windows.
Note: Named Pipe Windows is the only IPC supported and can only be used in combination with Nethereum.Web3 - Nethereum.RPC packages. So if you are planning to use IPC use the single packages
The documentation and guides are now in Read the docs.
There a few video guides, which might be helpful to get started.
The code for these tutorials can be found here
Build from download manager https://unity3d.com/get-unity/download
Download and load project