2016-10-04 2 views
0

мне нужно знать, как запросить следующий Invoke (AC (123456A) или (user_type1_c19a5f0b7e), когда я инициализации это:Bluemix blockchain: Как я могу запросить это?

{ 
     "jsonrpc": "2.0", 
     "method": "deploy", 
     "params": { 
      "type": 1, 
      "chaincodeID": { 
       "path": "https://github.com/johndoe/learn-chaincode/finished" 
      }, 
      "ctorMsg": { 
       "function": "init", 
       "args": [ 
        "hi there" 
       ] 
      }, 
      "secureContext": "user_type1_191b8c2993" 
     }, 
     "id": 1 
    } 

Вот мой (успешно) вызвать:

{ 
    "jsonrpc": "2.0", 
    "method": "invoke", 
    "params": { 
     "type": 1, 
     "chaincodeID": { 
      "name": "b42b506c13fg1157520d585841a691f4b598d9aac53adc95277ed710c7f1f5aaa59a89a8dca8ddf3e46d5241562f3316956a04ad8a33181d30cb01b1c4c9adb2f" 
     }, 
     "ctorMsg": { 
      "function": "AC(123456A)", 
      "args": [ 
       "AcctId:949392949233 ","Year2015 Sem1 ", "IT1234:A ", " IT2345:B+ ", "IT3456:A ", "Year 2015 Sem2 ", "IT4567:B ", "IT5678: B", "IT5678:A ","Year 2016 Sem1 ", "IT6789:C ", "IT7890:C ", "Cumulative GPA: 3" 

      ] 
     }, 
     "secureContext": "user_type1_c19a5f0b7e" 
    }, 
    "id": 4 
} 

Здесь это вопрос, который я пытаюсь и не могу получить результаты, которые я хочу:.

{ 
    "jsonrpc": "2.0", 
    "method": "query", 
    "params": { 
     "type": 1, 
     "chaincodeID": { 
      "name": "b42b506c13fg1157520d585841a691f4b598d9aac53adc95277ed710c7f1f5aaa59a89a8dca8ddf3e46d5241562f3316956a04ad8a33181d30cb01b1c4c9adb2f" 
     }, 
     "ctorMsg": { 
      "function": "AC(123456A)", 
      "args": [ 
       "AcctId:949392949233 " 
      ] 
     }, 
     "secureContext": "user_type1_c19a5f0b7e" 
    }, 
    "id": 2 
} 

Вот ответ на запрос

{ 
    "jsonrpc": "2.0", 
    "error": { 
    "code": -32003, 
    "message": "Query failure", 
    "data": "Error when querying chaincode: Error:Transaction or query returned with failure: Received unknown function query" 
    }, 
    "id": 2 
} 

Прямо сейчас, я пытаюсь этот учебник, который предоставляется IBM Bluemix: https://github.com/IBM-Blockchain/learn-chaincode.

Я пробовал инициализацию, используя свой пример, и вызывается (успешно) в соответствии с моими потребностями. Я попробовал учебник Bluemix, о котором я упоминал ранее, и я могу добиться того, что указано в документации. Поэтому я решил использовать что-то в соответствии с моими потребностями. Однако я не могу запросить у человека AC (123456A) или user_type1_c19a5f0b7e показ таких элементов, как «Year2015 Sem1», «IT1234: A», «IT3456: B +» и т. Д. Как я могу запросить (вызов) в соответствии с моими потребностями?

ответ

0

Наше понимание заключается в том, что вы используете IBM Developer Network Developer Network для IBM Bluemix. Используя эту среду, последовал учебник «Learn Chaincode» (https://github.com/IBM-Blockchain/learn-chaincode). Мы хотели бы подтвердить наше понимание ваших результатов, следуя руководству. Наше понимание заключается в том, что, следуя учебному курсу, функции цепочки Init, Invoke и Query функционируют так, как ожидалось. Правильно ли понимание того, что учебник как написанный может быть успешно выполнен?

Тогда мы понимаем, что примерный код цепи был изменен для применения другой логики. Вызов для этого модифицированного кода цепи, который использует функцию AC (123456A) с пользователем user_type1_c19a5f0b7e, кажется, был успешным. Однако запрос, который также использовал функцию AC (123456A), не был успешным. Правильно ли это понимание?

Может быть предоставлена ​​дополнительная информация, чтобы это можно было рассмотреть дальше?

  1. Вы написали свой собственный код цепи? Если да, может ли этот код цепи (включая определение функции AC (123456A))?

  2. Является ли функция AC (123456A) находящейся в том же исходном файле Go, что и остальная цепочка?

  3. Мы предполагаем, что пользователь с именем user_type1_c19a5f0b7e был зарегистрирован, так как Invoke действительно работал. Были ли шаги для регистрации этого пользователя, как указано в разделе «Безопасная регистрация» в учебном руководстве «Learn Chaincode»?

  4. Может ли AC (123456A) записывать значения в регистр (через Invoke) и считывать значения из регистра (как это делается с помощью запроса)?

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