Skip to content

Commit

Permalink
BE-766 Update fabric-sdk-node to v2.1.1 (#129)
Browse files Browse the repository at this point in the history
Needed to fix some incompatible issues

Signed-off-by: Atsushi Neki <atsushin@fast.au.fujitsu.com>
  • Loading branch information
nekia authored Jun 29, 2020
1 parent 3d8f088 commit 2e57b03
Show file tree
Hide file tree
Showing 6 changed files with 1,164 additions and 742 deletions.
6 changes: 3 additions & 3 deletions app/platform/fabric/Proxy.js
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,9 @@ class Proxy {
}
for (const peer of org.peers) {
if (peer.endpoint.indexOf(node.server_hostname) > -1) {
node.ledger_height_low = peer.ledger_height.low;
node.ledger_height_high = peer.ledger_height.high;
node.ledger_height_unsigned = peer.ledger_height.unsigned;
node.ledger_height_low = peer.ledgerHeight.low;
node.ledger_height_high = peer.ledgerHeight.high;
node.ledger_height_unsigned = peer.ledgerHeight.unsigned;
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion app/platform/fabric/gateway/FabricGateway.js
Original file line number Diff line number Diff line change
Expand Up @@ -290,7 +290,7 @@ class FabricGateway {
);
for (const cc of decodedReult.installed_chaincodes) {
logger.info('1:', cc);
const ccInfo = cc.references.get(channelName);
const ccInfo = cc.references[channelName];
if (ccInfo !== undefined) {
logger.info('2:', ccInfo);
resultJson.chaincodes = concat(resultJson.chaincodes, ccInfo.chaincodes);
Expand Down
29 changes: 15 additions & 14 deletions app/platform/fabric/sync/SyncService.js
Original file line number Diff line number Diff line change
Expand Up @@ -424,7 +424,7 @@ class SyncServices {
// The 'header' object contains metadata of the transaction
const header = first_tx.payload.header;
const channel_name = header.channel_header.channel_id;
const blockPro_key = `${channel_name}_${block.header.number}`;
const blockPro_key = `${channel_name}_${block.header.number.toString()}`;

if (blocksInProcess.includes(blockPro_key)) {
return 'Block already in processing';
Expand Down Expand Up @@ -497,9 +497,9 @@ class SyncServices {
const blockhash = await FabricUtils.generateBlockHash(block.header);
if (channel_genesis_hash) {
const block_row = {
blocknum: block.header.number,
datahash: block.header.data_hash,
prehash: block.header.previous_hash,
blocknum: block.header.number.toString(),
datahash: block.header.data_hash.toString('hex'),
prehash: block.header.previous_hash.toString('hex'),
txcount: block.data.data.length,
createdt,
prev_blockhash: '',
Expand Down Expand Up @@ -555,7 +555,7 @@ class SyncServices {
txObj.payload.data.actions[0].payload.action.proposal_response_payload
.extension.response.status;
mspId = txObj.payload.data.actions[0].payload.action.endorsements.map(
i => i.endorser.Mspid
i => i.endorser.mspid
);
rwset =
txObj.payload.data.actions[0].payload.action.proposal_response_payload
Expand Down Expand Up @@ -584,9 +584,9 @@ class SyncServices {
if (endorser_signature !== undefined) {
endorser_signature = convertHex.bytesToHex(endorser_signature);
}
payload_proposal_hash =
txObj.payload.data.actions[0].payload.action.proposal_response_payload
.proposal_hash;
payload_proposal_hash = txObj.payload.data.actions[0].payload.action.proposal_response_payload.proposal_hash.toString(
'hex'
);
endorser_id_bytes =
txObj.payload.data.actions[0].payload.action.endorsements[0].endorser
.IdBytes;
Expand Down Expand Up @@ -628,13 +628,13 @@ class SyncServices {
}
/* eslint-enable */
const transaction_row = {
blockid: block.header.number,
blockid: block.header.number.toString(),
txhash: txObj.payload.header.channel_header.tx_id,
createdt,
chaincodename: chaincode,
chaincode_id,
status,
creator_msp_id: txObj.payload.header.signature_header.creator.Mspid,
creator_msp_id: txObj.payload.header.signature_header.creator.mspid,
endorser_msp_id: mspId,
type: txObj.payload.header.channel_header.typeString,
read_set,
Expand Down Expand Up @@ -674,20 +674,21 @@ class SyncServices {
network_name: _self.platform.network_name,
client_name: client.client_name,
channel_name,
title: `Block ${block.header.number} added to Channel: ${channel_name}`,
title: `Block ${block.header.number.toString()} added to Channel: ${channel_name}`,
type: 'block',
message: `Block ${block.header.number} established with ${block.data.data.length} tx`,
message: `Block ${block.header.number.toString()} established with ${
block.data.data.length
} tx`,
time: createdt,
txcount: block.data.data.length,
datahash: block.header.data_hash,
datahash: block.header.data_hash.toString('hex'),
blksize: block_row.blksize
};

_self.platform.send(notify);
}
} else {
logger.error('Failed to process the block %j', block);
logger.error('Failed to process the block %j', block);
}
const index = blocksInProcess.indexOf(blockPro_key);
blocksInProcess.splice(index, 1);
Expand Down
9 changes: 5 additions & 4 deletions app/platform/fabric/utils/FabricUtils.js
Original file line number Diff line number Diff line change
Expand Up @@ -134,16 +134,17 @@ async function generateDir() {
async function generateBlockHash(header) {
const headerAsn = asn.define('headerAsn', function() {
this.seq().obj(
this.key('Number').int(),
this.key('Number').octstr(),
this.key('PreviousHash').octstr(),
this.key('DataHash').octstr()
);
});
logger.info('generateBlockHash', header.number.toString());
const output = headerAsn.encode(
{
Number: parseInt(header.number),
PreviousHash: Buffer.from(header.previous_hash, 'hex'),
DataHash: Buffer.from(header.data_hash, 'hex')
Number: header.number.toString(),
PreviousHash: header.previous_hash.toString('hex'),
DataHash: header.data_hash.toString('hex')
},
'der'
);
Expand Down
4 changes: 2 additions & 2 deletions app/rest/platformroutes.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,8 +99,8 @@ const platformroutes = async function(router, platform) {
res.send({
status: 200,
number: block.header.number.toString(),
previous_hash: block.header.previous_hash,
data_hash: block.header.data_hash,
previous_hash: block.header.previous_hash.toString('hex'),
data_hash: block.header.data_hash.toString('hex'),
transactions: block.data.data
});
}
Expand Down
Loading

0 comments on commit 2e57b03

Please sign in to comment.