问题标签 [hyperledger-sawtooth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
135 浏览

javascript - protobuf 中的错误 | npm 错误!代码 ELIFECYCLE :: 在 Ubuntu 16.04 中设置 Sawtooth JavaScript 事务处理器时

目前正在研究锯齿示例

我做过的事情:

  • 安装了最新的 Node(8.11.3)& npm 版本。
  • 启动 javascript
    • 使用 docker-compose up 必不可少的东西。

给出错误的东西:

想要设置Javascript 事务处理器,所以移动到 dir jsprocessor。

尝试使用 安装所有节点模块$ npm i,但出现图像中显示的错误。我认为它与节点js有关。

重新安装 Node 和 NPM,外部安装的 npm 模块产生错误但没有效果。

我究竟做错了什么?

在此处输入图像描述

0 投票
1 回答
464 浏览

javascript - Hyperledger 锯齿 JavaScript SDK:提交的批次无效

我正在尝试按照此https://sawtooth.hyperledger.org/docs/core/releases/1.0/_autogen/sdk_submit_tutorial_js.html#encoding-your-payload通过 javascript SDK 实现超级账本锯齿交易。

提交交易时,我从 REST API 收到以下错误

发现以下问题与我的问题类似

锯齿无效批次或签名

但是它在java中实现了该解决方案不适用于我的情况

0 投票
1 回答
572 浏览

javascript - 编码为十六进制字符串:参数必须是字符串 node.js

我正在尝试在超级账本锯齿中实现一个简单的交易流程,为了创建交易,它必须通过一些步骤

我需要编码headerSignature为十六进制字符串,但出现以下错误

但是console.log(signature);给出了以下结果a51d254f0c27f15abb016030eeb9e38b5ee06ee13d28d88ac5f5cc13a2520b42088090a1d1d19d321098996dc980b3f94cfc84ba0399a73ba7cd9ddc9b2a453d

更新

错误日志

0 投票
1 回答
606 浏览

blockchain - 如何在超级账本锯齿中查询特定资源的交易

我正在执行多项事务,例如资产的位置更新,但找不到任何基于该资源查询事务的方法:

例如,如果我创建一个资产fish1,然后进行交易以更新鱼的位置,现在我想获取交易的,fish1以便我可以获取列表geopoints并将它们绘制在地图上。

如果有人做过类似的事情,请帮忙。谢谢

0 投票
3 回答
862 浏览

intel - 超级账本锯齿中的数据隐私?

有没有办法在超级账本锯齿中维护数据隐私,因为我们无法创建像超级账本结构这样的通道?

0 投票
1 回答
304 浏览

javascript - 无法在 hyperleder 锯齿验证器中的地址处找到条目

我已经设置了一个Hyperlder Sawtooth NetworkSawtooth Docs你可以docker-compose.yaml在这里找到我用来设置网络的地方:

https://sawtooth.hyperledger.org/docs/core/releases/1.0/app_developers_guide/sawtooth-default.yaml

这是transaction-processor要点

https://gist.github.com/rohitkhatri/04bb90c531385d8825c5243773d6a269

可以在这里找到验证器日志:

https://justpaste.it/74y5g

事务处理器日志:

https://justpaste.it/5ayn6

我正在运行一个 custom transaction processor,发生的事情是在一些成功的交易之后,批处理状态被卡住了PENDING,当我检查 的日志时validator,总是有一个条目说:

在我的transaction processor,我这样做是console.log为了检查是否validator正在调用apply我的处理器的函数,但我没有得到任何日志。

简而言之,在一些交易之后,验证者没有调用applymy 的函数transaction processor

如果有人遇到过这个问题,请帮忙。

0 投票
1 回答
464 浏览

javascript - Hyperledger Sawtooth:Javascript 中的事务处理器

我正在尝试基于以下示例在 javascript SDK 中实现事务处理器

https://github.com/hyperledger/sawtooth-core/blob/master/sdk/examples/intkey_javascript/index.js

这是我在 javascript SDK 中运行事务处理器的代码

但我收到无效参数错误

错误:在 Stream.connect (/var/accubits-工作区/hypeerledger-sawtooth/tuts/node_modules/sawtooth-sdk/messaging/stream.js:85:18) 在 TransactionProcessor.start (/var/accubits-workspace/hypeerledger-sawtooth/tuts/node_modules/sawtooth-sdk/processor/ index.js:72:18) 在 Object.startProcessor (/var/accubits-workspace/hypeerledger-sawtooth/tuts/helpers/transaction-processor.js:15:26) 在 app.get (/var/accubits-workspace/ hypeerledger-sawtooth/tuts/index.js:62:26) 在 Layer.handle [as handle_request] (/var/accubits-workspace/hypeerledger-sawtooth/tuts/node_modules/express/lib/router/layer.js:95:5) 在下一个 (/var/accubits-workspace/hypeerledger-sawtooth/tuts/node_modules/express/lib/router/route.js:137:13) 在 Route.dispatch (/var/accubits-workspace/hypeerledger-sawtooth/ tuts/node_modules/express/lib/router/route.js:112:3) 在 Layer.handle [as handle_request] (/var/accubits-workspace/hypeerledger-sawtooth/tuts/node_modules/express/lib/router/layer. js:95:5) 在 /var/accubits-workspace/hypeerledger-sawtooth/tuts/node_modules/express/lib/router/index.js:281:225) 在/var/accubits-workspace/hypeerledger-sawtooth/tuts/node_modules/express/lib/router/index.js:281:225) 在/var/accubits-workspace/hypeerledger-sawtooth/tuts/node_modules/express/lib/router/index.js:281:22

0 投票
1 回答
438 浏览

blockchain - 由于状态根哈希不匹配,TP 在区块被拒绝后未接收交易 Hyperledger Sawtooth

我已经设置了一个Hyperlder Sawtooth NetworkSawtooth Docs你可以docker-compose.yaml在这里找到我用来设置网络的地方:

https://sawtooth.hyperledger.org/docs/core/releases/1.0/app_developers_guide/sawtooth-default.yaml

事务处理器代码:

客户端代码:

验证者日志:https ://justpaste.it/74y5g

事务处理器日志:https ://justpaste.it/5ayn6

在验证器日志中输入以下条目后,我没有收到任何发送给处理器的交易。

0 投票
1 回答
210 浏览

swift - Apple Mach-O 链接器错误。“_OBJC_CLASS__$_SwiftObject”和基金会未定义

我有一个带有库的项目。如果我选择库作为构建目标,它会成功构建。如果我选择项目作为目标,则会出现链接器错误Undefined symbols for architecture x86_64:和未定义符号列表。奇怪的是——所有这些符号都是标准的东西,比如"_OBJC_CLASS_$_SwiftObject", "Foundation.URLRequest.httpBody.setter : Foundation.Data?", "Swift.String.init(Swift.Substring) -> Swift.String".

错误列表

当我SawtoothProtobuf.pb.swift从构建中删除文件时,此错误消失。但是,当仅构建包含此文件的 lib 项目时,一切都会成功构建。

0 投票
1 回答
131 浏览

hyperledger-sawtooth - Hyperledger Sawtooth XO 测试用例在执行时挂起

我正在尝试使用nose2-3 运行锯齿xo tp 单元测试,但代码挂起。当我 Ctrl-C 退出时,将显示以下内容。基本上,TP 测试用例调用注册模拟验证器,并且该调用永远不会返回,因为 ZMQ 轮询器正在等待某些东西。

我在 Ubutnu 16 LTS 上使用 Python 3.5.2 并在上周使用 hyperledger/sawtooth-core 重新设置了基础,因此我正在使用最新代码运行简单的配置。

我在这里做错了什么?

谢谢。