ledgerwatch
4f5c858f00
Collect data about Keccak256 invocations for evaluation of STARK proof sizes and performance ( #315 )
...
* Gathering start data on witnesses
* Fix number parsing
* Proper filename, actually outputting
* Correct block
* Visualise states
* Code and value fix
* Visualise code hash and storage hash
* Current block number
* Print bucket
* Fix lint
* Fix lint
* Fix lint
* Fix lint
* Fix typo
* Fixes after merging master
* Fix lint
Co-authored-by: b00ris <b00ris@mail.ru>
2020-01-15 17:33:36 +00:00
b00ris
df8798b94b
Thin history for storage ( #324 )
...
* save state
* save state
* fmt
* add check to test
* move incarnation length to common
* remove line
* fix lint
2020-01-15 17:55:43 +03:00
Igor Mandrigin
2053d5c64f
add incarnation to HashBuilder ( #318 )
2020-01-15 15:12:33 +01:00
b00ris
d8f0bb169a
fix thin_history tests ( #313 )
...
* fix thin_history tests
* Fix for large hST
Co-authored-by: ledgerwatch <akhounov@gmail.com>
2020-01-15 17:04:16 +03:00
ledgerwatch
571742cf94
Ongoing changes in the db_walkthrough ( #301 )
...
* Fixes in the db walkthrough
* Fix in picture generation
* Fix image
* more edits
* More edits
2020-01-15 13:59:08 +00:00
Igor Mandrigin
b7710ff7fa
New Witness Format (and remove the rest of the tapes) ( #317 )
2020-01-15 14:56:50 +01:00
Alex Sharov
4a3abcea11
Make ComputeTxEnv public and reuse it in Retesteth and RpcDaemon ( #309 )
...
* Make ComputeTxEnv public and reuse it in Retesteth and RpcDaemon
2020-01-15 20:13:47 +07:00
Alex Sharov
5ab8345114
Retesteth: storageRangeAt compatibility ( #310 )
...
* fix callDataCopyOffset test
2020-01-15 19:56:25 +07:00
Alex Sharov
fc7291ec34
Use local db in analytics ( #308 )
...
* Use local db in analytics (#308 )
* pool of encoders
* incr and decr funcs
2020-01-15 19:47:13 +07:00
Andrew Ashikhmin
2d3b5044f4
Merge pull request #305 from ledgerwatch/parity-conn
...
Parity only supports 3 letter capabilities
2020-01-15 13:35:07 +01:00
Alex Sharov
d2e1a1279b
reconnect after server gone ( #296 )
...
* reconnect after server gone
2020-01-09 09:46:29 +07:00
b00ris
aa5757a84a
fix test ( #306 )
2020-01-08 17:02:24 +00:00
b00ris
29145a8b7d
Incorrect incarnation fix ( #298 )
...
* small fixes
* fmt
* change default incarnation for forEachStorage
* fix test
* apply alex changes
* small fixes
* rerun test
2020-01-08 12:55:56 +03:00
Alex Sharov
438476d1ba
Serialization bench ( #288 )
...
* bench shows that need to pass pointer to []byte when use encoder.Encode()
2020-01-08 13:09:07 +07:00
andrew
1e99f9aca3
Parity only supports 3 letter capabilities
2020-01-07 16:34:44 +00:00
Alex Sharov
879ca6d364
rpcdaemon - simple lrucache ( #290 )
2020-01-07 17:52:20 +07:00
b00ris
2ece0e2277
remove gets ( #297 )
2020-01-07 13:41:33 +03:00
Giulio rebuffo
bcf04bbbcf
Change "for storage" encoding of Account from RLP to bitmask + fields encoding ( #287 )
...
* migration tool + CBOR encoding for storage of account bucket
* documentation updated
* fixed
* removed noncontract in EncodeForStorage
* code adjustments
* updated tests
* switched to custom encoding
* documentation updated
2020-01-07 09:02:44 +00:00
Alex Sharov
33308dd5c2
State analytic less memory and checkpoints ( #299 )
...
* added prefix tree to analyses to reduce memory usage
* make new partition every day
* merge concepts of reporter and snapshot
* tests for .FirstKey() and .NextKey()
2020-01-07 09:27:19 +07:00
Alex Sharov
8874f64445
remote_bolt.CmdGetAsOf ( #289 )
...
* remote_bolt.CmdGetAsOf
2020-01-06 21:33:25 +07:00
Alex Sharov
85009dabe6
return error from .First() and .Next() methods of RemoteDb ( #292 )
...
* return error from .First() and .Next() methods of RemoteDb
* re-run CI
2020-01-06 18:38:21 +07:00
ledgerwatch
dbc37b5660
bolt vs badger log parser and chart ( #284 )
2019-12-24 13:26:29 +00:00
Alex Sharov
f3d3e861dd
fix reusing pointer to memory inside boltdb pages ( #286 )
...
* fix reusing pointer to memory inside boltdb pages
* fix shadow variables and unhandled errors
2019-12-24 17:37:51 +06:00
Alex Sharov
805f9aa501
benchmark rpc daemon
...
* tracing, write bench1() result into files
* add context to computeTxEnv, remote_db cursor lazy cache allocation,
* more results
* added
* added
* added
* more info
* make linter happy
* exit from tracing gorutines
* remove unused param
* re-run CI
* re-run CI
* remove concept txHandle
* batch cursor in reports
* remove debug output
* fix shadow variables and unhandled errors
2019-12-22 21:10:46 +06:00
b00ris
bcee4845dc
Thin history ( #272 )
...
* save state
* remove repair
* save state
* remove emptydb check
* save state
* add walkAsOf test
* add WalkAsOf and MultiWalkAsOf tests
* deployed contracts counter
* reference counter for contract code
* drop storage root&contract hash for changesets
* start incarnation is 1(save state)
* fix ReorgOverSelfDestruct test
* hack fix TestReorgOverSelfDestruct
* test benchmark
* cleanup
* remove useless debug
* remove print trie
* return remove subtrie call to updateTrieRoot
* save state
* add mutation test
* remove useless test
* fix
* added mutation commit test
* rename experiment to thin history
* thin history mutation commit test
* fix ethdb tests
* getAsOf test
* add test&fix history index
* fix test
* make test for index search
* compute trie root incarnation fix
* tests fixes
* done job in case of panic
* fix lint
* fix&test for bad incarnation
* fix initial incarnation for genesis
* fix lint
* fix changeset test
* fix storage ranges test
* fix lint
* move set incarnation to create contract
* add comment
Co-authored-by: ledgerwatch <akhounov@gmail.com>
Co-authored-by: Evgeny Danilenko <6655321@bk.ru>
2019-12-20 15:25:40 +03:00
ledgerwatch
3a2111ead2
[WIP] Switch to boltDB with Yield, and yield boltdb transaction regularly to not block memory map resizing ( #239 )
...
* Switch to boltDB with Yield
Yield boltdb transaction regularly to not block memory map resizing
* Add test for Yield
* Refer to tagged version of bolt
2019-12-19 11:05:16 +00:00
Evgeny Danilenko
9d5949a0b9
Retesteth restore mining ( #278 )
...
* initial commit
* add callers
* restore mining for retesteth
* unlock even if panics
* try to restore accountRange
* fmt
* rename MineBlock
* fmt
* linters
2019-12-19 13:44:43 +03:00
ledgerwatch
6d98798700
Fix for Istanbul sync (EIP-2200) ( #271 )
...
* Started adding tx tracing, try to fix GetCommittedState
* Fix lint
* Fix lint
* Fix lint
* Fix the collision tests
* Switch to boltDB with Yield
Yield boltdb transaction regularly to not block memory map resizing
* Added test
* gofmt -w
* Fix lint
* Revert "Switch to boltDB with Yield"
This reverts commit b42650d6e477ecd0f19fd017a29744384c249cac.
* Fix lint
2019-12-17 11:56:38 +00:00
Alex Sharov
8ac2bef75b
Merge pull request #274 from ledgerwatch/241_2
...
Merged 269 PR into wrong branch
2019-12-17 11:10:50 +06:00
alex.sharov
7dc9448252
make linter happy
2019-12-16 20:55:10 +06:00
alex.sharov
31889869d9
better functions naming
2019-12-16 20:55:10 +06:00
alex.sharov
4808603a4d
better ticker
2019-12-16 20:55:10 +06:00
alex.sharov
e6b33b376f
make ci happy
2019-12-16 20:55:10 +06:00
alex.sharov
f57015c4ea
re-run ci
2019-12-16 20:55:10 +06:00
alex.sharov
3b0c383a90
make linter happy
2019-12-16 20:55:10 +06:00
alex.sharov
5c3551910c
allocate channel for reconnections
2019-12-16 20:55:10 +06:00
alex.sharov
88b05bd162
make linter happy
2019-12-16 20:54:30 +06:00
Alex Sharov
53de8c948d
Merge pull request #259 from ledgerwatch/226_storageRangeAt
...
RPC Daemon: storage range at
2019-12-16 20:48:48 +06:00
alex.sharov
d7a3c031f9
remove unused field
2019-12-16 20:34:51 +06:00
alex.sharov
4fa90b9856
make linter happy
2019-12-16 20:27:49 +06:00
Giulio rebuffo
143383b2f8
added walkthrough of block 1 ( #268 )
...
* added walkthrough of block 1
* fixed doc
2019-12-16 10:14:42 +00:00
alex.sharov
bc8b28f71b
implement response code for SeekTo
2019-12-13 09:56:30 +06:00
alex.sharov
54d24190b9
compute state to exact transaction precision (but only for mainnet)
2019-12-13 09:56:30 +06:00
alex.sharov
73b50e080d
debug_StorageRangeAt v0, got wrong response on request: {"jsonrpc":"2.0","method":"debug_storageRangeAt","params":["0x2bf07c790737be3bc4c57cbf3dedb231806f6bfef434657d59dcc9ddbe4665ab", 1,"0x8b3b3b624c3c0397d3da8fd861512393d51dcbac","0xfade75560a6cfb895f5dc7c4ab3fa10089ac2372c98aa78280d029ab36285ad6",1024],"id":1377}
2019-12-13 09:56:30 +06:00
alex.sharov
76dc061d8b
FakePeer - reduce interface size
2019-12-13 09:56:30 +06:00
Igor Mandrigin
0ab530a614
Remote tapes from GenStructStep ( #260 )
2019-12-12 18:17:13 +01:00
Alex Sharov
21b921547a
Merge pull request #257 from ledgerwatch/224_lastError
...
remove concept of lastError
2019-12-12 21:42:50 +06:00
alex.sharov
d413ae5935
remove concept of lastError
2019-12-12 21:26:23 +06:00
alex.sharov
24c743587d
remove concept of lastError
2019-12-12 21:26:23 +06:00
Evgeny Danilenko
585fbaaeab
Subscribe on events only on init ( #256 )
...
* Update worker.go
* compile
* fmt
2019-12-12 10:59:17 +00:00