good morning!!!!

Skip to content
Snippets Groups Projects
  1. Mar 25, 2020
  2. Mar 24, 2020
    • Alex Sharov's avatar
      Use KV Abstraction in RestAPI (#400) · b490192e
      Alex Sharov authored
      * Introduce NoValuesCursor. From() method is useless because can be replaced by Seek().`
      * implement NoValueCursor interface
      * use abstract db in restapi
      * cleanup .md
      b490192e
  3. Mar 23, 2020
    • Alex Sharov's avatar
      Make AccountCreation do determined amount of operations and Move .Put out of .View (#402) · 1fb87496
      Alex Sharov authored
      * move .Put out of .View and remove deletion of all tombstones when delete acc
      
      * move .Put out of .View and remove deletion of all tombstones when delete acc
      1fb87496
    • Igor Mandrigin's avatar
      Introduce code node & get rid of code map (#398) · 4f4b395a
      Igor Mandrigin authored
      * introduce code node
      
      * replace codeMap with code touches
      
      * fix a comment
      
      * fixups to tests
      
      * fix compile error
      
      * fix getnodedata tests
      
      * add tests and test stubs
      
      * add more test stubs
      
      * add test method bodies
      
      * add and fix more tests on trie for new codenode
      
      * add test change code between blocks
      
      * fix crash in stateless
      
      * remove unneded files
      
      * remove comment
      
      * fix deleted account code
      
      * fix resolve set builder for code nodes
      4f4b395a
  4. Mar 22, 2020
  5. Mar 20, 2020
    • Alex Sharov's avatar
      Intermediate hash phase 4 (#396) · 965d1101
      Alex Sharov authored
      
      * another way to check if account has storage
      
      * cleanup
      
      * v0 of walk by db version
      
      * save progress, to switch to another task. Put tombstone is still not correct.
      
      * place tombstone only if exists something to hide
      
      * db-based implementation
      
      * db-based implementation
      
      * db-based implementation
      
      * fix prop check
      
      * improve prop check logic
      
      * Need custom logic to skip subtree for account and storage buckets because storage bucket has incarnation in key
      
      * rebase to master
      
      * remove all tombstones when account deleted
      
      * remove all tombstones when account deleted
      
      * added db integrity check
      
      * don't rely on account.Root because it valid only about last incarnation
      
      * remove all tombstones when account deleted
      
      * dial with incarnation in MultiWalk2
      
      * dial with incarnation in MultiWalk2
      
      * when fixedbytes=40 resolver did compare cacheKey with storageKey without removing incarnation
      
      * rebase to master
      
      * rebase to master
      
      Co-authored-by: default avataralex.sharov <alex.sharov@lazada.com>
      965d1101
    • Andrew Ashikhmin's avatar
      [Issue 340] Preserve the original when a contract is self-destructed and then... · abadbdfb
      Andrew Ashikhmin authored
      [Issue 340] Preserve the original when a contract is self-destructed and then its address is touched in the same block (e.g. # 156634) (#397)
      
      * root was unused in BlockChain.StateAt
      
      * TestDoubleAccountRemoval
      
      * Preserve the original when a contract is self-destructed and then its address is touched in the same block (e.g. #
      156634)
      abadbdfb
    • Alex Sharov's avatar
      Update AbstractKV.md · 2d7dd025
      Alex Sharov authored
      2d7dd025
    • Alex Sharov's avatar
      Intermediate Hashes UI (#395) · 84ae2eb1
      Alex Sharov authored
      
      * implement NoValueCursor interface
      
      * cleanup
      
      * fix tests
      
      * add more stats data to ui
      
      * can't display error
      
      * re-open DB low-level net interface when changing db
      
      * re-open DB low-level net interface when changing db
      
      * fix problem with displaying errors
      
      * run ci
      
      * improve prop check logic
      
      * storage tombstones integrity checks UI
      
      * storage page
      
      * make DB configurable
      
      Co-authored-by: default avataralex.sharov <alex.sharov@lazada.com>
      84ae2eb1
  6. Mar 16, 2020
  7. Mar 15, 2020
  8. Mar 12, 2020
  9. Mar 11, 2020
    • Andrew Ashikhmin's avatar
      Issue #340: Re-execute all historical transaction in read-only mode and check ChangeSets (#388) · aeed1657
      Andrew Ashikhmin authored
      * Clean up code duplication between IntraBlockState's FinalizeTx & CommitBlock
      
      * checkChangeSets command
      
      * linter
      
      * First attempt at checking account changes
      
      * Reuse runBlock in CheckChangeSets
      
      * linter
      
      * linter
      
      * Optionally include no-changes in the ChangeSets
      
      * linter
      
      * Detect storage changes for account change sets
      
      * Fix post-merge compilation errors
      
      * Use database format compatible with !debug.IsThinHistory()
      
      * PrintChangedAccounts in ChangeSetWriter
      
      * Avoid out-of-bounds access
      
      * Storage changes
      
      * hack FirstContractIncarnation
      
      * Call ChangeSetWriter only once per block
      aeed1657
    • Giulio Rebuffo's avatar
      removed repetitions in 'l' bucket (#383) · cc7e3427
      Giulio Rebuffo authored
      cc7e3427
    • Alex Sharov's avatar
      [WIP] Badger v2 (#378) · c5ffc971
      Alex Sharov authored
      
      * badger v2 investigation
      
      * buf pool - use native New method and avoid double checks
      
      * db.Open prototype
      
      * db.Tx/Bucket/Cursor prototypes
      
      * Chained config
      
      * Item concept added
      
      * save changes to test on master
      
      * make hack resumable
      
      * Design document v0
      
      * Cursor concept
      
      * less brackets syntax of cursor builder
      
      * benchmarks
      
      * cleanup fs
      
      * test for context cancelations
      
      * test for context cancelations
      
      * test for cursor.Prefix option
      
      * add ForEachKey method
      
      * add ForEachKey method
      
      * add naming explanation
      
      * experiment of non-pointers cursor/bucket
      
      * .Bucket() and .Cursor() doesn't returns error
      
      * .Bucket() and .Cursor() doesn't returns error
      
      * .Bucket() and .Cursor() doesn't returns error
      
      * remove CursorOpts concept
      
      * more test-cases
      
      * simplify open api
      
      * Tx, Bucket, Cursor - now are interfaces
      
      * Tx, Bucket, Cursor - now are interfaces
      
      * switch to interfaces
      
      * rebase master
      
      Co-authored-by: default avataralex.sharov <alex.sharov@lazada.com>
      c5ffc971
    • Alex Sharov's avatar
      Intermediate hash phase 3 (#377) · ce96cf75
      Alex Sharov authored
      
      * #remove debug prints
      
      * remove storage-mode="i"
      
      * minnet re-execute hack with checkpoints
      
      * minnet re-execute hack with checkpoints
      
      * rollback to master setup
      
      * mainnet re-exec hack
      
      * rollback some changes
      
      * v0 of "push down" functionality
      
      * move all logic to own functions
      
      * handle case when re-created account already has some storage
      
      * clear path for storage
      
      * try to rely on tree structure (but maybe need to rely on DB because can be intra-block re-creations of account)
      
      * fix some bugs with indexes, moving to tests
      
      * tests added
      
      * make linter happy
      
      * make linter happy
      
      * simplify logic
      
      * adjust comparison of keys with and without incarnation
      
      * test for keyIsBefore
      
      * test for keyIsBefore
      
      * better nibbles alignment
      
      * better nibbles alignment
      
      * cleanup
      
      * continue work on tests
      
      * simplify test
      
      * check tombstone existence before pushing it down.
      
      * put tombstone only when account deleted, not created
      
      * put tombstone only when account has storage
      
      * make linter happy
      
      * test for storage resolver
      
      * make fixedbytes work without incarnation
      
      * fix panic on short keys
      
      * use special comparison only when working with keys from cache
      
      * add blockNr for better tracing
      
      * fix: incorrect tombstone check
      
      * fix: incorrect tombstone check
      
      * trigger ci
      
      * hack for problem block
      
      * more test-cases
      
      * add test case for too long keys
      
      * speedup cached resolver by removing bucket creation transaction
      
      * remove parent type check in pruning, remove unused copy from mutation.put
      
      * dump resolving info on fail
      
      * dump resolving info on fail
      
      * set tombstone everytime for now to check if it will help
      
      * on unload: check parent type, not type of node
      
      * fix wrong order of checking node type
      
      * fix wrong order of checking node type
      
      * rebase to new master
      
      * make linter happy
      
      * rebase to new master
      
      * place tombstone only if acc has storage
      
      * rebase master
      
      * rebase master
      
      * rebase master
      
      * rebase master
      
      Co-authored-by: default avataralex.sharov <alex.sharov@lazada.com>
      ce96cf75
Loading