Skip to content

Commit 3e3cdd9

Browse files
committed
updating data wrapper properties
Signed-off-by: instamenta <[email protected]>
1 parent 1948c26 commit 3e3cdd9

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

src/commands/node/tasks.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ export class NodeCommandTasks {
704704
config.stagingDir,
705705
);
706706

707-
// if directory data/upgrade/current/data/keys does not exist then use data/upgrade/current
707+
// if directory data/upgrade/current/data/keys does not exist, then use data/upgrade/current
708708
let keyDir = `${constants.HEDERA_HAPI_PATH}/data/upgrade/current/data/keys`;
709709
if (!(await self.k8.hasDir(nodeFullyQualifiedPodName, constants.ROOT_CONTAINER, keyDir))) {
710710
keyDir = `${constants.HEDERA_HAPI_PATH}/data/upgrade/current`;

src/core/models/genesisNetworkDataConstructor.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import {KeyManager} from '../key_manager.js';
2222
import crypto from 'node:crypto';
2323
import {PrivateKey} from '@hashgraph/sdk';
2424
import * as constants from '../constants.js';
25+
import * as x509 from '@peculiar/x509';
2526

2627
export class GenesisNetworkDataConstructor {
2728
public readonly nodes: Record<NodeAlias, GenesisNetworkNodeDataWrapper>;
@@ -43,15 +44,16 @@ export class GenesisNetworkDataConstructor {
4344
await Promise.all(this.nodeAliases.map(async nodeAlias => {
4445
const nodeKeys = await keyManager.loadSigningKey(nodeAlias, keysDir);
4546

46-
this.nodes[nodeAlias].gossipCaCertificate = nodeKeys.certificate.toString()
4747

48-
const certificate = nodeKeys.certificate.toString();
48+
const certPem = nodeKeys.certificate.toString()
4949

50-
// TODO: change parameters
51-
const hash = crypto.createHash('sha256').update(certificate).digest('hex');
50+
this.nodes[nodeAlias].gossipCaCertificate = certPem
5251

53-
this.nodes[nodeAlias].gossipCaCertificate = certificate;
54-
this.nodes[nodeAlias].grpcCertificateHash = hash;
52+
const tlsCertDer = new Uint8Array(x509.PemConverter.decode(certPem)[0]);
53+
54+
const grpcCertificateHash = crypto.createHash('sha384').update(tlsCertDer).digest();
55+
56+
this.nodes[nodeAlias].grpcCertificateHash = grpcCertificateHash.toString();
5557
}))
5658
}
5759

src/core/models/genesisNetworkNodeDataWrapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ interface Node {
3333

3434
export class GenesisNetworkNodeDataWrapper implements Node{
3535
public readonly nodeId: number;
36-
public readonly accountId: AccountId | string;
36+
public accountId: AccountId | string;
3737
public readonly description: string;
3838
public gossipEndpoint: ServiceEndpoint;
3939
public serviceEndpoint: ServiceEndpoint;

src/core/profile_manager.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,10 +507,14 @@ export class ProfileManager {
507507
const internalIP = Templates.renderFullyQualifiedNetworkPodName(namespace, nodeAlias);
508508
const externalIP = Templates.renderFullyQualifiedNetworkSvcName(namespace, nodeAlias);
509509

510-
genesisNetworkData.nodes[nodeAlias].addGossipEndpoint(externalIP, +externalPort, '');
511-
genesisNetworkData.nodes[nodeAlias].addServiceEndpoint(internalIP, +internalPort, '');
510+
const nodeDataWrapper = genesisNetworkData.nodes[nodeAlias];
511+
nodeDataWrapper.addGossipEndpoint(externalIP, +externalPort, '');
512+
nodeDataWrapper.addServiceEndpoint(internalIP, +internalPort, '');
512513

513514
const account = nodeAccountMap.get(nodeAlias);
515+
516+
nodeDataWrapper.accountId = account
517+
514518
if (releaseVersion.minor >= 40) {
515519
configLines.push(
516520
`address, ${nodeSeq}, ${nodeSeq}, ${nodeAlias}, ${nodeStakeAmount}, ${internalIP}, ${internalPort}, ${externalIP}, ${externalPort}, ${account}`,

0 commit comments

Comments
 (0)