mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-06-19 21:31:37 +00:00
XDCx,XDCxlending,consensus,core: not compare adresss by String
This commit is contained in:
parent
025213fb1e
commit
21c62f9ef0
8 changed files with 17 additions and 17 deletions
|
|
@ -596,7 +596,7 @@ func (XDCx *XDCX) GetTriegc() *prque.Prque {
|
|||
func (XDCx *XDCX) GetTradingStateRoot(block *types.Block, author common.Address) (common.Hash, error) {
|
||||
for _, tx := range block.Transactions() {
|
||||
from := *(tx.From())
|
||||
if tx.To() != nil && tx.To().Hex() == common.TradingStateAddr && from.String() == author.String() {
|
||||
if tx.To() != nil && tx.To().Hex() == common.TradingStateAddr && from == author {
|
||||
if len(tx.Data()) >= 32 {
|
||||
return common.BytesToHash(tx.Data()[:32]), nil
|
||||
}
|
||||
|
|
|
|||
|
|
@ -377,7 +377,7 @@ func (XDCx *XDCX) getTradeQuantity(quotePrice *big.Int, coinbase common.Address,
|
|||
if makerOrder.QuoteToken.String() == common.XDCNativeAddress {
|
||||
quotePrice = quoteTokenDecimal
|
||||
}
|
||||
if takerOrder.ExchangeAddress.String() == makerOrder.ExchangeAddress.String() {
|
||||
if takerOrder.ExchangeAddress == makerOrder.ExchangeAddress {
|
||||
if err := tradingstate.CheckRelayerFee(takerOrder.ExchangeAddress, new(big.Int).Mul(common.RelayerFee, big.NewInt(2)), statedb); err != nil {
|
||||
log.Debug("Reject order Taker Exchnage = Maker Exchange , relayer not enough fee ", "err", err)
|
||||
return tradingstate.Zero, false, nil, nil
|
||||
|
|
|
|||
|
|
@ -697,7 +697,7 @@ func (l *Lending) GetTriegc() *prque.Prque {
|
|||
func (l *Lending) GetLendingStateRoot(block *types.Block, author common.Address) (common.Hash, error) {
|
||||
for _, tx := range block.Transactions() {
|
||||
from := *(tx.From())
|
||||
if tx.To() != nil && tx.To().Hex() == common.TradingStateAddr && from.String() == author.String() {
|
||||
if tx.To() != nil && tx.To().Hex() == common.TradingStateAddr && from == author {
|
||||
if len(tx.Data()) >= 64 {
|
||||
return common.BytesToHash(tx.Data()[32:]), nil
|
||||
}
|
||||
|
|
|
|||
|
|
@ -260,7 +260,7 @@ func (l *LendingItem) VerifyCollateral(state *state.StateDB) error {
|
|||
validCollateral := false
|
||||
collateralList := GetCollaterals(state, l.Relayer, l.LendingToken, l.Term)
|
||||
for _, collateral := range collateralList {
|
||||
if l.CollateralToken.String() == collateral.String() {
|
||||
if l.CollateralToken == collateral {
|
||||
validCollateral = true
|
||||
break
|
||||
}
|
||||
|
|
|
|||
|
|
@ -447,7 +447,7 @@ func (l *Lending) getLendQuantity(
|
|||
if err != nil || collateralTokenDecimal.Sign() == 0 {
|
||||
return lendingstate.Zero, lendingstate.Zero, false, nil, fmt.Errorf("fail to get tokenDecimal. Token: %v . Err: %v", collateralToken.String(), err)
|
||||
}
|
||||
if takerOrder.Relayer.String() == makerOrder.Relayer.String() {
|
||||
if takerOrder.Relayer == makerOrder.Relayer {
|
||||
if err := lendingstate.CheckRelayerFee(takerOrder.Relayer, new(big.Int).Mul(common.RelayerLendingFee, big.NewInt(2)), statedb); err != nil {
|
||||
log.Debug("Reject order Taker Exchnage = Maker Exchange , relayer not enough fee ", "err", err)
|
||||
return lendingstate.Zero, lendingstate.Zero, false, nil, nil
|
||||
|
|
@ -789,10 +789,10 @@ func (l *Lending) ProcessTopUp(lendingStateDB *lendingstate.LendingStateDB, stat
|
|||
if lendingTrade == lendingstate.EmptyLendingTrade {
|
||||
return fmt.Errorf("process deposit for emptyLendingTrade is not allowed. lendingTradeId: %v", lendingTradeId.Hex()), true, nil
|
||||
}
|
||||
if order.UserAddress.String() != lendingTrade.Borrower.String() {
|
||||
if order.UserAddress != lendingTrade.Borrower {
|
||||
return fmt.Errorf("ProcessTopUp: invalid userAddress . UserAddress: %s . Borrower: %s", order.UserAddress.Hex(), lendingTrade.Borrower.Hex()), true, nil
|
||||
}
|
||||
if order.Relayer.String() != lendingTrade.BorrowingRelayer.String() {
|
||||
if order.Relayer != lendingTrade.BorrowingRelayer {
|
||||
return fmt.Errorf("ProcessTopUp: invalid relayerAddress . Got: %s . Expect: %s", order.Relayer.Hex(), lendingTrade.BorrowingRelayer.Hex()), true, nil
|
||||
}
|
||||
if order.Quantity.Sign() <= 0 || lendingTrade.TradeId != lendingTradeId.Big().Uint64() {
|
||||
|
|
@ -810,10 +810,10 @@ func (l *Lending) ProcessRepay(header *types.Header, chain consensus.ChainContex
|
|||
if lendingTrade == lendingstate.EmptyLendingTrade || lendingTrade.TradeId != lendingTradeIdHash.Big().Uint64() {
|
||||
return nil, fmt.Errorf("ProcessRepay for emptyLendingTrade is not allowed. lendingTradeId: %v", lendingTradeId)
|
||||
}
|
||||
if order.UserAddress.String() != lendingTrade.Borrower.String() {
|
||||
if order.UserAddress != lendingTrade.Borrower {
|
||||
return nil, fmt.Errorf("ProcessRepay: invalid userAddress . UserAddress: %s . Borrower: %s", order.UserAddress.Hex(), lendingTrade.Borrower.Hex())
|
||||
}
|
||||
if order.Relayer.String() != lendingTrade.BorrowingRelayer.String() {
|
||||
if order.Relayer != lendingTrade.BorrowingRelayer {
|
||||
return nil, fmt.Errorf("ProcessRepay: invalid relayerAddress . Got: %s . Expect: %s", order.Relayer.Hex(), lendingTrade.BorrowingRelayer.Hex())
|
||||
}
|
||||
return l.ProcessRepayLendingTrade(header, chain, lendingStateDB, statedb, tradingstateDB, lendingBook, lendingTradeId)
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ func (s *SnapshotV2) GetMappedCandidates() map[common.Address]struct{} {
|
|||
|
||||
func (s *SnapshotV2) IsCandidates(address common.Address) bool {
|
||||
for _, n := range s.NextEpochCandidates {
|
||||
if n.String() == address.String() {
|
||||
if n == address {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -435,7 +435,7 @@ func (pool *LendingPool) validateNewLending(cloneStateDb *state.StateDB, cloneLe
|
|||
validCollateral := false
|
||||
collateralList := lendingstate.GetCollaterals(cloneStateDb, tx.RelayerAddress(), tx.LendingToken(), tx.Term())
|
||||
for _, collateral := range collateralList {
|
||||
if tx.CollateralToken().String() == collateral.String() {
|
||||
if tx.CollateralToken() == collateral {
|
||||
validCollateral = true
|
||||
break
|
||||
}
|
||||
|
|
@ -476,10 +476,10 @@ func (pool *LendingPool) validateRepayLending(cloneStateDb *state.StateDB, clone
|
|||
if lendingTrade == lendingstate.EmptyLendingTrade {
|
||||
return ErrInvalidLendingTradeID
|
||||
}
|
||||
if tx.UserAddress().String() != lendingTrade.Borrower.String() {
|
||||
if tx.UserAddress() != lendingTrade.Borrower {
|
||||
return ErrInvalidLendingUserAddress
|
||||
}
|
||||
if tx.RelayerAddress().String() != lendingTrade.BorrowingRelayer.String() {
|
||||
if tx.RelayerAddress() != lendingTrade.BorrowingRelayer {
|
||||
return ErrInvalidLendingRelayer
|
||||
}
|
||||
if err := pool.validateBalance(cloneStateDb, cloneLendingStateDb, tx, tx.CollateralToken()); err != nil {
|
||||
|
|
@ -499,10 +499,10 @@ func (pool *LendingPool) validateTopupLending(cloneStateDb *state.StateDB, clone
|
|||
if lendingTrade == lendingstate.EmptyLendingTrade {
|
||||
return ErrInvalidLendingTradeID
|
||||
}
|
||||
if tx.UserAddress().String() != lendingTrade.Borrower.String() {
|
||||
if tx.UserAddress() != lendingTrade.Borrower {
|
||||
return ErrInvalidLendingUserAddress
|
||||
}
|
||||
if tx.RelayerAddress().String() != lendingTrade.BorrowingRelayer.String() {
|
||||
if tx.RelayerAddress() != lendingTrade.BorrowingRelayer {
|
||||
return ErrInvalidLendingRelayer
|
||||
}
|
||||
if err := pool.validateBalance(cloneStateDb, cloneLendingStateDb, tx, lendingTrade.CollateralToken); err != nil {
|
||||
|
|
|
|||
|
|
@ -528,7 +528,7 @@ func (tx *Transaction) IsXDCXApplyTransaction() bool {
|
|||
if common.IsTestnet {
|
||||
addr = common.XDCXListingSMCTestNet
|
||||
}
|
||||
if tx.To().String() != addr.String() {
|
||||
if *tx.To() != addr {
|
||||
return false
|
||||
}
|
||||
|
||||
|
|
@ -555,7 +555,7 @@ func (tx *Transaction) IsXDCZApplyTransaction() bool {
|
|||
if common.IsTestnet {
|
||||
addr = common.TRC21IssuerSMCTestNet
|
||||
}
|
||||
if tx.To().String() != addr.String() {
|
||||
if *tx.To() != addr {
|
||||
return false
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue