mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-18 19:00:46 +00:00
core/types: remove duplication in eip2930 signer (#27860)
This commit is contained in:
parent
7a95b4f907
commit
e82bef5b87
1 changed files with 2 additions and 14 deletions
|
|
@ -191,11 +191,7 @@ func (s eip2930Signer) Sender(tx *Transaction) (common.Address, error) {
|
||||||
V, R, S := tx.RawSignatureValues()
|
V, R, S := tx.RawSignatureValues()
|
||||||
switch tx.Type() {
|
switch tx.Type() {
|
||||||
case LegacyTxType:
|
case LegacyTxType:
|
||||||
if !tx.Protected() {
|
return s.EIP155Signer.Sender(tx)
|
||||||
return HomesteadSigner{}.Sender(tx)
|
|
||||||
}
|
|
||||||
V = new(big.Int).Sub(V, s.chainIdMul)
|
|
||||||
V.Sub(V, big8)
|
|
||||||
case AccessListTxType:
|
case AccessListTxType:
|
||||||
// ACL txs are defined to use 0 and 1 as their recovery id, add
|
// ACL txs are defined to use 0 and 1 as their recovery id, add
|
||||||
// 27 to become equivalent to unprotected Homestead signatures.
|
// 27 to become equivalent to unprotected Homestead signatures.
|
||||||
|
|
@ -232,15 +228,7 @@ func (s eip2930Signer) SignatureValues(tx *Transaction, sig []byte) (R, S, V *bi
|
||||||
func (s eip2930Signer) Hash(tx *Transaction) common.Hash {
|
func (s eip2930Signer) Hash(tx *Transaction) common.Hash {
|
||||||
switch tx.Type() {
|
switch tx.Type() {
|
||||||
case LegacyTxType:
|
case LegacyTxType:
|
||||||
return rlpHash([]interface{}{
|
return s.EIP155Signer.Hash(tx)
|
||||||
tx.Nonce(),
|
|
||||||
tx.GasPrice(),
|
|
||||||
tx.Gas(),
|
|
||||||
tx.To(),
|
|
||||||
tx.Value(),
|
|
||||||
tx.Data(),
|
|
||||||
s.chainId, uint(0), uint(0),
|
|
||||||
})
|
|
||||||
case AccessListTxType:
|
case AccessListTxType:
|
||||||
return prefixedRlpHash(
|
return prefixedRlpHash(
|
||||||
tx.Type(),
|
tx.Type(),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue