Documentation
¶
Index ¶
- func ContractSetConfigArgsDeterministic(ephemeralSk [curve25519.ScalarSize]byte, ...) (signers []types.OnchainPublicKey, transmitters []types.Account, f_ uint8, ...)
- func ContractSetConfigArgsForTests(deltaProgress time.Duration, deltaResend time.Duration, ...) (signers []types.OnchainPublicKey, transmitters []types.Account, f_ uint8, ...)
- func ContractSetConfigArgsForTestsMercuryV02(deltaProgress time.Duration, deltaResend time.Duration, ...) (signers []types.OnchainPublicKey, transmitters []types.Account, f_ uint8, ...)
- type PublicConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContractSetConfigArgsDeterministic ¶
func ContractSetConfigArgsDeterministic( ephemeralSk [curve25519.ScalarSize]byte, sharedSecret [config.SharedSecretSize]byte, deltaProgress time.Duration, deltaResend time.Duration, deltaInitial time.Duration, deltaRound time.Duration, deltaGrace time.Duration, deltaCertifiedCommitRequest time.Duration, deltaStage time.Duration, rMax uint64, s []int, oracles []confighelper.OracleIdentityExtra, reportingPluginConfig []byte, maxDurationInitialization *time.Duration, maxDurationQuery time.Duration, maxDurationObservation time.Duration, maxDurationShouldAcceptAttestedReport time.Duration, maxDurationShouldTransmitAcceptedReport time.Duration, f int, onchainConfig []byte, ) ( signers []types.OnchainPublicKey, transmitters []types.Account, f_ uint8, onchainConfig_ []byte, offchainConfigVersion uint64, offchainConfig []byte, err error, )
This function may be used in production. If you use this as part of multisig tooling, make sure that the input parameters are identical across all signers. See ocr3config.PublicConfig for documentation of the arguments.
func ContractSetConfigArgsForTests ¶
func ContractSetConfigArgsForTests( deltaProgress time.Duration, deltaResend time.Duration, deltaInitial time.Duration, deltaRound time.Duration, deltaGrace time.Duration, deltaCertifiedCommitRequest time.Duration, deltaStage time.Duration, rMax uint64, s []int, oracles []confighelper.OracleIdentityExtra, reportingPluginConfig []byte, maxDurationInitialization *time.Duration, maxDurationQuery time.Duration, maxDurationObservation time.Duration, maxDurationShouldAcceptAttestedReport time.Duration, maxDurationShouldTransmitAcceptedReport time.Duration, f int, onchainConfig []byte, ) ( signers []types.OnchainPublicKey, transmitters []types.Account, f_ uint8, onchainConfig_ []byte, offchainConfigVersion uint64, offchainConfig []byte, err error, )
ContractSetConfigArgsForTestsOCR3 generates setConfig args for OCR3. Only use this for testing, *not* for production. See ocr3config.PublicConfig for documentation of the arguments.
func ContractSetConfigArgsForTestsMercuryV02 ¶
func ContractSetConfigArgsForTestsMercuryV02( deltaProgress time.Duration, deltaResend time.Duration, deltaInitial time.Duration, deltaRound time.Duration, deltaGrace time.Duration, deltaCertifiedCommitRequest time.Duration, deltaStage time.Duration, rMax uint8, s []int, oracles []confighelper.OracleIdentityExtra, reportingPluginConfig []byte, maxDurationInitialization *time.Duration, maxDurationObservation time.Duration, f int, onchainConfig []byte, ) ( signers []types.OnchainPublicKey, transmitters []types.Account, f_ uint8, onchainConfig_ []byte, offchainConfigVersion uint64, offchainConfig []byte, err error, )
ContractSetConfigArgsForTestsWithAuxiliaryArgsMercuryV02 generates setConfig args for mercury v0.2. Only use this for testing, *not* for production. See ocr3config.PublicConfig for documentation of the arguments.
Types ¶
type PublicConfig ¶
type PublicConfig struct {
DeltaProgress time.Duration
DeltaResend time.Duration
DeltaInitial time.Duration
DeltaRound time.Duration
DeltaGrace time.Duration
DeltaCertifiedCommitRequest time.Duration
DeltaStage time.Duration
RMax uint64
S []int
OracleIdentities []confighelper.OracleIdentity
ReportingPluginConfig []byte
MaxDurationInitialization *time.Duration
MaxDurationQuery time.Duration
MaxDurationObservation time.Duration
MaxDurationShouldAcceptAttestedReport time.Duration
MaxDurationShouldTransmitAcceptedReport time.Duration
F int
OnchainConfig []byte
ConfigDigest types.ConfigDigest
}
PublicConfig is identical to the internal type ocr3config.PublicConfig. See the documentation there for details. We intentionally duplicate the internal type to make potential future internal modifications easier.
func PublicConfigFromContractConfig ¶
func PublicConfigFromContractConfig(skipResourceExhaustionChecks bool, change types.ContractConfig) (PublicConfig, error)
func (PublicConfig) N ¶
func (pc PublicConfig) N() int