Фатальная ошибка в учебнике по Hyperledger-Fabric; потенциальные проблемы несовместимости

Я просматривал эту страницу, чтобы создать простое приложение на Hyperledger. ткань, используя предоставленные примеры сценариев.

Сеть успешно построена, но когда дело доходит до запроса к бухгалтерской книге, query.js не может получить и использовать клиент ткани-зависимости.

Я предположил, что это может быть несоответствие между версией узла, которую я установил (8.1.2), и версией узла, необходимой для этого пакета, но без последней версии узла другие части этого скрипта также не будут работать. Ниже приведен журнал ошибок при запуске скрипта:

#
# Fatal error in ../deps/v8/src/api.cc, line 1200
# Check failed: !value_obj->IsJSReceiver() || value_obj->IsTemplateInfo().
#

==== C stack trace ===============================

    0   node                                0x00000001008ae9e9 v8::base::debug::StackTrace::StackTrace() + 19
    1   node                                0x00000001008ad74d V8_Fatal + 213
    2   node                                0x000000010014240e v8::Template::SetPrivate(v8::Local<v8::Private>, v8::Local<v8::Data>, v8::PropertyAttribute) + 0
    3   grpc_node.node                      0x0000000106001dc7 grpc::node::Call::Init(v8::Local<v8::Object>) + 277
    4   grpc_node.node                      0x000000010600bb07 init(v8::Local<v8::Object>) + 132
    5   node                                0x00000001007fa51b node::DLOpen(v8::FunctionCallbackInfo<v8::Value> const&) + 864
    6   node                                0x0000000100168dee v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&)) + 416
    7   node                                0x00000001001b5d8c v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(v8::internal::Isolate*, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::HeapObject>, v8::internal::Handle<v8::internal::FunctionTemplateInfo>, v8::internal::Handle<v8::internal::Object>, v8::internal::BuiltinArguments) + 871
    8   node                                0x00000001001b53a2 v8::internal::Builtin_Impl_HandleApiCall(v8::internal::BuiltinArguments, v8::internal::Isolate*) + 276
    9   ???                                 0x00002c528d90437d 0x0 + 48733073982333
    10  ???                                 0x00002c528dbadfb4 0x0 + 48733076774836
Illegal instruction: 4

При откате на узел v7.10.0 возникает другая ошибка:

module.js:598
  return process.dlopen(module, path._makeLong(filename));
                 ^

Error: The module '/Users/slee/dev/go/src/fabric-samples/fabcar/node_modules/grpc/src/node/extension_binary/grpc_node.node'
was compiled against a different Node.js version using
NODE_MODULE_VERSION 57. This version of Node.js requires
NODE_MODULE_VERSION 51. Please try re-compiling or re-installing
the module (for instance, using `npm rebuild` or`npm install`).
    at Object.Module._extensions..node (module.js:598:18)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)
    at Function.Module._load (module.js:439:3)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/slee/dev/go/src/fabric-samples/fabcar/node_modules/grpc/src/node/src/grpc_extension.js:38:15)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)

Кто-нибудь знает проблему?


person Sherman Lee    schedule 24.06.2017    source источник
comment
Пожалуйста, вставьте журнал ошибок в вопрос, а не скриншот!   -  person Mike Szyndel    schedule 25.06.2017


Ответы (1)


Я успешно протестировал его работу.

Проверьте предварительные требования.

Подтвердите версию узла (версия 6.9.x или более поздняя версия 7.x в настоящее время не поддерживается).

person Mahendra    schedule 28.06.2017
comment
Благодарю вас! Я подтвердил, что теперь он успешно работает с версией узла 7.10.0. - person Sherman Lee; 28.06.2017
comment
SDK узла Fabric-Client работает только с узлом 7.10; оказывается, я использовал последнюю версию LTS 6.11. - person Sherman Lee; 07.07.2017