Commit graph

14540 commits

Author SHA1 Message Date
Sina Mahmoodi
e4eb56a4a9 add error code for blocks length check 2023-10-24 18:14:04 +02:00
Sina Mahmoodi
c02d29d8e4 limit number of blocks 2023-10-24 17:53:14 +02:00
Sina Mahmoodi
e23025876f move precompile list to own func 2023-10-10 16:46:50 +02:00
Sina Mahmoodi
d1ce690e76 move multicall logic to struct 2023-10-10 16:34:48 +02:00
Sina Mahmoodi
2690445207 fix block hash cache 2023-10-10 15:53:55 +02:00
Sina Mahmoodi
cc1158ae6d possibly fix crasher 2023-10-10 12:55:08 +02:00
Sina Mahmoodi
a5ffd9adf2 serve blockhash requests 2023-10-06 16:54:35 +03:00
Sina Mahmoodi
973116c1d2 repair logs 2023-10-05 20:07:31 +03:00
Sina Mahmoodi
45ba37ecc9 compute block hash based on header 2023-10-05 17:50:36 +03:00
Sina Mahmoodi
d5c0ff4eae add error codes to calls 2023-10-04 16:11:49 +03:00
Sina Mahmoodi
523e3d24fa cover it in test case 2023-09-29 16:44:10 +02:00
Sina Mahmoodi
100c593ad9 fix crasher 2023-09-29 16:34:45 +02:00
Sina Mahmoodi
b3996e4719 dont set defaults for calls 2023-09-20 19:25:36 +02:00
Sina Mahmoodi
760f5e5b24 fix tx gaslimit and type default 2023-09-20 18:54:43 +02:00
Sina Mahmoodi
3df0fec8e2 rename return to returnData 2023-09-20 17:12:24 +02:00
Sina Mahmoodi
32312912c9 optional block param 2023-09-20 17:06:21 +02:00
Sina Mahmoodi
ed4cbaf20f resolve merge conflicts 2023-09-13 17:26:05 +02:00
Martin Holst Swende
43df612268
internal, log: remove code for old unsupported go-versions (#28090) 2023-09-13 01:42:32 -04:00
Péter Szilágyi
766272ff8c params: begin v1.13.1 release cycle 2023-09-12 14:03:50 +03:00
Péter Szilágyi
7371b38171 params: release Geth v1.13.0 2023-09-12 13:57:10 +03:00
Sina Mahmoodi
a0d2706907 moveTo only for precompiles 2023-09-11 19:51:53 +02:00
Bala Murali Krishna Komatireddy
12ef276a7d
consensus/misc: fix min gas limit error message (#28085) 2023-09-11 04:57:22 -04:00
lightclient
1efd12f695
core: fix calculation of blob gasprice in tx receipt (#28082)
This fixes the derived value BlobGasPrice on the receipt of EIP-4844 transactions, which was previously erroneously set to the price cap.
2023-09-11 02:14:20 -04:00
Martin Holst Swende
5cf53f51ac
ethclient: use 'input', not 'data' as field for transaction input (#28078) 2023-09-08 18:33:36 +02:00
Péter Szilágyi
83886e40b6
go.mod: pull in a fix from pebble crl-release-23.1 (#28081) 2023-09-08 17:23:57 +03:00
Sina Mahmoodi
8e026758fe add txhash to logs 2023-09-07 17:59:53 +02:00
rjl493456442
a7842c9cae
core, trie: cleanup trie database (#28062) 2023-09-07 21:17:14 +08:00
Martin Holst Swende
a8d7201ec5
log: avoid stack lookups when not needed/used (#28069)
Avoids the somewhat expensive stack.Caller invocation by checking if it is needed
2023-09-07 08:48:49 -04:00
Martin Holst Swende
c60f7dd08d
deps: update minisign (#28066)
This updates minisign to the latest version. One new thing is that minisign (not go-minisign) has started to prehash the file, and in order to make geth pass the version-check, we need to sign the file in legacy-mode.
2023-09-07 04:18:46 -04:00
Delweng
2e02c1ffd9
core/rawdb: don't warn for missing "unclean shutdown markers" (#28014)
This changes removes the warn-printout about not finding unclean shutdown markers, which always happens on fresh installs / wiped databases.
2023-09-06 06:29:51 -04:00
ucwong
2f77299136
go.mod: goupnp 1.3.0 (#28053) 2023-09-06 11:17:36 +03:00
Sina Mahmoodi
906d93a330 clear logs on call fail 2023-09-05 16:47:42 +02:00
Sina Mahmoodi
fe3bb832bf add prevrandao to result 2023-09-05 13:37:36 +02:00
lightclient
25733a4aad
params: update 4844 parameters (#28026)
On ACD 163, it was agreed to bump the target and max blob values from `2/4` to `3/6` for future devnets until we could decide on final mainnet number. This change contains said update, making master pass all the hive tests. The final decision for mainnet cancun is still to be made.
---------

Co-authored-by: Felix Lange <fjl@twurst.com>
2023-09-05 04:49:51 -04:00
Sina Mahmoodi
7e17e4cf3a implement transfers as logs 2023-09-04 17:06:41 +02:00
lightclient
eff7c3bda0
core/forkid: skip genesis forks by time (#28034)
* core/forkid: skip genesis forks by time

* core/forkid: add comment about skipping non-zero fork times

* core/forkid: skip all time based forks in genesis using loop

* core/forkid: simplify logic for dropping time-based forks
2023-09-04 09:32:14 -04:00
lightclient
f260a9edb9
beacon/engine: add shouldOverrideBuilder to payload envelope (#28029)
beacon/engine: add shouldOverrideBuilder to payload envelope
2023-09-04 09:26:13 -04:00
Sina Mahmoodi
56b4402f0c auto-set and validate block number and timestamp 2023-09-04 15:00:05 +02:00
Sina Mahmoodi
b0e78695f5 Rename block override field names 2023-09-04 12:28:56 +02:00
Marius van der Wijden
28857080d7
eth/catalyst: set random value in dev mode (#27940)
* eth/catalyst: set random

* Apply suggestions from code review

---------

Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-08-31 14:37:16 -04:00
rjl493456442
0acc0a1f86
core/state: simplify storage trie update and commit (#28030)
This change improves function description and simplifies logic in statedb update and commit operations.
2023-08-31 14:33:18 -04:00
Jorge
53f3c2ae65
metrics, cmd/geth: informational metrics (prometheus, influxdb, opentsb) (#24877)
This chang creates a GaugeInfo metrics type for registering informational (textual) metrics, e.g. geth version number. It also improves the testing for backend-exporters, and uses a shared subpackage in 'internal' to provide sample datasets and ordered registry. 

Implements #21783

---------

Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-08-31 13:37:17 -04:00
Péter Szilágyi
5b159498bb
go.mod: regenerate all indirect dependencies to clean up the junk (#28037) 2023-08-31 16:00:31 +03:00
lightclient
41ee96fdfe
core/txpool/blobpool: fix rlp decoding flaw during offload (#28027) 2023-08-30 03:28:03 -04:00
Martin Holst Swende
b8adb4cb0c
tests: use 'sender' in state tests if present (#28023)
A while back, statetests started coming with sender baked in, which at least 
evmone makes use of. Let's make use of that too, and save some cycles.
2023-08-29 04:36:10 +02:00
CrashOverride
fe24d22a62
miner/stress/clique: fix typo (#28016)
fix typo
2023-08-28 02:36:11 -04:00
Marius van der Wijden
f174ddba7a
build, tests: add execution-spec-tests (#26985)
This makes it possible to run the execution-spec-tests (a.k.a. pyspec) in CI.

---------

Co-authored-by: Felix Lange <fjl@twurst.com>
2023-08-26 15:42:27 +02:00
Martin Holst Swende
d4e345c7d4
core/state: fix missing import (#28010) 2023-08-26 04:43:36 -04:00
lightclient
3a662d4735
eth: remove check for tdd reached on pos api block tags (#27799)
This change defers to the blockchain for in what circumstances to return error, instead of handling many error-cases in the api backend.
2023-08-26 04:19:01 -04:00
rjl493456442
3ff6b3c31e
core/state: implement fast storage deletion (#27955)
This changes implements faster post-selfdestruct iteration of storage slots for deletion, by using snapshot-storage+stacktrie to recover the trienodes to be deleted. This mechanism is only implemented for path-based schema. 

For hash-based schema, the entire post-selfdestruct storage iteration is skipped, with this change, since hash-based does not actually perform deletion anyway. 

---------

Co-authored-by: Martin Holst Swende <martin@swende.se>
2023-08-26 04:13:22 -04:00