Summary or problem description
Neo needs to be split apart into different libraries. Also build in dotnet standard or make SDKs for Unity and .Net Maui and other dotnet versions. Dotnet standard would be ideal here. Kestrel is the big part of the problem here. Doing this will allow us to pick and choose what we need and have the flexibility pick the dotnet flavors we want to use. This can open a whole new world of possibilities for The Neo Project to expand. Well Unity should be a no brainer, "Games". In addition there are lots of people that want to make cross platform phone/tablet/computer app as well.
Do you have any solution you want to propose?
Split up logic for non-dotnet standard. Allow basic logic to make transactions and sign them and interact with smart contracts.
Split up
- UInt160 / UInt256 / Etc (Neo P2P Payloads)
- Neo.vm.dll (I think it supports dotnet standard)
- Wallet API
- Cryptography
- Plugins
- Smart Contract
- Persistence
- Network/P2P
- Ledger
- Neo.Json (should be removed and use something better)
- NeoSystem
Neo Version
Where in the software does this update applies to?
- CLI
- Plugins
- Ledger
- P2P (TCP)
- SDK
- VM
Summary or problem description
Neo needs to be split apart into different libraries. Also build in dotnet standard or make SDKs for Unity and .Net Maui and other dotnet versions. Dotnet standard would be ideal here. Kestrel is the big part of the problem here. Doing this will allow us to pick and choose what we need and have the flexibility pick the dotnet flavors we want to use. This can open a whole new world of possibilities for The Neo Project to expand. Well Unity should be a no brainer, "Games". In addition there are lots of people that want to make cross platform phone/tablet/computer app as well.
Do you have any solution you want to propose?
Split up logic for non-dotnet standard. Allow basic logic to make transactions and sign them and interact with smart contracts.
Split up
Neo Version
Where in the software does this update applies to?