• M
    crypto/bn256: fix generator on G1 (#15591) · 80c6dfc1
    Matthew Di Ferrante 提交于
    Generator in the current lib uses -2 as the y point when doing
    ScalarBaseMult, this makes it so that points/signatures generated
    from libs like py_ecc don't match/validate as pretty much all
    other libs (including libsnark) have (1, 2) as the standard
    generator.
    
    This does not affect consensus as the generator is never used in
    the VM, points are always explicitly defined and there is not
    ScalarBaseMult op - it only makes it so that doing "import
    github.com/ethereum/go-ethereum/crypto/bn256" doesn't generate
    bad points in userland tools.
    80c6dfc1
curve.go 5.4 KB