- Mar 25, 2020
-
-
Alex Sharov authored
-
- Mar 24, 2020
-
-
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
-
- Mar 23, 2020
-
-
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
-
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
-
- Mar 22, 2020
-
-
ledgerwatch authored
* Optimise tombstones * Replace Update with View * remove 1 allocation * Copy keys * Fix 1 test (perhaps) * Fix test Co-authored-by:
alex.sharov <AskAlexSharov@gmail.com>
-
- Mar 20, 2020
-
-
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:
alex.sharov <alex.sharov@lazada.com>
-
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)
-
Alex Sharov authored
-
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:
alex.sharov <alex.sharov@lazada.com>
-
- Mar 16, 2020
-
-
Alex Sharov authored
* implement NoValueCursor interface * cleanup * fix tests Co-authored-by:
alex.sharov <alex.sharov@lazada.com>
-
Igor Mandrigin authored
-
Igor Mandrigin authored
-
Péter Szilágyi authored
-
winsvega authored
-
Péter Szilágyi authored
-
Péter Szilágyi authored
-
gary rong authored
-
Felix Lange authored
This is supposed to fix the occasional failures in TestCancel* on Travis CI.
-
meowsbits authored
Includes difficulty tests for EIP2384 aka MuirGlacier.
-
Ali Atiia authored
typo in func name in the comment
-
rene authored
-
Felix Lange authored
-
Adam Schmideg authored
This was missing because I forgot to wrap it when bind.CallOpts.From as added.
-
gary rong authored
* les: separate peer into clientPeer and serverPeer * les: address comments
-
Martin Holst Swende authored
This makes eth_call and eth_estimateGas use the zero address as sender when the "from" parameter is not supplied. Co-authored-by:
Felix Lange <fjl@twurst.com>
-
Boqin Qin authored
-
Chris Chinchilla authored
-
gary rong authored
-
Guillaume Ballet authored
The new goja version supports the 'escape' and 'unescape' built-in functions. This fixes #20693
-
Gregory Markou authored
-
Péter Szilágyi authored
-
Igor Mandrigin authored
-
- Mar 15, 2020
-
-
ledgerwatch authored
* Cleanup in blockchain.go * Fix * Fix * Update hack * Test fix
-
dependabot[bot] authored
Bumps [acorn](https://github.com/acornjs/acorn) from 5.7.3 to 5.7.4. - [Release notes](https://github.com/acornjs/acorn/releases) - [Commits](https://github.com/acornjs/acorn/compare/5.7.3...5.7.4 ) Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
Alex Sharov authored
* Add revive and phoenix * store enode address to file, then read it from tester * store enode address to file, then read it from tester * rebase master * fix miss-type * dbg p2p-sub-protocol, add self-destruct test case * re-create blockFetcher * exit syncer loop and start new one * rebase to master * use core.GenerateChain * root miss-match * introduce reduceComplexity flag * fix transfer to 0 account * cleanup * test-case for intermediate cache * clean * clean * clean * fix handler panic Co-authored-by:
Alexey Akhunov <akhounov@gmail.com> Co-authored-by:
alex.sharov <alex.sharov@lazada.com>
-
- Mar 12, 2020
-
-
Andrew Ashikhmin authored
Fix erroneous incarnation for accounts created and called in the same block (e.g. 0x2c785fa15498fe27f1fc5f809bcd9c10c9481752) (#389)
-
- Mar 11, 2020
-
-
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
-
Giulio Rebuffo authored
-
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:
alex.sharov <alex.sharov@lazada.com>
-
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:
alex.sharov <alex.sharov@lazada.com>
-