good morning!!!!

Skip to content
Snippets Groups Projects
Commit cf5d4b55 authored by ligi's avatar ligi Committed by Péter Szilágyi
Browse files

mobile: use EIP155 signer (#14817)

* mobile: Use EIP155Signer - closes #14762

* mobile: Correctly fall back on HomesteadSigner when no chainID is passed in
parent b95c2b58
No related branches found
No related tags found
No related merge requests found
......@@ -265,10 +265,11 @@ func (tx *Transaction) GetSigHash() *Hash { return &Hash{tx.tx.SigHash(types.Hom
func (tx *Transaction) GetCost() *BigInt { return &BigInt{tx.tx.Cost()} }
func (tx *Transaction) GetFrom(chainID *BigInt) (address *Address, _ error) {
if chainID == nil { // Null passed from mobile app
chainID = new(BigInt)
var signer types.Signer = types.HomesteadSigner{}
if chainID != nil {
signer = types.NewEIP155Signer(chainID.bigint)
}
from, err := types.Sender(types.NewEIP155Signer(chainID.bigint), tx.tx)
from, err := types.Sender(signer, tx.tx)
return &Address{from}, err
}
......@@ -279,8 +280,12 @@ func (tx *Transaction) GetTo() *Address {
return nil
}
func (tx *Transaction) WithSignature(sig []byte) (signedTx *Transaction, _ error) {
rawTx, err := tx.tx.WithSignature(types.HomesteadSigner{}, sig)
func (tx *Transaction) WithSignature(sig []byte, chainID *BigInt) (signedTx *Transaction, _ error) {
var signer types.Signer = types.HomesteadSigner{}
if chainID != nil {
signer = types.NewEIP155Signer(chainID.bigint)
}
rawTx, err := tx.tx.WithSignature(signer, sig)
return &Transaction{rawTx}, err
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment