go-ethereum/core/vm/testdata
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>
2020-06-03 09:44:32 +03:00
..
precompiles core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018) 2020-06-03 09:44:32 +03:00
testcases_add.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_and.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_byte.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_div.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_eq.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_exp.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_gt.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_lt.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_mod.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_mul.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_or.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_sar.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_sdiv.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_sgt.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_shl.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_shr.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_signext.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_slt.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_smod.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_sub.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00
testcases_xor.json core/vm: instruction tests (#16327) 2019-04-04 11:19:38 +02:00