Skip to content

Commit 65ac05b

Browse files
committed
fix: node update with single node
Signed-off-by: Ivo Yankov <ivo@devlabs.bg>
1 parent 88c2506 commit 65ac05b

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/commands/node/tasks.ts

+10-10
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,7 @@ export class NodeCommandTasks {
689689

690690
// don't try to download from the same node we are deleting, it won't work
691691
const nodeAlias =
692-
ctx.config.nodeAlias === config.existingNodeAliases[0]
692+
ctx.config.nodeAlias === config.existingNodeAliases[0] && config.existingNodeAliases.length > 1
693693
? config.existingNodeAliases[1]
694694
: config.existingNodeAliases[0];
695695

@@ -1282,17 +1282,17 @@ export class NodeCommandTasks {
12821282

12831283
const nodeId = Templates.nodeIdFromNodeAlias(config.nodeAlias) - 1;
12841284
self.logger.info(`nodeId: ${nodeId}, config.newAccountNumber: ${config.newAccountNumber}`);
1285-
await self.accountManager.refreshNodeClient(config.namespace, config.nodeAlias);
1286-
config.nodeClient = await this.accountManager.loadNodeClient(config.namespace);
1285+
// await self.accountManager.refreshNodeClient(config.namespace, config.nodeAlias);
1286+
// config.nodeClient = await this.accountManager.loadNodeClient(config.namespace);
12871287

12881288
try {
1289-
const nodeUpdateTx = new NodeUpdateTransaction().setNodeId(nodeId);
1289+
let nodeUpdateTx = new NodeUpdateTransaction().setNodeId(nodeId);
12901290

12911291
if (config.tlsPublicKey && config.tlsPrivateKey) {
12921292
self.logger.info(`config.tlsPublicKey: ${config.tlsPublicKey}`);
12931293
const tlsCertDer = self._loadPermCertificate(config.tlsPublicKey);
12941294
const tlsCertHash = crypto.createHash('sha384').update(tlsCertDer).digest();
1295-
nodeUpdateTx.setCertificateHash(tlsCertHash);
1295+
nodeUpdateTx = nodeUpdateTx.setCertificateHash(tlsCertHash);
12961296

12971297
const publicKeyFile = Templates.renderTLSPemPublicKeyFile(config.nodeAlias);
12981298
const privateKeyFile = Templates.renderTLSPemPrivateKeyFile(config.nodeAlias);
@@ -1303,7 +1303,7 @@ export class NodeCommandTasks {
13031303
if (config.gossipPublicKey && config.gossipPrivateKey) {
13041304
self.logger.info(`config.gossipPublicKey: ${config.gossipPublicKey}`);
13051305
const signingCertDer = self._loadPermCertificate(config.gossipPublicKey);
1306-
nodeUpdateTx.setGossipCaCertificate(signingCertDer);
1306+
nodeUpdateTx = nodeUpdateTx.setGossipCaCertificate(signingCertDer);
13071307

13081308
const publicKeyFile = Templates.renderGossipPemPublicKeyFile(config.nodeAlias);
13091309
const privateKeyFile = Templates.renderGossipPemPrivateKeyFile(config.nodeAlias);
@@ -1312,19 +1312,19 @@ export class NodeCommandTasks {
13121312
}
13131313

13141314
if (config.newAccountNumber) {
1315-
nodeUpdateTx.setAccountId(config.newAccountNumber);
1315+
nodeUpdateTx = nodeUpdateTx.setAccountId(config.newAccountNumber);
13161316
}
13171317

13181318
let parsedNewKey;
13191319
if (config.newAdminKey) {
13201320
parsedNewKey = PrivateKey.fromStringED25519(config.newAdminKey.toString());
1321-
nodeUpdateTx.setAdminKey(parsedNewKey.publicKey);
1321+
nodeUpdateTx = nodeUpdateTx.setAdminKey(parsedNewKey.publicKey);
13221322
}
1323-
await nodeUpdateTx.freezeWith(config.nodeClient);
1323+
nodeUpdateTx = nodeUpdateTx.freezeWith(config.nodeClient);
13241324

13251325
// config.adminKey contains the original key, needed to sign the transaction
13261326
if (config.newAdminKey) {
1327-
await nodeUpdateTx.sign(parsedNewKey);
1327+
nodeUpdateTx = await nodeUpdateTx.sign(parsedNewKey);
13281328
}
13291329
const signedTx = await nodeUpdateTx.sign(config.adminKey);
13301330
const txResp = await signedTx.execute(config.nodeClient);

0 commit comments

Comments
 (0)