1. 03 Dec, 2021 7 commits
  2. 02 Dec, 2021 3 commits
  3. 01 Dec, 2021 5 commits
  4. 30 Nov, 2021 2 commits
  5. 29 Nov, 2021 2 commits
    • Paweł Bylica's avatar
      core/vm: simplify error handling in interpreter loop (#23952) · 1fa91729
      Paweł Bylica authored
      * core/vm: break loop on any error
      
      * core/vm: move ErrExecutionReverted to opRevert()
      
      * core/vm: use "stop token" to stop the loop
      
      * core/vm: unconditionally pc++ in the loop
      
      * core/vm: set return data in instruction impls
      1fa91729
    • Paweł Bylica's avatar
      trie: simplify StackTrie implementation (#23950) · 86fe359a
      Paweł Bylica authored
      Trim the search key from head as it's being pushed deeper into the trie. Previously the search key was never modified but each node kept information how to slice and compare it in keyOffset. Now the keyOffset is not needed as this information is included in the slice of the search key. This way the keyOffset can be removed and key manipulation
      simplified.
      86fe359a
  6. 26 Nov, 2021 2 commits
    • Péter Szilágyi's avatar
      eth: request id dispatcher and direct req/reply APIs (#23576) · c10a0a62
      Péter Szilágyi authored
      * eth: request ID based message dispatcher
      
      * eth: fix dispatcher cancellation, rework fetchers idleness tracker
      
      * eth/downloader: drop peers who refuse to serve advertised chains
      c10a0a62
    • Marius van der Wijden's avatar
      all: core rework for the merge transition (#23761) · 3038e480
      Marius van der Wijden authored
      * all: work for eth1/2 transtition
      
      * consensus/beacon, eth: change beacon difficulty to 0
      
      * eth: updates
      
      * all: add terminalBlockDifficulty config, fix rebasing issues
      
      * eth: implemented merge interop spec
      
      * internal/ethapi: update to v1.0.0.alpha.2
      
                                                                       This commit updates the code to the new spec, moving payloadId into
                                                                       it's own object. It also fixes an issue with finalizing an empty blockhash.
                                                                       It also properly sets the basefee
      
      * all: sync polishes, other fixes + refactors
      
      * core, eth: correct semantics for LeavePoW, EnterPoS
      
      * core: fixed rebasing artifacts
      
      * core: light: performance improvements
      
      * core: use keyed field (f)
      
      * core: eth: fix compilation issues + tests
      
      * eth/catalyst: dbetter error codes
      
      * all: move Merger to consensus/, remove reliance on it in bc
      
      * all: renamed EnterPoS and LeavePoW to ReachTDD and FinalizePoS
      
      * core: make mergelogs a function
      
      * core: use InsertChain instead of InsertBlock
      
      * les: drop merger from lightchain object
      
      * consensus: add merger
      
      * core: recoverAncestors in catalyst mode
      
      * core: fix nitpick
      
      * all: removed merger from beacon, use TTD, nitpicks
      
      * consensus: eth: add docstring, removed unnecessary code duplication
      
      * consensus/beacon: better comment
      
      * all: easy to fix nitpicks by karalabe
      
      * consensus/beacon: verify known headers to be sure
      
      * core: comments
      
      * core: eth: don't drop peers who advertise blocks, nitpicks
      
      * core: never add beacon blocks to the future queue
      
      * core: fixed nitpicks
      
      * consensus/beacon: simplify IsTTDReached check
      
      * consensus/beacon: correct IsTTDReached check
      Co-authored-by: 's avatarrjl493456442 <garyrong0905@gmail.com>
      Co-authored-by: 's avatarPéter Szilágyi <peterke@gmail.com>
      3038e480
  7. 25 Nov, 2021 4 commits
  8. 24 Nov, 2021 6 commits
  9. 23 Nov, 2021 6 commits
  10. 22 Nov, 2021 3 commits