Austin Roberts
c45774b74b
Give plugins a handle to their plugin loader
...
This potentially allows plugins to invoke other plugins.
2021-07-12 14:55:45 -05:00
Austin Roberts
6e4c285ed1
Add state update hooks
2021-07-12 14:45:42 -05:00
Austin Roberts
875e506148
Invoke plugins when blocks are added as new heads or sidechain blocks
2021-07-12 11:40:13 -05:00
Austin Roberts
c89b72ed5c
Readme grammar
2021-06-30 08:49:27 -05:00
Austin Roberts
a5f4ba4efd
Add stability warnings
2021-06-28 13:02:05 -05:00
Austin Roberts
e4e1add4af
Update readme
2021-06-28 12:55:48 -05:00
Austin Roberts
2d0526478d
Readme updates
2021-06-28 12:53:50 -05:00
Austin Roberts
d4f030e273
Add tracing for live blocks, replace readme
2021-06-28 12:11:38 -05:00
Austin Roberts
4dd3527541
Fix tracer loading
2021-06-25 23:27:09 -05:00
Austin Roberts
b821bd9948
Make injectable versions of plugin calls
2021-06-25 23:02:25 -05:00
Austin Roberts
03808de29a
Refactor plugin system
...
When the plugin loader itself had to know the types in the arguments
and return values of the plugin functions, it was very difficult to
avoid import loops, given that the types were often defined in the
same package that needed to invoke the plugins.
Under this model, the plugin loader has much less knowledge of the
plugins themselves, and within each package we define functions to
interact with the plugins.
2021-06-25 22:46:17 -05:00
Austin Roberts
091a2f4884
Checkpoint
...
Things are currently broken because of import cycles. I'm going to
need to revisit how the plugin loader works, but I wanted to make
a checkpoint before I start breaking things again.
2021-06-25 17:08:39 -05:00
Austin Roberts
ad8719a64a
Get tracers working, returning results
2021-06-25 14:57:24 -05:00
Austin Roberts
97cf240fe0
Add tracer hooks for debug_traceCall, etc.
2021-06-25 13:55:31 -05:00
Austin Roberts
5c55657c54
Plugin Interface Refactor
...
This makes two main changes to the plugin system:
* Instead of assuming that each plugin will have exactly one type,
inspect each plugin to see which interfaces it provides, and
register it as a provider of each provided interface. This can
allow a single .so file to provide multiple interfaces, which
will likely be necessary for aggregating certain types of info.
* Rather than using dependency injection and having to propagate
the plugin system all throughout Geth, have a default plugin
loader so we need only import the module and make calls to it.
If the plan were to integrate this into mainline Geth, I would
say we use dependency injection and take the time to pass the
plugin loader throughout the codebase, but as I expect this to
be a fork that has to pull upstream changes, this approach
should make merge conflicts much less common.
2021-06-25 10:57:56 -05:00
Austin Roberts
ff46e3c7f8
Add plugin folder
2021-06-25 10:23:49 -05:00
Felix Lange
aa637fd38a
params: release go-ethereum v1.10.4 stable
2021-06-17 12:35:17 +02:00
Péter Szilágyi
e1f244a6e6
Merge pull request #23061 from karalabe/docker-noarm
...
travis: don't overwrite amd64 images with arm64
2021-06-17 12:23:16 +03:00
Péter Szilágyi
40a11d644c
travis: don't overwrite amd64 images with arm64
2021-06-17 12:22:22 +03:00
Péter Szilágyi
b28f8c0c43
Merge pull request #23060 from karalabe/travis-docker
...
travis, build: own docker builder and hub pusher
2021-06-17 12:02:18 +03:00
Péter Szilágyi
90ffcfde89
travis, build: own docker builder and hub pusher
2021-06-17 11:04:57 +03:00
Marius van der Wijden
a675c89c75
core: readded state processor error tests ( #23055 )
2021-06-16 16:00:36 +03:00
Martin Holst Swende
080b6ebe91
core/vm: evm fix panic ( #23047 )
...
* core/vm: evm fix panic
* core/vm/runtime: default to params.initialbasefee
2021-06-16 09:53:27 +03:00
Péter Szilágyi
ae315ef7a1
Merge pull request #23050 from karalabe/1559-receipt-rpc
...
core, graphql, internal: expose effectiveGasPrice in receipts
2021-06-16 09:52:31 +03:00
Péter Szilágyi
aa69d36152
core, graphql, internal: expose effectiveGasPrice in receipts
2021-06-16 09:52:06 +03:00
Péter Szilágyi
0aadb49c86
Merge pull request #23051 from karalabe/cht-1.10.4
...
params: bump CHTs for Geth v1.10.4
2021-06-16 09:37:09 +03:00
Péter Szilágyi
cdb9fefc48
params: bump CHTs for Geth v1.10.4
2021-06-16 09:14:58 +03:00
Péter Szilágyi
7a7abe3de8
accounts/abi/bind: fix bounded contracts and sim backend for 1559 ( #23038 )
...
* accounts/abi/bind: fix bounded contracts and sim backend for 1559
* accounts/abi/bind, ethclient: don't rely on chain config for gas prices
* all: enable London for all internal tests
* les: get receipt type info in les tests
* les: fix weird test
Co-authored-by: Martin Holst Swende <martin@swende.se>
2021-06-15 13:56:14 +03:00
Martin Holst Swende
087ed9c92e
params, core/forkid: add london testnet blocks ( #23041 )
...
* params: add london testnet blocks
* core/forkid: update fork hashes
2021-06-14 20:35:01 +03:00
Péter Szilágyi
7530803065
Merge pull request #23039 from holiman/basefeepergas
...
core: change baseFee into baseFeePerGas in genesis json
2021-06-14 15:54:20 +03:00
Martin Holst Swende
8a4460c47e
core: change baseFee into baseFeePerGas in genesis json
2021-06-14 14:04:44 +02:00
Oliver Tale-Yazdi
1d57f22d58
accounts/abi/bind/backends: add simulated reorgs ( #22624 )
...
* accounts/abi/bind/backends: add blockByHashNoLock
Signed-off-by: Oliver Tale-Yazdi <oliver@perun.network>
* accounts/abi/bind/backends: add 'parent' arg to rollback
Signed-off-by: Oliver Tale-Yazdi <oliver@perun.network>
* accounts/abi/bind/backends: add simulated forks
Signed-off-by: Oliver Tale-Yazdi <oliver@perun.network>
* accounts/abi/bind/backends: minor nitpicks
* accounts/abi/bind/backends: don't add defensive panics
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
2021-06-14 08:55:44 +03:00
Péter Szilágyi
ccf53daee1
Merge pull request #23013 from holiman/genesis_fix
...
core: make genesis parse baseFee correctly
2021-06-14 07:52:33 +03:00
Péter Szilágyi
eff998effb
Merge pull request #23027 from karalabe/1559-call
...
core, internal: support various eth_call invocations post 1559
2021-06-11 12:27:30 +03:00
Paul-Armand Verhaegen
a2ea537a6f
common: rename unused function with typo ( #23025 )
...
This function is not used in the code base, so probably safe to do rename, or remove in its entirety, but I'm assuming the logic from the original creator still applies so rename probably better.
2021-06-10 10:53:23 +03:00
Péter Szilágyi
1fc0eba50d
Merge pull request #23028 from karalabe/1559-rpcgascap
...
eth/ethconfig: bump the RPC gas cap to 50M, since 1559 exceeds 25
2021-06-10 10:52:31 +03:00
Péter Szilágyi
be1267ced5
eth/ethconfig: bump the RPC gas cap to 50M, since 1559 exceeds 25
2021-06-10 09:07:03 +03:00
Péter Szilágyi
f68a68a313
core, internal: support various eth_call invocations post 1559
2021-06-10 08:02:51 +03:00
Martin Holst Swende
7a00378e2b
cmd/clef, signer: support for eip-1559 txs in clef ( #22966 )
2021-06-09 13:48:47 +02:00
Péter Szilágyi
c503f98f6d
all: rename internal 1559 gas fields, add support for graphql ( #23010 )
...
* all: rename internal 1559 gas fields, add support for graphql
* cmd/evm/testdata, core: use public 1559 gas names on API surfaces
2021-06-08 12:05:41 +02:00
Martin Holst Swende
f763846e6e
core: make genesis parse baseFee correctly
2021-06-08 11:07:27 +02:00
Evolution404
248572ee54
core/rawdb: db inspect move 'config' and 'shutdown' into 'meta data' ( #22978 )
...
* core/rawdb: db inspect move 'config' and 'shutdown' into 'meta data'
* gofmt
2021-06-08 11:39:24 +03:00
ucwong
ddeeb89c03
go.mod: upgrade to fastcache v1.6.0 ( #22982 )
2021-06-08 10:39:05 +02:00
Martin Holst Swende
0e9c7d564d
tests: update for London ( #22976 )
...
This updates the tests submodule to the London fork tests, and
also updates the test runner to support the new EIP-1559 fields in
test JSON.
2021-06-07 14:37:56 +02:00
Evolution404
08379b5533
trie: remove the duplicate batch-write for 'preimage' ( #23001 )
2021-06-07 09:11:07 +02:00
Péter Szilágyi
92b8f28df3
Merge pull request #22995 from karalabe/enforce-miner-tip
...
core, eth, miner: enforce configured mining reward post 1559 too
2021-06-04 10:57:22 +03:00
gary rong
71ff65b188
miner/stress: add stress test for eip 1559 ( #22930 )
...
* miner/stress/1559: add 1559 stress tests
* miner/stress: add 1559 stress test
2021-06-04 09:32:35 +02:00
Péter Szilágyi
7e915ee379
core, eth, miner: enforce configured mining reward post 1559 too
2021-06-04 10:18:37 +03:00
gary rong
3094e7f3b8
catalyst: runs every transaction in a snapshot in assembleBlock handler ( #7 ) ( #22989 )
...
Co-authored-by: Gary Rong <garyrong0905@gmail.com>
Co-authored-by: Mikhail Kalinin <noblesse.knight@gmail.com>
2021-06-03 17:12:47 +02:00
Martin Holst Swende
216ed05c6e
cmd/faucet: disable flaky facebook test ( #22988 )
2021-06-03 14:35:40 +02:00