INNER CODE UNIT · Go

importVRFKeyToNodeIfSet

smartcontractkit/chainlink · core/scripts/common/vrf/setup-envs/main.go:316

func importVRFKeyToNodeIfSet(vrfBackupNodeURL *string, nodes map[string]model.Node, output *bytes.Buffer, file string) {
	if *vrfBackupNodeURL != "" {
		vrfBackupNode := nodes[model.VRFBackupNodeName]
		vrfPrimaryNode := nodes[model.VRFBackupNodeName]

		if len(vrfBackupNode.VrfKeys) == 0 || vrfPrimaryNode.VrfKeys[0] != vrfBackupNode.VrfKeys[0] {
			client, app := connectToNode(&vrfBackupNode.URL, output, file)
			importVRFKey(client, app, output)

			vrfKeys := getVRFKeys(client, app, output)

			vrfBackupNode.VrfKeys = mapVrfKeysToStringArr(vrfKeys)
			if len(vrfBackupNode.VrfKeys) == 0 {
				panic("VRF Key was not imported to VRF Backup Node")
			}
			printVRFKeyData(vrfKeys)
		}
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…