Просмотр блоков блокчейна с помощью Hyperledger Composer - PullRequest
0 голосов
/ 14 сентября 2018

Как получить и просмотреть блоки, добавленные в цепочку блоков, при использовании Hyperledger Composer?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Hyperledger Explorer делает это, но он не является частью Hyperledger Composer. Это нативный инструмент Fabric.

0 голосов
/ 14 сентября 2018

Это можно сделать с помощью composer-client . Хотя для этой цели нет удобных методов, можно обратиться к базовому API Hyperledger Fabric SDK.

Вот пример кода для извлечения блока по номеру и его красивой печати на консоли:

const { inspect } = require('util');
const { BusinessNetworkConnection } = require('composer-client');

async function run() {
  const connection = new BusinessNetworkConnection();

  // Connect to the blockchain using admin credentials.
  // These credentials should be available in your local keystore.
  await connection.connect('admin@network');

  // Native API provided through the Fabric SDK, allows much more low-level operations than Composer.
  const nativeApi = connection.getNativeAPI();

  // Connect to the channel where the transactions are happening, the default is "composerchannel".
  const channel = nativeApi.getChannel('composerchannel');

  // Grab a block by it's number
  const block = await channel.queryBlock(4);

  // Enter the matrix
  console.log(inspect(block, { depth: null, colors: true, compact: false }));

  await connection.disconnect();
}

run();

Дополнительную информацию о том, какие функции предоставляются через этот API, можно найти в документации fabric-sdk-node .

...