- 08 8月, 2021 1 次提交
-
-
由 Martin Holst Swende 提交于
This adds a check to verify that a sender-account does not have code, which means that the codehash is either `emptyCodeHash` _OR_ not present. The latter occurs IFF the sender did not previously exist, a situation which can only occur with zero cost gasprices.
-
- 22 7月, 2021 1 次提交
-
-
由 Marius van der Wijden 提交于
When processing a transaction with London fork rules, EIP-1559 mandates checking that the sender must have sufficient balance to cover gas * gasFeeCap. In the EIP's pseudocode, this check happens after the value transferred by the transaction has already been deducted. However, in go-ethereum, the balance has not yet been updated when the check happens, and therefore needs to be added explicitly. Co-authored-by: NMartin Holst Swende <martin@swende.se>
-
- 16 6月, 2021 1 次提交
-
-
由 Marius van der Wijden 提交于
-
- 08 6月, 2021 1 次提交
-
-
由 Péter Szilágyi 提交于
* all: rename internal 1559 gas fields, add support for graphql * cmd/evm/testdata, core: use public 1559 gas names on API surfaces
-
- 31 5月, 2021 1 次提交
-
-
由 Felföldi Zsolt 提交于
This PR adds the new consensus constraints of EIP-1559 transactions as specified in https://github.com/ethereum/EIPs#3594
-
- 21 5月, 2021 1 次提交
-
-
由 Martin Holst Swende 提交于
* core/types, miner: create TxWithMinerFee wrapper, add EIP-1559 support to TransactionsByMinerFeeAndNonce miner: set base fee when creating a new header, handle gas limit, log miner fees * all: rename to NewTransactionsByPriceAndNonce * core/types, miner: rename to NewTransactionsByPriceAndNonce + EffectiveTip miner: activate 1559 for testGenerateBlockAndImport tests * core,miner: revert naming to TransactionsByPriceAndTime * core/types/transaction: update effective tip calculation logic * miner: update aleut to london * core/types/transaction_test: use correct signer for 1559 txs + add back sender check * miner/worker: calculate gas target from gas limit * core, miner: fix block gas limits for 1559 Co-authored-by: NAnsgar Dietrichs <adietrichs@gmail.com> Co-authored-by: Nlightclient@protonmail.com <lightclient@protonmail.com>
-
- 18 5月, 2021 1 次提交
-
-
由 Martin Holst Swende 提交于
This PR fixes two errors that regressed when EIP-1559 was merged.
-
- 17 5月, 2021 1 次提交
-
-
由 Martin Holst Swende 提交于
This is the initial implementation of EIP-1559 in packages core/types and core. Mining, RPC, etc. will be added in subsequent commits. Co-authored-by: NMarius van der Wijden <m.vanderwijden@live.de> Co-authored-by: Nlightclient@protonmail.com <lightclient@protonmail.com> Co-authored-by: NFelix Lange <fjl@twurst.com>
-
- 02 2月, 2021 1 次提交
-
-
由 ucwong 提交于
The PR makes use of the stacktrie, which is is more lenient on resource consumption, than the regular trie, in cases where we only need it for DeriveSha
-
- 04 12月, 2020 1 次提交
-
-
由 Martin Holst Swende 提交于
A lot of times when we hit 'core' errors, example: invalid tx, the information provided is insufficient. We miss several pieces of information: what account has nonce too high, and what transaction in that block was offending? This PR adds that information, using the new type of wrapped errors. It also adds a testcase which (partly) verifies the output from the errors. The first commit changes all usage of direct equality-checks on core errors, into using errors.Is. The second commit adds contextual information. This wraps most of the core errors with more information, and also wraps it one more time in stateprocessor, to further provide tx index and tx hash, if such a tx is encoutered in a block. The third commit uses the chainmaker to try to generate chains with such errors in them, thus triggering the errors and checking that the generated string meets expectations.
-