INNER CODE UNIT · Go
fundNodesIfNeeded
smartcontractkit/chainlink · core/scripts/common/vrf/setup-envs/main.go:296
func fundNodesIfNeeded(node model.Node, key string, e helpers.Environment) {
if node.SendingKeyFundingAmount.Cmp(big.NewInt(0)) == 1 {
fmt.Println("\nFunding", key, "Node's Sending Keys. Need to fund each key with", node.SendingKeyFundingAmount, "wei")
for _, sendingKey := range node.SendingKeys {
fmt.Println("Funding", sendingKey.Address, "with", node.SendingKeyFundingAmount, "wei", "BalanceEth:", sendingKey.BalanceEth.String())
if sendingKey.BalanceEth == nil {
sendingKey.BalanceEth = big.NewInt(0)
}
fundingToSendWei := new(big.Int).Sub(node.SendingKeyFundingAmount, sendingKey.BalanceEth)
if fundingToSendWei.Cmp(big.NewInt(0)) == 1 {
helpers.FundNode(e, sendingKey.Address, fundingToSendWei)
} else {
fmt.Println("\nSkipping Funding", sendingKey.Address, "since it has", sendingKey.BalanceEth.String(), "wei")
}
}
} else {
fmt.Println("\nSkipping Funding", key, "Node's Sending Keys since funding amount is 0 wei")
}