Skip to content
This repository has been archived by the owner on Apr 6, 2020. It is now read-only.

Releases: ethereumjs/ethereumjs-common

v1.5.0 - MuirGlacier HF Support

11 Dec 11:56
b2feecc
Compare
Choose a tag to compare

Support for the MuirGlacier HF
(EIP-2387) scheduled for January 2020 delaying the difficulty bomb.

Changes:

  • Implemented EIP-2384 Difficulty Bomb Delay, PR #75
  • Consistent genesis account balance format, converted from decimal to hex where necessary, PR #73

v1.4.0 - Full Istanbul Support

06 Nov 10:51
b1dc6de
Compare
Choose a tag to compare

First release with full Istanbul support regarding parameter introductions/updates and HF block numbers set for supported chains.

Relevant PRs:

  • Added Istanbul block numbers for mainnet, goerli and rinkeby, PR #68
  • Added Petersburg and Constantinople fork blocks to rinkeby, PR #71
  • Added EIP-2200 (rebalance net-metered SSTORE gas costs) parameters for Istanbul, PR #65

Other noteworthy changes:

  • Adding forks (including Istanbul) for kovan, PR #70
  • Fixed kovan genesis state, PR #66

v1.3.2 - Istanbul Gas Costs / Kovan Genesis

04 Sep 07:40
d321b6e
Compare
Choose a tag to compare

Istanbul Updates:

  • Added gas parameters for EIP-2200 (rebalanced net-metered SSTORE gas costs), PR #65
  • Renamed hardfork blake2bRound (-> blake2Round) parameter, PR #63

Other Changes:

  • Fixed Kovan genesis state, PR #66

v1.3.1 - Istanbul Gas Costs

07 Aug 19:17
2ec9674
Compare
Choose a tag to compare

Added missing Istanbul gas costs for:

  • ChainID opcode (EIP-1344, as base param in hardforks/chainstart.json)
  • Blake2b precompile (EIP-2129/152)
  • Calldata gas cost reduction (EIP-2028)

See PR #58.

v1.3.0 - Easier Custom Chain Creation

18 Jun 21:36
9e624f8
Compare
Choose a tag to compare
  • Add a static factory method Custom.forCustomChain to make working with
    custom/private chains easier.

v1.2.1 - Istanbul DRAFT EIP-1108 (Candidate) Support

05 Jun 06:20
edd94fc
Compare
Choose a tag to compare
  • Added Istanbul HF candidate EIP-1108
    (DRAFT) updated alt_bn128 precompile gas costs (see hardforks/istanbul.json)

v1.2.0 - DRAFT Istanbul Support

28 May 10:04
351aef9
Compare
Choose a tag to compare

DRAFT Istanbul Hardfork Support

Draft support for the upcoming Istanbul hardfork planned for October 2019,
use istanbul as constructor hardfork parameter to activate. Parameters
relevant to new EIPs accepted for the HF will be added along subsequent 1.2.x
releases, the finalized HF version will be released along a subsequent 1.x.0
release (likely 1.3.0).

See new hardforks/istanbul.json file as well as PR
#51.

v1.1.0 - Petersburg / Goerli Support

05 Feb 12:56
106ac94
Compare
Choose a tag to compare

Petersburg Hardfork Support

This release now supports the new Petersburg (aka
constantinopleFix) HF removing support for EIP 1283. Petersburg is conceptualized
within the library as a separate delta-containing HF, only removing EIP 1283
support and containing nothing else. It should therefore always be applied
together with the Constantinople HF, either by using the same block number to
update on both (mainnet scenario) or applying subsequently on subsequent
block numbers (ropsten scenario).

HF related changes (from PR #44):

  • New hardforks/petersburg.json HF file
  • constantinople and petersburg block numbers for ropsten and mainnet
  • Updated tests, new petersburg related tests

Launched/Final Goerli Configuration Support

The release now supports the final Goerli
cross-client testnet configuration.

Goerli related changes (from PR #48):

  • Updated chains/goerli.json configuration file (chainId -> 5,
    networkId -> 5, genesis parameters)
  • HF block numbers up to petersburg hardfork
  • Updated bootstrap nodes
  • Updated genesisStates/goerli.json genesis state
  • Test updates

Other Changes

  • Fixed a bug in hardforkGteHardfork() where non-active hardforks were considered equal to chainstart when onlyActive is passed, see
    PR #44
  • Use CLI scripts from ethereumjs-config in package.json, PR
    #43

v1.0.0 - TypeScript Release

29 Jan 09:43
2ccf658
Compare
Choose a tag to compare

First TypeScript based release of the library (for details see
PR #38),
so release coming with type declaration files and additional type safety! 😄

Breaking Changes

Library Import

TypeScript handles ES6 transpilation
a bit differently (at the
end: cleaner) than babel so require syntax of the library slightly changes to:

const Common = require('ethereumjs-common').default

Genesis State Import/Usage

Import path and usage API of genesis state has changed, see also the
docs on this,
PR #39:

const mainnetGenesisState = require('ethereumjs-common/dist/genesisStates/mainnet')

Or by accessing dynamically:

const genesisStates = require('ethereumjs-common/dist/genesisStates')
const mainnetGenesisState = genesisStates.genesisStateByName('mainnet')
const mainnetGenesisState = genesisStates.genesisStateById(1) // alternative via network Id

Removed hybridCasper (draft) hardfork

Not likely that anyone has used this, but just in case:
The once anticipated hybridCasper (draft) hardfork has been removed from the
list of hardforks, see PR #37

v0.6.1 - Experimental Goerli Support

28 Nov 10:22
ac56e22
Compare
Choose a tag to compare
  • Experimental support for the Goerli cross-client PoA testnet (chains/goerli.json), see PR #31
  • Unified hex-prefixing (so always prefixing with 0x) of account addresses in genesis files (fixes an issue with state root computation on other libraries), see PR #32