From 594c220da33fdea151b2884fb22eb23500747274 Mon Sep 17 00:00:00 2001 From: gavin Date: Wed, 18 Sep 2024 09:59:03 +0800 Subject: [PATCH] fix(taiko-client): improve prover balance check based on 18092 --- 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 b082511ec06..a7c998b8aa2 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