Commit e408f9fa authored by 张蕾's avatar 张蕾

apply BLS12-381 precompile contracts

parent 6c4dc6c3
......@@ -126,6 +126,12 @@ func init() {
for k := range PrecompiledContractsBerlin {
PrecompiledAddressesBerlin = append(PrecompiledAddressesBerlin, k)
}
for k := range PrecompiledContractsBLS {
PrecompiledAddressesHomestead = append(PrecompiledAddressesHomestead, k)
PrecompiledAddressesByzantium = append(PrecompiledAddressesByzantium, k)
PrecompiledAddressesIstanbul = append(PrecompiledAddressesIstanbul, k)
PrecompiledAddressesBerlin = append(PrecompiledAddressesBerlin, k)
}
}
// ActivePrecompiles returns the precompiles enabled with the current configuration.
......
......@@ -54,6 +54,9 @@ func (evm *EVM) precompile(addr common.Address) (PrecompiledContract, bool) {
precompiles = PrecompiledContractsHomestead
}
p, ok := precompiles[addr]
if !ok {
p, ok = PrecompiledContractsBLS[addr]
}
return p, ok
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment