Igor Mandrigin
33d18f376e
Fix hash mismatch at block 76328 ( #467 )
2020-04-18 16:12:51 +03:00
ledgerwatch
a380d57806
More MGR ( #464 )
2020-04-17 15:48:41 +01:00
ledgerwatch
076a1005aa
Fix eth_getLogs and restore it in rpctest ( #462 )
...
* Modifications to rpctest
* Park getLogs
* Fix in bloombits
* Add tolerance to rpc to geth
* Fix linter
* Fix linter
* Fix
* More fixes to rpctest
* Fixes in rpctest
2020-04-17 15:48:30 +01:00
ledgerwatch
3606166448
Start Merry-Go-Round write-up and fix visualisations ( #463 )
...
* Initial commit
* Bit more
* Fix illustrations
* More on MDG
2020-04-17 10:10:41 +01:00
ledgerwatch
0039bc13fa
[WIP] add incarnation to IH, remove tombstones from IH ( #461 )
...
* add incarnation to IH, remove tombstones from IH
2020-04-16 14:42:25 +07:00
Alexey Akhunov
2b4571c61b
Revert "[wip] add incarnation to IH, remove tombstones from IH ( #460 )"
...
This reverts commit e481ba278e
.
2020-04-15 18:30:58 +01:00
Alex Sharov
e481ba278e
[wip] add incarnation to IH, remove tombstones from IH ( #460 )
...
* add incarnation to IH, remove tombstones from IH
* add incarnation to IH, remove tombstones from IH
2020-04-15 16:32:28 +01:00
Igor Mandrigin
acbf8bcbdf
Enable thin history by default ( #456 )
...
* Enable thin history by default
* remove thin history flags
* remove from tests
* fix test compile error
* test fixups
* fix more stuff
2020-04-15 12:33:22 +03:00
ledgerwatch
14bcd3f142
Fixes for debug_storageRangeAt RPC method ( #454 )
...
* Fixes for debug_getStorageRangeAt
* Fix linter
2020-04-14 15:22:05 +01:00
Igor Mandrigin
b71c817d3f
Fix a deadlock ( #455 )
2020-04-14 16:59:04 +03:00
Igor Mandrigin
b8282a0336
Implement a little tool to validate the export file against chaindata ( #452 )
...
* verifyExportFile command
* linters
2020-04-14 13:51:20 +01:00
Igor Mandrigin
d7e0122b1f
GetRecepts
: Read receipts from the DB. (#453 )
2020-04-14 13:50:47 +01:00
Alex Sharov
339316deb2
Metrics server without pprof ( #451 )
...
* metrics_server_without_pprof
* re-run ci
* re-run ci
2020-04-14 13:49:49 +01:00
ledgerwatch
a228495d03
EVM semantics - writeup ( #450 )
...
* More on semantics
* fixing typos
* Gas purchase rule
* Small fix
2020-04-14 13:49:38 +01:00
Igor Mandrigin
73b897b2b5
Don't use chaindata
where we don't need it. ( #449 )
...
* verify_snapshot stuff
* remove unused parameter
* remove unused argument
* make blocksource required
2020-04-14 13:49:25 +01:00
Igor Mandrigin
161af5d1c5
Handle empty backtrace parameter gracefully ( #448 )
...
Fixes the issue that causes a panic when starting `state` command.
```
> go run ./cmd/state verifySnapshot
panic: expect file.go:234
```
2020-04-13 13:04:10 +03:00
Andrew Ashikhmin
1dcc7661fc
Issue 111: Do not mutate state trie when verifying blocks ( #439 )
...
* Set root to empty straight away for all newly created accounts
* [Issue 111] Do not mutate state trie when verifying the block
* linter
* Fix suicideStorageCheck.json but break TestSelfDestructReceive
* suicideStorageCheck tests a somewhat unrealistic scenario, where the contract exists in genesis (with storage) and then gets self-destructed
2020-04-13 12:00:44 +02:00
Igor Mandrigin
397a0fbecc
Nightly tests ( #444 )
...
* add a simple staging test
* add buildkite stuff
* buildkite setup like in the [example](https://github.com/buildkite/golang-example )
* yamllint
* add running geth for 1m as a buildkite command
* fixups post go mod
* workaround a stupid go issue
* add 1 hour test
* fix bash maths
* run the job for 5 hours
2020-04-12 19:37:15 +01:00
ledgerwatch
fbe7a2cb06
THIN_HISTORY - Reinstate incarnation encoding in ChangeSets, but remove from index keys ( #443 )
...
* Cutting incarnation out of history and changeset keys
* Rollback the remove of incarnation only in changesets
* Fix linter
* Remove debug printing
* Reinstate encoding of incarnations in the ChangeSets
* Fix linter
* Fix linter
* Fix DefaultIncarnation
* Fixes
* Fix lint
* Fix to history writing
* Fix linter
2020-04-12 19:36:27 +01:00
Alex Sharov
9e65f886ea
Stateless prototype - enable metrics collection ( #442 )
2020-04-12 19:36:14 +01:00
Igor Mandrigin
fb08514b9b
Use geth export
generated files in the stateless prototype ( #447 )
2020-04-12 18:41:06 +03:00
Igor Mandrigin
ef506520d3
Fix geth export
and other auxiliary commands. ( #446 )
...
They tries to initialized the pruner but the configuration was incorrect.
This commit disabled the pruner completely.
2020-04-12 16:43:18 +03:00
ledgerwatch
2d7832c62e
THIN_HISTORY - implement WalkAsOf and fix corresponding tests ( #441 )
...
* Implement WalkAsOf for THIN_HISTORY
* Fix compile
* Fix linter
* Fix linter
* Fix linter
* Fix linter
* Fix linter
* Fix broken tests
* Fix comment
2020-04-11 20:25:19 +01:00
Alex Sharov
535d73be5f
Run CI on bolt with prefix_compression_without_allocation (fixes) ( #380 )
2020-04-11 20:28:15 +07:00
Alex Sharov
346a79444f
Add support of geth on hostmachine ( #437 )
2020-04-11 08:22:23 +01:00
Giulio rebuffo
56700620b2
Tx retrace extension for Rest API ( #436 )
...
* added extension
* added api
* lint
* more lint
* better response
* added README.md
* README Fixed
* README updated
* fixed lint
2020-04-10 19:47:45 +01:00
Alex Sharov
255a1bcf2f
Add more tests for abstract Kv ( #438 )
2020-04-10 17:55:31 +07:00
ledgerwatch
ad64ae2085
[THIN_HISTORY] Decouple changesets and history from ethdb.Database (mutation/bolt_db/badger_db) ( #432 )
...
* Prepare for refactoring
* Decoupling
* Further cleanup of mutation
* Further cleanup of mutation
* Remove some tests (temporarily)
* Fix linter
* Fix lint
* Fix lint
* Fix lint
* Fix lint
* Fix lint
* Fix lint
* Recover mutation_test cases
* Fix lint
* Fix WalkAsOf test
* Fix lint
* Fix TODO, linter
* Fix lint
* Fix lint
* Fix tests for THIN_HISTORY
* Fix lint
* Fix lint
* Reduce visibility of DecodeStorage
* Revert "Reduce visibility of DecodeStorage"
This reverts commit 2e11e16ea095b75a62cdddb77b9477eabc259e67.
2020-04-09 18:23:29 +01:00
Igor Mandrigin
0589f63d99
Fix a deadlock around block 2.330.000... ( #435 )
2020-04-08 16:53:22 +01:00
Igor Mandrigin
57ea93f59c
Use the binary witness format to serialize tries. ( #434 )
...
* Use the binary witness format to serialize tries.
* test fixups
* support witness diffing of different sizes
* remove hardcoding in the test
2020-04-08 13:59:30 +01:00
Igor Mandrigin
d68cbadb94
Code size in account nodes ( #433 )
...
* first stuff + a test
* implement code nodes
* linters 🧐
2020-04-08 12:47:18 +01:00
Alex Sharov
c68f00045a
Revert "remove tombstones" ( #430 )
...
* Revert "remove tombstones (#426 )"
This reverts commit aa6bab40e8
.
* tombstones don't hide storage or account anymore
* auto-format code by prettier (similar to gofmt)
* wow, it works.....
* small simplification, but need make it more clear
* rebase to master
* rebase to master
* rebase to master
* re-run ci
* clean test files
2020-04-08 12:45:51 +01:00
Igor Mandrigin
64a335bb32
Code eviction with code nodes support ( #416 )
2020-04-08 08:00:31 +03:00
Alex Sharov
64de47642e
Problem: forkFilter variable are catched by goroutine when peer connected (not when status msg received) - it means to change it tester must reconnect. ( #429 )
2020-04-06 08:53:52 +01:00
ledgerwatch
e5fe539216
Computation of index size + binary search in the indices ( #428 )
...
* Calculate index sizes
* Better counting
* Try binary search
* More compact code
* Handle the case of empty index
2020-04-05 18:27:25 +01:00
Alex Sharov
66ce27174d
don't rebuild - because it evicting IH ( #427 )
2020-04-05 07:33:06 +01:00
Alex Sharov
aa6bab40e8
remove tombstones ( #426 )
2020-04-05 07:32:28 +01:00
ledgerwatch
19cd0370d3
Fixes in the stateless prototype after error on the block 2675337 (state clearing) ( #425 )
...
* Stop
* return
* Bugfixes
* Cleanup
2020-04-04 08:18:22 +01:00
Alex Sharov
9324d83cb2
ethdb.KV interface - pase 2 ( #420 )
...
* - handle cursor.Prefix on server
- move state reports to KV interface
* add CmdCursorSeekKey
* tests for abstract_kv
* avoid reading configs of databases
* avoid reading configs of databases
* make linter happy
* make linter happy
* cleanup
* port badger features from original implementation
* try to fix test
* try to fix test
* .Close() don't return error anymore - defer friendly
* try to enable badger now
* try to enable badger now
* badger can't run on CI yet
* badger can't run on CI yet
* re-run ci
* skip ctx cancelation for badger
2020-04-04 08:18:10 +01:00
ledgerwatch
9bb7f3056d
Fix hanging resolver ( #424 )
...
* Debugging the cached resolver
* make logic of comparison more explicit
* fix stuck on block 696817
* Remove tracing
* Fix CI
* Search for root hash
Co-authored-by: alex.sharov <AskAlexSharov@gmail.com>
2020-04-01 17:04:41 +01:00
Giulio rebuffo
c5e503634a
tx lookup File Write (hack.go) ( #421 )
...
* tx lookups via file insertions
* cleanup
* added heap + buffer to genTx2
* Validation Process
* fix
* removed profile
* remove batch.Commit() in validation
* separated validation
2020-04-01 17:03:51 +01:00
Alex Sharov
508d497644
commit simulator_genesis.json file generated by go run ./cmd/tester genesis > simulator_genesis.json ( #419 )
2020-03-31 07:52:13 +01:00
Alex Sharov
20df391732
don't pass common ctx to commit block, to avoid cancelation in the middle of commit ( #418 )
2020-03-31 09:08:25 +07:00
Andrew Ashikhmin
ac87ee7ed7
Check account in StorageChangeSetBytes.Find ( #417 )
...
* Check account in StorageChangeSetBytes.Find
* Remove leftover debug printing
2020-03-30 19:57:53 +01:00
Alex Sharov
c8cbdb8c47
improve changeSetChecks to accept genesis.json ( #415 )
2020-03-30 19:56:53 +01:00
Alex Sharov
286ef9ea1f
enable intermediate trie hashes by default ( #414 )
2020-03-30 17:01:24 +01:00
Alex Sharov
c2e71ffc03
[wip] [Tester] - different values in fork and non-fork ( #413 )
...
* save progress
* increment in fork only
* skip some steps in fork
* tester switch database to ./simulator file
* correct signer
2020-03-30 13:31:49 +01:00
ledgerwatch
3b202988ef
Fix concurrent map writes from tx_pool ( #412 )
...
* Lock when reading code nodes
* Fix double locking
2020-03-28 13:56:24 +00:00
Andrew Ashikhmin
435d56e2fc
Timestamps must be sorted prior to appending into thin history index ( #411 )
...
* Timestamps must be sorted prior to appending into thin history index
* Skip unstable test
2020-03-27 16:46:34 +01:00
Alex Sharov
a364cfded6
[Tester] fix fork generator ( #410 )
...
fix coinbase
use same genBlock function
switch inside genBlock - now works on blockNumber instead of nonce
fill file in own function
add verbosity cli flag
2020-03-27 20:12:26 +07:00