@@ -77,8 +77,8 @@ type ChainNode struct {
77
77
cometHostname string
78
78
79
79
isAboveSDKv47Cache bool
80
- // keyName -> address
81
- addressCache map [ string ] cosmosWalletExported
80
+ addressCache map [ string ] cosmosWalletExported
81
+ execContainerCache * dockerutil. Image
82
82
}
83
83
84
84
func NewChainNode (log * zap.Logger , validator bool , chain * CosmosChain , dockerClient * dockerclient.Client , networkID string , testName string , image ibc.DockerImage , index int ) * ChainNode {
@@ -96,6 +96,7 @@ func NewChainNode(log *zap.Logger, validator bool, chain *CosmosChain, dockerCli
96
96
97
97
isAboveSDKv47Cache : false ,
98
98
addressCache : make (map [string ]cosmosWalletExported ),
99
+ execContainerCache : nil ,
99
100
}
100
101
101
102
tn .containerLifecycle = dockerutil .NewContainerLifecycle (log , dockerClient , tn .Name ())
@@ -748,11 +749,12 @@ func (tn *ChainNode) CreateKey(ctx context.Context, name string) error {
748
749
749
750
k := cosmosWalletExported {}
750
751
if err := json .Unmarshal (stdout , & k ); err != nil {
751
- return err
752
+ // we do not care for older versions, sdk v47+ works fine
753
+ fmt .Println ("CreateKey err: " , err .Error ())
754
+ } else {
755
+ tn .addressCache [name ] = k
752
756
}
753
757
754
- tn .addressCache [name ] = k
755
-
756
758
return err
757
759
}
758
760
@@ -1413,17 +1415,15 @@ func (nodes ChainNodes) logger() *zap.Logger {
1413
1415
return nodes [0 ].logger ()
1414
1416
}
1415
1417
1416
- var cachedExecContainer * dockerutil.Image = nil
1417
-
1418
1418
func (tn * ChainNode ) Exec (ctx context.Context , cmd []string , env []string ) ([]byte , []byte , error ) {
1419
- if cachedExecContainer == nil {
1420
- cachedExecContainer = dockerutil .NewImage (tn .logger (), tn .DockerClient , tn .NetworkID , tn .TestName , tn .Image .Repository , tn .Image .Version )
1419
+ if tn . execContainerCache == nil {
1420
+ tn . execContainerCache = dockerutil .NewImage (tn .logger (), tn .DockerClient , tn .NetworkID , tn .TestName , tn .Image .Repository , tn .Image .Version )
1421
1421
}
1422
1422
opts := dockerutil.ContainerOptions {
1423
1423
Env : env ,
1424
1424
Binds : tn .Bind (),
1425
1425
}
1426
- res := cachedExecContainer .Run (ctx , cmd , opts )
1426
+ res := tn . execContainerCache .Run (ctx , cmd , opts )
1427
1427
return res .Stdout , res .Stderr , res .Err
1428
1428
}
1429
1429
0 commit comments