Commit e408f9fa authored by 张蕾's avatar 张蕾

apply BLS12-381 precompile contracts

parent 6c4dc6c3
...@@ -126,6 +126,12 @@ func init() { ...@@ -126,6 +126,12 @@ func init() {
for k := range PrecompiledContractsBerlin { for k := range PrecompiledContractsBerlin {
PrecompiledAddressesBerlin = append(PrecompiledAddressesBerlin, k) 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. // ActivePrecompiles returns the precompiles enabled with the current configuration.
......
...@@ -54,6 +54,9 @@ func (evm *EVM) precompile(addr common.Address) (PrecompiledContract, bool) { ...@@ -54,6 +54,9 @@ func (evm *EVM) precompile(addr common.Address) (PrecompiledContract, bool) {
precompiles = PrecompiledContractsHomestead precompiles = PrecompiledContractsHomestead
} }
p, ok := precompiles[addr] p, ok := precompiles[addr]
if !ok {
p, ok = PrecompiledContractsBLS[addr]
}
return p, ok 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