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")
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…