1. 06 May, 2022 2 commits
    • rjl493456442's avatar
      core/rawdb: untie freezer and ancient chain data (#24684) · 1941c5e6
      rjl493456442 authored
      Previously freezer has only been used for storing ancient chain data, while obviously it can be used more. This PR unties the chain data and freezer, keep the minimal freezer structure and move all other logic (like incrementally freezing block data) into a separate structure called ChainFreezer.
      
      This PR also extends the database interface by adding a new ancient store function AncientDatadir which can return the root directory of ancient store. The ancient root directory can be used when we want to open some other ancient-stores (e.g. reverse diff freezer).
      1941c5e6
    • Mateusz Morusiewicz's avatar
      miner: discard interrupted blocks (#24638) · cef1a86d
      Mateusz Morusiewicz authored
      During mining, when a new head arrives and interrupts the block building, the block being built should not be commited (but discarded). Committing the interrupted block introduces unnecessary delay, and possibly causes miner to mine on the previous head, which could result in higher uncle rate.
      cef1a86d
  2. 05 May, 2022 7 commits
  3. 04 May, 2022 6 commits
  4. 03 May, 2022 5 commits
  5. 02 May, 2022 2 commits
    • Martin Holst Swende's avatar
      cmd/evm: make evm t8n handle post-merge transitions (#24546) · 5157d454
      Martin Holst Swende authored
      This adds the ability to run --state.fork=Merged, and have post-merge rules apply. When doing so, it also requires the input env to contain currentRandom, and enforces the currentDifficulty to be omitted or zero.
      5157d454
    • Martin Holst Swende's avatar
      cmd/clef: fixups to the python clef poc (#24440) · 559a1748
      Martin Holst Swende authored
      This PR fixes up the example python clef wrapper. The poc is intended to demonstrate how to wite a UI for clef, and had severely bitrotted.
      With these changes, it "works" in the sense that all the built-in tests triggers the intended python callbacks (no errors about method not found). It does not "work" in the sense that the wrapper can be used as an actual UI. It will auto-reject any signing requests, for example.
      559a1748
  6. 29 Apr, 2022 1 commit
  7. 27 Apr, 2022 5 commits
  8. 26 Apr, 2022 3 commits
  9. 25 Apr, 2022 5 commits
  10. 23 Apr, 2022 3 commits
  11. 21 Apr, 2022 1 commit