add support for f4 addresses in the Eth JSON-RPC and signature.

This commit is contained in:
Raúl Kripalani
2022-11-09 19:33:23 +02:00
committed by vyzo
parent 17e9e97064
commit 98e534cc77
5 changed files with 29 additions and 36 deletions
+6 -1
View File
@@ -3,6 +3,7 @@ package delegated
import (
"fmt"
"github.com/filecoin-project/go-state-types/builtin"
"golang.org/x/crypto/sha3"
"github.com/filecoin-project/go-address"
@@ -40,7 +41,11 @@ func (delegatedSigner) Verify(sig []byte, a address.Address, msg []byte) error {
return err
}
maybeaddr, err := address.NewSecp256k1Address(pubk)
hasher.Reset()
hasher.Write(pubk)
addrHash := hasher.Sum(nil)
maybeaddr, err := address.NewDelegatedAddress(builtin.EthereumAddressManagerActorID, addrHash[len(addrHash)-20:])
if err != nil {
return err
}