Sina Mahmoodi
b522f5e091
eth/tracers: fix callTracer fault handling ( #23667 )
...
* eth/tracers: fix calltracer fault handling
* eth/tracers: fix calltracer indentation
2021-10-01 13:03:24 +02:00
Péter Szilágyi
a47b8cf6f5
Merge pull request #23670 from karalabe/get-header-rlp
...
internal/ethapi: support retrieving header RLPs too
2021-10-01 12:14:32 +03:00
Péter Szilágyi
07a5bc1b0b
internal/ethapi: support retrieving header RLPs too
2021-10-01 11:47:29 +03:00
Austin Roberts
a693104bcb
Fix blockchain hook tests.
2021-09-30 13:56:04 -05:00
AusIV
97c44a8fe6
Merge pull request #3 from openrelayxyz/feature/state-update-code
...
Talked with Philip - Merging
2021-09-29 15:51:14 -05:00
Austin Roberts
2e20863400
Update dependencies
2021-09-29 15:27:33 -05:00
Ikko Ashimine
f2491c5ed7
core: fix typo in comment ( #23658 )
2021-09-29 21:28:47 +02:00
Felix Lange
06082fe267
params: begin v1.10.10 release cycle
2021-09-29 20:00:31 +02:00
Felix Lange
eae3b1946a
params: release go-ethereum v1.10.9 stable
2021-09-29 19:59:41 +02:00
Martin Holst Swende
3a6fe69f23
eth/protocols/snap, trie: better error-handling ( #23657 )
2021-09-29 15:19:40 +02:00
Martin Holst Swende
42bc1944a1
graphql: add storage slots to access list ( #23650 )
...
Fixes #23640
2021-09-29 00:28:17 +02:00
Austin Roberts
1b06b9762a
Add a db wrapper to enable iteration
2021-09-28 14:01:01 -05:00
Ferran Borreguero
a541fbea18
eth/protocols/eth: simplify peer known block/txs caches ( #23649 )
...
* Simplify peer known block/txns cache
* Address minor changes
* Add more minor comments
* Minor changes from review
2021-09-28 13:44:07 +02:00
Martin Holst Swende
3531ca2246
eth/tracers: avoid unsyncronized mutations on trie database ( #23632 )
...
This PR fixes an issue in traceChain, where the statedb Commit operation was performed asynchronously with dereference-operations agains the underlying trie.Database instance. Due to how the reference counting works within the trie database (where parent count is recursively updated when new parents are added), doing dereferencing in the middle of Commit can cause the refcount to become wrong, leading to an inconsistent state.
This was fixed by doing Commit/Deref from the same routine.
2021-09-28 13:06:19 +02:00
Yihau Chen
92c5d104d0
accounts/abi/bind: check event signature before parsing ( #23230 )
...
* accounts/abi/bind: check event signature before parsing
* remove redundant break line
2021-09-28 12:56:03 +02:00
Sina Mahmoodi
783e97ef1f
core/rawdb: avoid unnecessary receipt processing for log filtering ( #23147 )
...
* core/types: rm extranous check in test
* core/rawdb: add lightweight types for block logs
* core/rawdb,eth: use lightweight accessor for log filtering
* core/rawdb: add bench for decoding into rlpLogs
2021-09-28 12:54:49 +02:00
Martin Holst Swende
ab2caaee11
eth/tracers: implement debug.intermediateRoots ( #23594 )
...
This PR implements a new debug method, which I've talked briefly about to some other client developers. It allows the caller to obtain the intermediate state roots for a block (which might be either a canon block or a 'bad' block).
2021-09-28 12:53:11 +02:00
Guillaume Ballet
443afc975c
core/state: move state account to core/types + abstracted "write account to trie" ( #23567 )
...
* core/state: abstracted "write account to trie" method
* fix appveyor build
* Apply suggestions from code review
Co-authored-by: Martin Holst Swende <martin@swende.se>
* review feedback
* core/state/accounts: move Account to core/types
* core/types: rename Account -> StateAccount
* core/state: restore EncodeRLP for stateObject
* core/types: add the missing file
* more review feedback
* more review feedback
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Felix Lange <fjl@twurst.com>
2021-09-28 10:48:07 +02:00
Sina Mahmoodi
ac7baeab57
eth/tracers: re-write of 4byte tracer using enter/exit ( #23622 )
...
* eth/tracers: add re-write of 4byte tracer using enter/exit
* eth/tracers: fix 4byte indent
2021-09-27 18:44:16 +02:00
Zachinquarantine
12674d493e
cmd/puppeth: remove shh from Dockerfile ( #23634 )
2021-09-27 18:42:48 +02:00
Jordan Krage
51ececb64e
rpc: set pong read deadline ( #23556 )
...
This PR adds a 30s timeout for the remote part to answer a ping message, thus detecting (silent) disconnnects
2021-09-27 16:31:45 +02:00
gary rong
57a3fab8a7
accounts/abi: fix resolving single struct argument ( #23573 )
2021-09-22 10:18:18 +02:00
Sina Mahmoodi
ca9bce9a45
rpc: set scheme for ws and ipc conns to the server ( #23615 )
...
* rpc: set scheme for ws and ipc conns to the server
* rpc: review fixes
* rpc: bugfix
* rpc: empty default scheme
2021-09-21 22:26:35 +02:00
Austin Roberts
65f00aad1c
Fix flag parsing for plugins
2021-09-21 09:01:03 -05:00
Marius van der Wijden
b61ef24cce
consensus/clique: prevent 0 len extradata from panicing ( #23538 )
...
Closes #23522
Co-authored-by: Martin Holst Swende <martin@swende.se>
2021-09-21 10:46:08 +02:00
Thad Guidry
d8211c7ec7
console: add note about typing exit to exit ( #23602 )
...
* add explicit note about typing exit in console
* Add note about typing exit as alternative
2021-09-21 11:19:46 +03:00
Austin Roberts
9249a67e45
Included total difficulty with new head callback
2021-09-20 11:23:37 -05:00
Péter Szilágyi
b1a5e4afdd
Merge pull request #23610 from karalabe/gomod-tify
...
go.mod: fix module file to prevent go from updating it during build
2021-09-20 19:13:37 +03:00
Péter Szilágyi
5b246af54e
go.mod: fix module file to prevent go from updating it during build
2021-09-20 19:12:20 +03:00
Péter Szilágyi
86f3625455
Merge pull request #23609 from karalabe/regex-fix
...
internal/debug: make gosimple linter happy
2021-09-20 19:01:32 +03:00
Péter Szilágyi
9bf495bfc9
internal/debug: make gosimple linter happy
2021-09-20 18:55:35 +03:00
Austin Roberts
4f6c8eacb3
Include code in state updates hook
2021-09-20 10:49:56 -05:00
Péter Szilágyi
e28f713ada
internal: support optional filter expression for debug.stacks ( #23605 )
...
* internal: support optional filter expression for debug.stacks
* internal/debug: fix string regexp
* internal/debug: support searching for line numbers too
2021-09-20 16:29:07 +03:00
Pete
62e3b83af6
docs: fix spelling on 2021-08-22 postmortem ( #23595 )
...
Spelling update
2021-09-20 13:33:15 +02:00
Martin Holst Swende
1b34283810
ethclient, accounts/keystore: fix flaky tests ( #23599 )
...
* ethclient/gethclient: fix flaky test (due to map key ordering)
* accounts/keystore: fix test failing due to rand collision due to low time resolution on windows
2021-09-20 10:23:44 +02:00
AusIV
9446654386
Merge pull request #2 from openrelayxyz/utils-refactor
...
Utils refactor
2021-09-17 16:12:27 -05:00
philip-morlier
3e05a986b1
Merge branch 'utils-refactor' of github.com:openrelayxyz/plugeth into utils-refactor
2021-09-17 12:12:02 -07:00
philip-morlier
3af3c8c951
Changes to core/blockchain_hook_test, core/state/plugin_hooks, and eth/plugin_hooks to reslove issues discovered in pull review 9-17-21
2021-09-17 12:11:30 -07:00
Austin Roberts
a03c9e1324
Merge remote-tracking branch 'plugeth/develop' into utils-refactor
2021-09-17 11:27:47 -05:00
Sina Mahmoodi
401354976b
core,eth: call frame tracing ( #23087 )
...
This change introduces 2 new optional methods; `enter()` and `exit()` for js tracers, and makes `step()` optiona. The two new methods are invoked when entering and exiting a call frame (but not invoked for the outermost scope, which has it's own methods). Currently these are the data fields passed to each of them:
enter: type (opcode), from, to, input, gas, value
exit: output, gasUsed, error
The PR also comes with a re-write of the callTracer. As a backup we keep the previous tracing script under the name `callTracerLegacy`. Behaviour of both tracers are equivalent for the most part, although there are some small differences (improvements), where the new tracer is more correct / has more information.
2021-09-17 09:31:22 +02:00
philip-morlier
88f38674d1
Updated mod and sum files
2021-09-16 15:03:29 -07:00
Austin Roberts
e6f05fcca9
Use restricted params, not geth params
2021-09-16 16:06:46 -05:00
Austin Roberts
f7307d527d
Updates to support blockupdates plugin
...
This makes several updates to support the blockupdates plugin.
I had to update several hooks that were using the wrong types, and
provide a way to get event.Feed objects into plugins without importing
event.Feed (which I did by having the plugin loader make them
available).
2021-09-16 16:04:36 -05:00
philip-morlier
25af69b8e2
Missing rpc call hook and test
2021-09-16 14:03:50 -07:00
philip-morlier
7d7fad0988
Further updates to wrappers.go and rpc/handler.go, chaising bugs
2021-09-16 11:55:39 -07:00
Martin Holst Swende
7ada89d4e6
eth/tracers: abort evm execution when trace is aborted ( #23580 )
2021-09-16 13:45:16 +02:00
philip-morlier
86fd4f27e2
updated eth/tracers/plugin_hooks.go to reflect attempts to address Wednesday 9/15/21 problems with tracer plugin
2021-09-15 16:13:38 -07:00
philip-morlier
ea0f27c92d
Merge remote-tracking branch 'refs/remotes/origin/utils-refactor' into utils-refactor
2021-09-15 13:13:32 -07:00
philip-morlier
1b4eded9c5
Updeated wrappers.go and go.mod
2021-09-15 13:09:43 -07:00
Austin Roberts
b8928b1e57
Add code comments, remove debug logging
2021-09-15 08:54:04 -05:00