1. 20 3月, 2018 1 次提交
    • P
      crypto/bn256: full switchover to cloudflare's code (#16301) · 1203c6a2
      Péter Szilágyi 提交于
      * crypto/bn256: full switchover to cloudflare's code
      
      * crypto/bn256: only use cloudflare for optimized architectures
      
      * crypto/bn256: upstream fallback for non-optimized code
      
      * .travis, build: drop support for Go 1.8 (need type aliases)
      
      * crypto/bn256/cloudflare: enable curve mul lattice optimization
      1203c6a2
  2. 05 3月, 2018 1 次提交
  3. 18 5月, 2017 1 次提交
    • J
      consensus, core/*, params: metropolis preparation refactor · 10a57fc3
      Jeffrey Wilcke 提交于
      This commit is a preparation for the upcoming metropolis hardfork. It
      prepares the state, core and vm packages such that integration with
      metropolis becomes less of a hassle.
      
      * Difficulty calculation requires header instead of individual
        parameters
      * statedb.StartRecord renamed to statedb.Prepare and added Finalise
        method required by metropolis, which removes unwanted accounts from
        the state (i.e. selfdestruct)
      * State keeps record of destructed objects (in addition to dirty
        objects)
      * core/vm pre-compiles may now return errors
      * core/vm pre-compiles gas check now take the full byte slice as argument
        instead of just the size
      * core/vm now keeps several hard-fork instruction tables instead of a
        single instruction table and removes the need for hard-fork checks in
        the instructions
      * core/vm contains a empty restruction function which is added in
        preparation of metropolis write-only mode operations
      * Adds the bn256 curve
      * Adds and sets the metropolis chain config block parameters (2^64-1)
      10a57fc3