* Try to fix deadlock
* Another lock
* Try to optimise
* comments and cleanup
* Prevent deadlock on panic
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
* Separate state file btrees, fix Match in the decompressor
* fix match
* Fix to match
* Switch back from Match
* Try to use match, close indices
* Fixing Match
* Use Skip
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
* Remove interfaces for replacement
* Squashed 'interfaces/' content from commit eff9f8f
git-subtree-dir: interfaces
git-subtree-split: eff9f8f7273dda7c78575f2474e3103da61825db
* Add blockGasLimit to the state stream
* Pass blockGasLimit into txpool
* Add NotTooMuchGas bit, refactored promote
* Replace effectiveTip with minTip in the queues and slices
* Fix lint
* Refactor
* Improve terminology of ordering function
* Optimise baseFee change
* cleanup
* Safe operations
* Fix UnsafeAdd
* also print pendingBaseFee
* trace txpool_content
* trace txpool_content
* user sender ID inverted index to speed up txpool_content
* copy rlp from Db
* remove debug printing
* change from string to []byte
* safe storage of sender in the map
* Fix compile
* safe storage of sender in the map
* Print errors
* Prints
* Prints
* Prints
* Change worst function
* Change worst function
* Change worst function
* Change worst function
* Fix minTip
* Fix minTip
* Warn on db error, but not stop
* Fix interface
* More prints
* Cleanup
* Cleanup
* Differentiate baseFee pool
* Bump version of remove KV interface
* Not print every block
* Not print every block
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
* save
* save
* save
* remove major jump check
* remove major jump check
* log
* log
* save
* format docs
* format docs
* issue-260
* issue-260
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* save
* Not include empty RLPs into TransactionPacket messages
* Consistent parsing of TransactionPacket and PooledTransactionPacket
* The other way around
* Cleaner form
* Add test for encoding and parsing TransctionsPacket
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
* Remove warning message
* Calculate sizes of change sets for transactions
* Calculate sizes of change sets for transactions
* Produce changeset files
* Not to produce changesets for commitments
* Remove rewindTx
* Close decompressor
* Not generate changesets by default
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
* Introduce commitment files and table
* Introduce commitment files and table
* Introduce words buffer
* Move changes out of aggregator into the writer
* Start calc commitment
* Add commitment package
* More on hex patricia
* More
* account decorator
* More
* Add test
* More
* More to the test
* Use hex in tests
* More
* More
* More
* More
* Simplified cells
* Add delBitmap
* More advanced MockState
* More compact unfolding
* Separation of hashed Keys
* Sepatate downHashedKey and upHashedKey
* Carry extension node through accounts
* optimised row allocations
* Fix encoding/decoding, add trace flag
* Added account and storage into the cells
* Make accountKeyLen global setting
* Remove BranchNodeUpdaqte intermediate
* Started on computeHash
* Initial hash calculations
* Fix lint
* Change account encoding
* Fix commitment issues
* Fix lint
* Fix lint
* Fix lint
* Trace
* Small fix and tracing
* Print branch hashes, fix empty
* Fix
* Fix
* Fix
* Fix
* Print accountFn
* Trigger accountFn
* Trigger accountFn
* Another fix for extension nodes
* Return root hash and set trace
* Print depth for computeCellHash
* Fix for storage leaves
* Fix for storage leaves
* Fix for storage leaves
* Fix for storage leaves
* Fix for storage leaves
* Fix for storage leaves
* Ineffectual deletes
* Trace needUnfolding
* Fix
* Fix
* Fix
* trace deletes
* trace deletes
* trace deletes
* trace deletes
* trace deletes
* not overwrite downHashedKey in updateAccount
* simplify needUnfolding
* simplify needUnfolding
* simplify needUnfolding
* simplify needUnfolding
* simplify needUnfolding
* propagate deletes when unfolding
* remove deletes when folding
* remove deletes when folding
* remove upHashedKey when delete cell
* remove upHashedKey when delete cell
* aggregate storage changes later
* remove del bit when updating account
* remove del bit when updating account
* remove del bit when updating account
* perform delete after code update
* perform delete after code update
* perform delete after code update
* perform delete after code update
* perform delete after code update
* perform delete after code update
* latest update has precedence when aggregating
* Revert "latest update has precedence when aggregating"
This reverts commit 0234ea6c3e1a0b2e7599df7c470d4b8b8d56736a.
* latest update has precedence when aggregating
* Revert "latest update has precedence when aggregating"
This reverts commit cfa7b75327e4d5d1236f905c3c04eb640b21838d.
* Introduce FinishTx
* Separate commitment separation from computation
* Prevent spurious delete
* Spurious deletes
* Trace param
* Preserve upHashedKey when unfolding
* Fix
* Fix
* Correctly compute firstInsert
* Try to fix delete + fold
* Remove commented out
* updateStorage to remove deleted flag
* rename upHashedKey to extension, fix clear-up
* Carry extension up if account plain key is present
* Carry extension up if account plain key is present
* Not to fail for deleteAccount
* Not to fail for deleteAccount
* Not to fail for deleteAccount
* Print
* Print
* Print
* Print
* Print
* Print
* Print
* Print
* Copy keys before putting them into commTree
* Preserve changes to AccountData
Co-authored-by: Alex Sharp <alexsharp@Alexs-MacBook-Pro.local>
Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>