В Hyperledger Fabric я загрузил два контракта в одном и том же коде цепи (два контроллера).На одноранговом интерфейсе командной строки мне удалось вызвать только первый метод контракта, который я загрузил в своем коде.
"Вызов цепного кода Invoke () возвратил сообщение об ошибке [Ошибка: Вы попросили вызвать функцию, которая не существует:createPost]. Отправка сообщения об ошибке обратно равноправному узлу "
Мои index.ts (машинопись): экспорт контрактов const: любой [] = [stController, PostController];
2019-03-25T21:11:23.217Z INFO [contracts-spi/chaincodefromcontract.js] Metadata is :
{ contracts:
{ stController:
{ name: 'stController',
contractInstance: { name: 'stController', default: true },
transactions:
[ { name: 'initLedger' },
{ name: 'queryStDoc' },
{ name: 'createStDoc' },
{ name: 'queryAllStDocs' },
{ name: 'queryStByOwner' },
{ name: 'changeStOwner' },
{ name: 'cancel' } ],
info: { title: '', version: '' } },
PostController:
{ name: 'PostController',
contractInstance: { name: 'PostController' },
transactions: [ { name: 'createPost' }, { name: 'deletePost' } ],
info: { title: '', version: '' } },
'org.hyperledger.fabric':
{ name: 'org.hyperledger.fabric',
contractInstance: { name: 'org.hyperledger.fabric' },
transactions: [ { name: 'GetMetadata' } ],
info: { title: '', version: '' } } },
info: { version: '1.0.0', title: 'sget' },
components: { schemas: {} } }