Adds actions, transactionData, and blockData to blockchain storage for extra information
Removes a ton of TODO comments
Adds back NEO•ONE native "Action"s to node and client code
Adds back NEO•ONE native "InvocationData" to node and client code (now called "transactionData")
Stores/accesses all non-NEO•ONE specific blockchain storage (native/contract storage) with Storage Prefix to separate it definitively from other blockchain storage
Removes old/dead code
Fixes many types and functions, especially in client
Adds comments for helpful explanations of weird code, especially with storage
Add helpful error messages to transaction verification failures
Test Plan
Synced node with N3 MainNet
Alternate Designs
None.
Benefits
Cleaner code
Way less TODO comments
Add/fix/update client APIs
Add action, blockData, transactionData as extra blockchain storage
Description of the Change
Test Plan
Synced node with N3 MainNet
Alternate Designs
None.
Benefits
Possible Drawbacks
Possibly introduced unknown bugs.
Applicable Issues
2221
2438
2536