Official Go implementation of the Ethereum protocol
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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 |
.. |
blake2b
|
crypto/blake2b: fix 386, round 2
|
5 years ago |
bls12381
|
core/vm, crypto/bls12381, params: add bls12-381 elliptic curve precompiles (#21018)
|
4 years ago |
bn256
|
crypto/bn256: fix import line (#20723)
|
5 years ago |
ecies
|
crypto/ecies: improve concatKDF (#20836)
|
5 years ago |
secp256k1
|
cmd, crypto, eth, internals: fix Typos (#19868)
|
5 years ago |
crypto.go
|
crypto: improve error messages in LoadECDSA (#20718)
|
5 years ago |
crypto_test.go
|
crypto: improve error messages in LoadECDSA (#20718)
|
5 years ago |
signature_cgo.go
|
crypto: add SignatureLength constant and use it everywhere (#19996)
|
5 years ago |
signature_nocgo.go
|
crypto: add SignatureLength constant and use it everywhere (#19996)
|
5 years ago |
signature_test.go
|
crypto: ensure that VerifySignature rejects malleable signatures (#15708)
|
7 years ago |