Péter Szilágyi
9230ca4924
Revert "core/forkid, params: unset Berlin fork number ( #22413 )"
...
This reverts commit ba999105ef
.
4 years ago
Felix Lange
63385374ec
params: begin v1.10.1 release cycle
4 years ago
Felix Lange
56dec25ae2
params: release geth 1.10.0 stable
4 years ago
Péter Szilágyi
ba999105ef
core/forkid, params: unset Berlin fork number ( #22413 )
4 years ago
gary rong
c539a052bd
params: update chts ( #22418 )
4 years ago
Péter Szilágyi
0928562670
all: define Berlin hard fork spec
4 years ago
lightclient
bbfb1e4008
all: add support for EIP-2718, EIP-2930 transactions ( #21502 )
...
This adds support for EIP-2718 typed transactions as well as EIP-2930
access list transactions (tx type 1). These EIPs are scheduled for the
Berlin fork.
There very few changes to existing APIs in core/types, and several new APIs
to deal with access list transactions. In particular, there are two new
constructor functions for transactions: types.NewTx and types.SignNewTx.
Since the canonical encoding of typed transactions is not RLP-compatible,
Transaction now has new methods for encoding and decoding: MarshalBinary
and UnmarshalBinary.
The existing EIP-155 signer does not support the new transaction types.
All code dealing with transaction signatures should be updated to use the
newer EIP-2930 signer. To make this easier for future updates, we have
added new constructor functions for types.Signer: types.LatestSigner and
types.LatestSignerForChainID.
This change also adds support for the YoloV3 testnet.
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Felix Lange <fjl@twurst.com>
Co-authored-by: Ryan Schneider <ryanleeschneider@gmail.com>
4 years ago
Péter Szilágyi
d86906f1e6
params: just to make snapshots a bit more official
4 years ago
Sina Mahmoodi
eb21c652c0
cmd,core,eth,params,tests: define yolov3 + enable EIP-2565 ( #22213 )
...
Removes the yolov2 definition, adds yolov3, including EIP-2565. This PR also disables some of the erroneously generated blockchain and statetests, and adds the new genesis hash + alloc for yolov3.
This PR disables the CLI switches for yolo, since it's not complete until we merge support for 2930.
4 years ago
Felföldi Zsolt
a72fa88a0d
les: switch to new discv5 ( #21940 )
...
This PR enables running the new discv5 protocol in both LES client
and server mode. In client mode it mixes discv5 and dnsdisc iterators
(if both are enabled) and filters incoming ENRs for "les" tag and fork ID.
The old p2p/discv5 package and all references to it are removed.
Co-authored-by: Felix Lange <fjl@twurst.com>
4 years ago
Felix Lange
fc0662bb23
params: begin v1.9.26 release cycle
4 years ago
Felix Lange
e787272901
params: go-ethereum v1.9.25 stable
4 years ago
gary rong
908c18073a
params: update CHTs ( #21941 )
4 years ago
Martin Holst Swende
6f4cccf8d2
core/vm, protocol_params: implement eip-2565 modexp repricing ( #21607 )
...
* core/vm, protocol_params: implement eip-2565 modexp repricing
* core/vm: fix review concerns
4 years ago
Felix Lange
919229d63c
params: begin v1.9.25 release cycle
4 years ago
Péter Szilágyi
cc05b050df
params: release Geth v1.9.24 with Go 1.15.5 ( #21842 )
4 years ago
Martin Holst Swende
68ac4eb796
params: update yolov2 bootnode with elastic ip
4 years ago
Martin Holst Swende
f5182c7b9c
utils, params: add yolov2 bootnode
4 years ago
Martin Holst Swende
6487c002f6
all: implement EIP-2929 (gas cost increases for state access opcodes) + yolo-v2 ( #21509 )
...
* core/vm, core/state: implement EIP-2929 + YOLOv2
* core/state, core/vm: fix some review concerns
* core/state, core/vm: address review concerns
* core/vm: address review concerns
* core/vm: better documentation
* core/vm: unify sload cost as fully dynamic
* core/vm: fix typo
* core/vm/runtime: fix compilation flaw
* core/vm/runtime: fix renaming-err leftovers
* core/vm: renaming
* params/config: use correct yolov2 chainid for config
* core, params: use a proper new genesis for yolov2
* core/state/tests: golinter nitpicks
4 years ago
Felix Lange
51d026ca85
params: begin v1.9.24 release cycle
4 years ago
Felix Lange
8c2f271528
params: go-ethereum v1.9.23 stable
4 years ago
gary rong
bdc7554918
params: update CHTs ( #21706 )
4 years ago
Raw Pong Ghmoa
2b2fd74158
params: update goerli testnet bootnodes ( #21659 )
...
* params: update pegasys besu bootnode
* params: update goerli initiative bootnodes
4 years ago
Martin Holst Swende
0ddd4612b7
core/vm, params: make 2200 in line with spec ( #21605 )
4 years ago
Péter Szilágyi
c9959145a9
params: begin v1.9.23 release cycle
4 years ago
Péter Szilágyi
c71a7e26a8
params: release Geth v1.9.22
4 years ago
Péter Szilágyi
b5d362b2bf
params: update CHTs for Geth v1.9.22
4 years ago
Vinod Damle
8696dd39cb
params: allow setting Petersburg block before chain head ( #21473 )
...
* Allow setting PetersburgBlock before chainhead
if it is at the same block as ConstantinopleBlock
* Add a negative test
4 years ago
Péter Szilágyi
8d35b1eb2b
params: begin v1.9.22 release cycle
4 years ago
Péter Szilágyi
0287d54847
params: release Geth v1.9.21
4 years ago
Péter Szilágyi
dc681fc1f6
params: update CHTs for v1.9.21 release
4 years ago
Felix Lange
fc20680b95
params: begin v1.9.21 release cycle
4 years ago
Felix Lange
979fc96899
params: release Geth v1.9.20
4 years ago
Péter Szilágyi
ce5f94920d
params: update CHTs for v1.9.20 release
4 years ago
Péter Szilágyi
04926db204
params: begin v1.9.20 release cycle
4 years ago
Péter Szilágyi
3e0641923d
params: release Geth v1.9.19
4 years ago
Péter Szilágyi
7afdf792ab
params: update CHTs for v1.9.19
4 years ago
Péter Szilágyi
8e7bee9b56
params: begin v1.9.19 release cycle
4 years ago
Péter Szilágyi
f538259187
params: release Geth v1.9.18
4 years ago
gary rong
b1be979443
params: upgrade CHTs ( #21376 )
4 years ago
Péter Szilágyi
722b742780
params: begin v1.9.18 release cycle
4 years ago
Péter Szilágyi
748f22c192
params: release Geth v1.9.17
4 years ago
gary rong
6eef141aef
les: historical data garbage collection ( #19570 )
...
This change introduces garbage collection for the light client. Historical
chain data is deleted periodically. If you want to disable the GC, use
the --light.nopruning flag.
4 years ago
Felix Lange
b8dd0890b3
params: begin v1.9.17 release cycle
4 years ago
Felix Lange
ea3b00ad75
params: go-ethereum v1.9.16 stable
4 years ago
Felix Lange
da06519347
params: begin v1.9.16 release cycle
4 years ago
Felix Lange
0f77f34bb6
params: go-ethereum v1.9.15 stable
4 years ago
Péter Szilágyi
a5c827af86
params: update CHTs for 1.9.15 release
4 years ago
Martin Holst Swende
890757f03a
cmd, core, params: inital support for yolo-v1 testnet ( #21154 )
...
* core,params,puppeth: inital support for yolo-v1 testnet
* cmd/geth, core: add yolov1 console flag
* cmd, core, params: YoloV1 bakein fixups
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
4 years ago
kilic
4fc678542d
core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles ( #21018 )
...
* crypto: add bls12-381 elliptic curve wrapper
* params: add bls12-381 precompile gas parameters
* core/vm: add bls12-381 precompiles
* core/vm: add bls12-381 precompile tests
* go.mod, go.sum: use latest bls12381 lib
* core/vm: move point encode/decode functions to base library
* crypto/bls12381: introduce bls12-381 library init function
* crypto/bls12381: import bls12381 elliptic curve implementation
* go.mod, go.sum: remove bls12-381 library
* remove unsued frobenious coeffs
supress warning for inp that used in asm
* add mappings tests for zero inputs
fix swu g2 minus z inverse constant
* crypto/bls12381: fix typo
* crypto/bls12381: better comments for bls12381 constants
* crypto/bls12381: swu, use single conditional for e2
* crypto/bls12381: utils, delete empty line
* crypto/bls12381: utils, use FromHex for string to big
* crypto/bls12381: g1, g2, strict length check for FromBytes
* crypto/bls12381: field_element, comparision changes
* crypto/bls12381: change swu, isogeny constants with hex values
* core/vm: fix point multiplication comments
* core/vm: fix multiexp gas calculation and lookup for g1 and g2
* core/vm: simpler imput length check for multiexp and pairing precompiles
* core/vm: rm empty multiexp result declarations
* crypto/bls12381: remove modulus type definition
* crypto/bls12381: use proper init function
* crypto/bls12381: get rid of new lines at fatal desciprtions
* crypto/bls12-381: fix no-adx assembly multiplication
* crypto/bls12-381: remove old config function
* crypto/bls12381: update multiplication backend
this commit changes mul backend to 6limb eip1962 backend
mul assign operations are dropped
* core/vm/contracts_tests: externalize test vectors for precompiles
* core/vm/contracts_test: externalize failure-cases for precompiles
* core/vm: linting
* go.mod: tiny up sum file
* core/vm: fix goimports linter issues
* crypto/bls12381: build tags for plain ASM or ADX implementation
Co-authored-by: Martin Holst Swende <martin@swende.se>
Co-authored-by: Péter Szilágyi <peterke@gmail.com>
4 years ago