@@ -10,6 +10,7 @@ import (
1010 "slices"
1111 "strconv"
1212 "strings"
13+ "time"
1314
1415 "github.com/Masterminds/semver/v3"
1516 "github.com/ethereum/go-ethereum/common"
@@ -56,23 +57,24 @@ const (
5657
5758// Capabilities
5859const (
59- ConsensusCapability CapabilityFlag = "ocr3"
60- DONTimeCapability CapabilityFlag = "don-time"
61- ConsensusCapabilityV2 CapabilityFlag = "consensus" // v2
62- CronCapability CapabilityFlag = "cron"
63- EVMCapability CapabilityFlag = "evm"
64- CustomComputeCapability CapabilityFlag = "custom-compute"
65- WriteEVMCapability CapabilityFlag = "write-evm"
66- ReadContractCapability CapabilityFlag = "read-contract"
67- LogEventTriggerCapability CapabilityFlag = "log-event-trigger"
68- WebAPITargetCapability CapabilityFlag = "web-api-target"
69- WebAPITriggerCapability CapabilityFlag = "web-api-trigger"
70- MockCapability CapabilityFlag = "mock"
71- VaultCapability CapabilityFlag = "vault"
72- HTTPTriggerCapability CapabilityFlag = "http-trigger"
73- HTTPActionCapability CapabilityFlag = "http-action"
74- SolanaCapability CapabilityFlag = "solana"
75- AptosCapability CapabilityFlag = "aptos"
60+ ConsensusCapability CapabilityFlag = "ocr3"
61+ DONTimeCapability CapabilityFlag = "don-time"
62+ ConsensusCapabilityV2 CapabilityFlag = "consensus" // v2
63+ CronCapability CapabilityFlag = "cron"
64+ EVMCapability CapabilityFlag = "evm"
65+ CustomComputeCapability CapabilityFlag = "custom-compute"
66+ WriteEVMCapability CapabilityFlag = "write-evm"
67+ ReadContractCapability CapabilityFlag = "read-contract"
68+ LogEventTriggerCapability CapabilityFlag = "log-event-trigger"
69+ WebAPITargetCapability CapabilityFlag = "web-api-target"
70+ WebAPITriggerCapability CapabilityFlag = "web-api-trigger"
71+ MockCapability CapabilityFlag = "mock"
72+ VaultCapability CapabilityFlag = "vault"
73+ HTTPTriggerCapability CapabilityFlag = "http-trigger"
74+ HTTPActionCapability CapabilityFlag = "http-action"
75+ SolanaCapability CapabilityFlag = "solana"
76+ ConfidentialRelayCapability CapabilityFlag = "confidential-relay"
77+ AptosCapability CapabilityFlag = "aptos"
7678 // Add more capabilities as needed
7779)
7880
@@ -585,13 +587,15 @@ func NewDonMetadata(c *NodeSet, id uint64, provider infra.Provider, capabilityCo
585587 cfgs [i ] = cfg
586588 }
587589
590+ newNodesStart := time .Now ()
588591 nodes , err := newNodes (cfgs )
589592 if err != nil {
590593 return nil , fmt .Errorf ("failed to create nodes metadata: %w" , err )
591594 }
592595 framework .L .Info ().
593596 Str ("don" , c .Name ).
594597 Int ("nodes" , len (cfgs )).
598+ Float64 ("duration_s" , time .Since (newNodesStart ).Seconds ()).
595599 Msg ("Node metadata generation completed" )
596600
597601 capConfigs , capErr := processCapabilityConfigs (c , capabilityConfigs )
@@ -1462,6 +1466,7 @@ type NodeKeyInput struct {
14621466}
14631467
14641468func NewNodeKeys (input NodeKeyInput ) (* secrets.NodeKeys , error ) {
1469+ start := time .Now ()
14651470 out := & secrets.NodeKeys {
14661471 EVM : make (map [uint64 ]* crypto.EVMKey ),
14671472 Solana : make (map [string ]* crypto.SolKey ),
@@ -1520,7 +1525,7 @@ func NewNodeKeys(input NodeKeyInput) (*secrets.NodeKeys, error) {
15201525 framework .L .Debug ().
15211526 Int ("evm_chains" , len (input .EVMChainIDs )).
15221527 Int ("solana_chains" , len (input .SolanaChainIDs )).
1523- Bool ( "imported " , input . ImportedSecrets != "" ).
1528+ Float64 ( "duration_s " , time . Since ( start ). Seconds () ).
15241529 Msg ("Node key generation completed" )
15251530 return out , nil
15261531}
0 commit comments