All notable changes to this project are documented in this file.
- Cache candidates
- Cache NEO/GAS contract state
- Drop pure ECC library for own native
- Drop build-in JSON for faster JSON library
- Cache validators
- Moved
pre_execute_instruction()
inside partial nativeApplicationEngine
- Reduced
UInt
types initialization overhead
- Add interoperability layer (too many changes to mention)
- Add Manifest and NEO Executable Format (NEF) support
- Update Message format to include compressed data length
- Change network payload for requesting headers
- Change Cosigners to Signer and merge with Transaction
- Refactor ISerializable such that subclasses have a self explanatory initialization methods
- Update NodeManager to include a ping service to stay up to date faster
- Fix setup.py for PIP versions >= 20
- Fix some storage all() implementations not returning readonly objects, add additional tests to cover these.
- Fix StreamReader protocol for Python >= 3.8
- Fix mypy errors for Python >= 3.8
- Update Transaction hash() function to be inline with NEO v3.0.0-preview2 + update test cases
- Update Inventory types to be inline with NEO v3.0.0-preview2
- Add checks to test if leveldb exists without preventing the InMemoryDB to be used.