From b6cd50b61577d1eaa7aa29bd3e728271bcd4996f Mon Sep 17 00:00:00 2001 From: Gavin Yu Date: Wed, 18 Sep 2024 11:11:36 +0800 Subject: [PATCH] fix(taiko-client): improve prover balance check based on 18092 (#18129) --- packages/taiko-client/pkg/rpc/utils.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/taiko-client/pkg/rpc/utils.go b/packages/taiko-client/pkg/rpc/utils.go index b082511ec0..a7c998b8aa 100644 --- a/packages/taiko-client/pkg/rpc/utils.go +++ b/packages/taiko-client/pkg/rpc/utils.go @@ -85,29 +85,29 @@ func CheckProverBalance( return false, err } - totalBalance := new(big.Int).Add(bondBalance, tokenBalance) log.Info( "Prover's wallet taiko token balance", "bondBalance", utils.WeiToEther(bondBalance), "tokenBalance", utils.WeiToEther(tokenBalance), - "totalBalance", utils.WeiToEther(totalBalance), "address", prover.Hex(), "bond", utils.WeiToEther(bond), ) - if bond.Cmp(allowance) > 0 { + if bond.Cmp(allowance) > 0 && bond.Cmp(bondBalance) > 0 { log.Info( "Assigned prover does not have required on-chain token allowance", "allowance", utils.WeiToEther(allowance), + "bondBalance", utils.WeiToEther(bondBalance), "bond", utils.WeiToEther(bond), ) return false, nil } - if bond.Cmp(totalBalance) > 0 { + if bond.Cmp(bondBalance) > 0 && bond.Cmp(tokenBalance) > 0 { log.Info( "Assigned prover does not have required on-chain token balance", - "totalBalance", utils.WeiToEther(totalBalance), + "bondBalance", utils.WeiToEther(bondBalance), + "tokenBalance", utils.WeiToEther(tokenBalance), "bond", utils.WeiToEther(bond), ) return false, nil