2016-10-03 5 views
1

Могу ли я проверить, есть ли ткань (гиперлегер-блок-цепь), мы позволяем изменить буквы «a» и «b» на что-то еще, например, john, english: A, math: B, science: c, объединить гуманитарные науки: D, IT: A. Потому что прямо сейчас я пытаюсь использовать (академическую) блокировку для предотвращения подделки сертификата для моего школьного проекта. Если это возможно, могу ли я знать, как это можно сделать? Есть ли какой-нибудь учебник/веб-сайт, на который я могу ссылаться? В настоящее время я использую этот сайт в качестве ссылки (http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup/) для init, invoke и query. Я попытался изменить свой пример букв «a» и «b» в соответствии с моими потребностями. Например, я пытался инициировать аргументы Джона, английский: A, Math: B и т. Д. Это выглядит следующим образом.Hyperledger (fabric-blockchain), что я могу сделать для такой транзакции?

{ 
    "jsonrpc": "2.0", 
    "method": "deploy", 
    "params": { 
    "type": 1, 
    "chaincodeID":{ 
     "name": "mycc" 
    }, 
    "ctorMsg": { 
     "function":"init", 
     "args":["John", "0", "English", "A", "Math", "B", "Science", "C", "Combined Humanities", "D", "IT", "B"] 
    } 
    }, 
    "id": 1 
} 

кажется нормально, как она возвращает

{ 
    "jsonrpc": "2.0", 
    "result": { 
    "status": "OK", 
    "message": "mycc" 
    }, 
    "id": 1 
} 

Но в тот момент я пытался и запросить английский язык, математику, естественные науки или комбинированные гуманитарные науки, она не работает. Следующий пример для моего запроса.

{ 
    "jsonrpc": "2.0", 
    "method": "query", 
    "params": { 
     "type": 1, 
     "chaincodeID":{ 
      "name":"mycc" 
     }, 
     "ctorMsg": { 
     "function":"query", 
     "args":["English"] 
     } 
    }, 
    "id": 5 
} 

Ответ был таким.

{ 
    "jsonrpc": "2.0", 
    "method": "query", 
    "params": { 
     "type": 1, 
     "chaincodeID":{ 
      "name":"mycc" 
     }, 
     "ctorMsg": { 
     "function":"query", 
     "args":["English"] 
     } 
    }, 
    "id": 5 
} 

Могу ли я узнать, что я могу сделать для таких транзакций, которые необходимо выполнить? (Init, вызовите и запрос будет осуществляться успешно)

ответ

1

Для этого Вам нужно научиться писать свой собственный chaincode,

https://github.com/IBM-Blockchain/learn-chaincode

и попробуйте запустить пример управления активами,

https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go/asset_management/app

Вы также можете попробовать другие примеры можно найти здесь,

https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go

Однако, пример управления активами - идеальный старт для вашего сценария.

+0

Спасибо большое! Он работает так, как я просил. – qcc

 Смежные вопросы

  • Нет связанных вопросов^_^