Info
Version: | 0.1.0 |
Author(s): | jaerith |
Last Update: | Thursday, December 31, 2020 |
.NET Fiddle: | Create the first Fiddle |
Project Url: | https://github.com/Nethereum/Wonka |
NuGet Url: | https://www.nuget.org/packages/Wonka.Eth |
Install
Install-Package Wonka.Eth
dotnet add package Wonka.Eth
paket add Wonka.Eth
Wonka.Eth Download (Unzip the "nupkg" after downloading)
Dependencies
.NETStandard 2.0
- Wonka.BizRulesEngine(>= 0.1.0)
- Wonka.IpfsW(>= 0.0.1)
- Wonka.Product(>= 0.1.0)
- Wonka.MetaData(>= 0.1.0)
- BouncyCastle(>= 1.8.5)
- Common.Logging.Core(>= 3.4.1)
- Microsoft.CSharp(>= 4.7.0)
- Nethereum.ABI(>= 3.7.1)
- Nethereum.Accounts(>= 3.7.1)
- Nethereum.BlockchainProcessing(>= 3.7.1)
- Nethereum.Contracts(>= 3.7.1)
- Nethereum.Geth(>= 3.7.1)
- Nethereum.Hex(>= 3.7.1)
- Nethereum.JsonRpc.Client(>= 3.7.1)
- Nethereum.JsonRpc.RpcClient(>= 3.7.1)
- Nethereum.KeyStore(>= 3.7.1)
- Nethereum.Model(>= 3.7.1)
- Nethereum.RLP(>= 3.7.1)
- Nethereum.RPC(>= 3.7.1)
- Nethereum.Signer(>= 3.7.1)
- Nethereum.StandardNonFungibleTokenERC721(>= 3.7.1)
- Nethereum.StandardTokenEIP20(>= 3.7.1)
- Nethereum.Util(>= 3.7.1)
- Nethereum.Web3(>= 3.7.1)
- Newtonsoft.Json(>= 12.0.3)
- Wonka.BizRulesEngine(>= 0.1.0)
- Wonka.IpfsW(>= 0.0.1)
- Wonka.Product(>= 0.1.0)
- Wonka.MetaData(>= 0.1.0)
- BouncyCastle(>= 1.8.5)
- Common.Logging.Core(>= 3.4.1)
- Microsoft.CSharp(>= 4.7.0)
- Nethereum.ABI(>= 3.7.1)
- Nethereum.Accounts(>= 3.7.1)
- Nethereum.BlockchainProcessing(>= 3.7.1)
- Nethereum.Contracts(>= 3.7.1)
- Nethereum.Geth(>= 3.7.1)
- Nethereum.Hex(>= 3.7.1)
- Nethereum.JsonRpc.Client(>= 3.7.1)
- Nethereum.JsonRpc.RpcClient(>= 3.7.1)
- Nethereum.KeyStore(>= 3.7.1)
- Nethereum.Model(>= 3.7.1)
- Nethereum.RLP(>= 3.7.1)
- Nethereum.RPC(>= 3.7.1)
- Nethereum.Signer(>= 3.7.1)
- Nethereum.StandardNonFungibleTokenERC721(>= 3.7.1)
- Nethereum.StandardTokenEIP20(>= 3.7.1)
- Nethereum.Util(>= 3.7.1)
- Nethereum.Web3(>= 3.7.1)
- Newtonsoft.Json(>= 12.0.3)
Tags
With the funtionality provided here, Wonka becomes a business rules engine for both the .NET platform and the Ethereum platform, one that is inherently metadata-driven and serves as a reference implementation for EIP-2746. Once the rules are written into a markup language and are parsed/deserialized by the .NET form of the engine, these rules can then be serialized onto the blockchain using Nethereum, and stored within a smart contract (i.e., the Ethereum version of the engine) built using the Solidity language.
The Ethereum version of this engine can also be deployed as a contract by this library. After providing a number of rules and populating a record, a user can submit the populated record for validation by the rules engine, whether it exists in .NET or the blockchain.