From 4b7963e0aef48f6b490a495a56204fa862b1bca1 Mon Sep 17 00:00:00 2001 From: wit liu <765765346@qq.com> Date: Fri, 12 Dec 2025 19:26:25 +0800 Subject: [PATCH] core/types: use switch improve readability (#1867) --- core/types/transaction.go | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/core/types/transaction.go b/core/types/transaction.go index 1e1cdeca6e..d962247be3 100644 --- a/core/types/transaction.go +++ b/core/types/transaction.go @@ -41,13 +41,6 @@ var ( errInvalidYParity = errors.New("'yParity' field must be 0 or 1") errVYParityMismatch = errors.New("'v' and 'yParity' fields do not match") errVYParityMissing = errors.New("missing 'yParity' or 'v' field in transaction") - - skipNonceDestinationAddress = map[common.Address]bool{ - common.XDCXAddrBinary: true, - common.TradingStateAddrBinary: true, - common.XDCXLendingAddressBinary: true, - common.XDCXLendingFinalizedTradeAddressBinary: true, - } ) // Transaction types. @@ -482,7 +475,19 @@ func (tx *Transaction) IsLendingFinalizedTradeTransaction() bool { func (tx *Transaction) IsSkipNonceTransaction() bool { to := tx.To() - return to != nil && skipNonceDestinationAddress[*to] + if to == nil { + return false + } + + switch *to { + case common.XDCXAddrBinary, + common.TradingStateAddrBinary, + common.XDCXLendingAddressBinary, + common.XDCXLendingFinalizedTradeAddressBinary: + return true + default: + return false + } } func (tx *Transaction) IsSigningTransaction() bool {