问题标签 [hyperledger-fabric-sdk-java]

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 投票
2 回答
217 浏览

hyperledger-fabric - 如何获取历史状态的传递给事务的参数

我正在尝试获取负责新状态的操作。简而言之,我想获取传递给调用方法的函数名。当我查看历史状态时,我能够获取其值、时间戳、事务 ID 等,但不能获取负责该事务的参数。

我知道我们可以从区块历史中获取参数,但我需要它来处理状态。

有没有办法从链码方面实现这一点?

0 投票
1 回答
1041 浏览

hyperledger-fabric - 运行 hyperledger fabric java gateway 示例代码抛出 The gateway identity must be set

我正在尝试在基本网络上编写一个结构网关应用程序,我的代码如下所示。

当我运行代码时,它会抛出错误

Exception in thread "main" java.lang.IllegalStateException: The gateway identity must be set

请帮我看看如何设置这个网络的身份?

我的 connection.yaml 是

有一个名为的文件夹User1@org1.example.com位于basic-network/crypto-config/peerOrganizations/org1.example.com/users/

0 投票
2 回答
245 浏览

hyperledger-fabric - 从对等点加入频道时如何启用发现角色

尝试使用 Fabric Java SDK 中的 Discovery 服务执行事务时出现以下错误

我使用 peer shell 命令加入频道,而不是 Fabric Java SDK。加入频道后,如何在频道中配置发现角色?

谢谢

0 投票
1 回答
105 浏览

rest - 创建 REST API 以使用 Java SDK 访问 Fabric

我计划允许访问部署到 Hyperledger Fabric 区块链网络中的智能合约。我能够创建网络、安装合约并使用 fabric-sdk-java 访问区块链网络(提议和提交交易)。

问题是所有交易都是使用单个配置的身份(证书和私钥)构建的。

澄清一下,我的 REST 应用程序有一个配置文件,其中定义

我希望访问 REST API 的用户将提供凭据,并且提议的交易将使用基于此凭据的某些内容进行签名,而无需公开私钥。

有什么方法可以实现这一目标吗?我错过了什么吗?

0 投票
1 回答
109 浏览

hyperledger-fabric - HyperLedger 结构 java sdk

我正在使用 Hyperledger Fabric 1.4v,运行一个具有两个对等点(peer0,peer1)的组织,每个对等点(peer0,peer1)在本机设置中的单独虚拟机上运行。Orderer 也在单独的虚拟机上运行。在 web 客户端中,使用 java sdk 执行链代码,并使用 fabric-ca 对每个用户进行身份验证。当通过 java sdk 执行链代码时,我面临延迟问题(需要一分钟以上),但是当通过 shell 脚本执行链代码时它工作正常。

0 投票
1 回答
87 浏览

hyperledger-fabric-sdk-java - Fabric-java-sdk 未找到 org.hyperledger.fabric.protos.peer.FabricProposalResponse

当我将 fabric-java-sdk 版本从 1.4.1 更新到 2.0.0 时。该应用程序无法编译。
未找到那些类:
“org.hyperledger.fabric.protos.peer.FabricProposalResponse”
“org.hyperledger.fabric.protos.peer.FabricProposal”
“org.hyperledger.fabric.protos.peer.FabricTransaction”

0 投票
1 回答
482 浏览

hyperledger-fabric - 如何在 Hyperledger Fabric 2.0 中撤销用户

我正在尝试通过 JAVA SDK 撤销用户

上面这行 userToRevoke 执行后仍然可以正常查询和调用。为什么会这样?

我接下来应该用这个 crl 字符串做什么?

0 投票
0 回答
76 浏览

java - Hyperledger Fabric with Java:Fabcar 示例链代码部署过程中的问题

根据https://hyperledger-fabric.readthedocs.io/en/latest/test_network.html上的文档,我正在尝试使用 Java 部署 Fabcar 链码。运行网络并创建通道后,我使用命令deployCC -l java部署智能合约,但收到以下错误:

执行的输出

请你帮助我好吗?

0 投票
1 回答
97 浏览

hyperledger-fabric - Tx 提交后获取空缓冲区:Fabric 2.1 with fabric-network client

我正在使用带有新客户端库结构网络的结构 2.1。我已经配置了网络、创建了通道、安装了链码等。我可以通过 CLI 调用事务。

结构版本:2.1 结构网络:2.1

我已将事件处理程序策略定义如下 1) 策略:DefaultEventHandlerStrategies.MSPID_SCOPE_ANYFORTX

2)策略:createTransactionEventHandler

当我提交交易时,在这两种情况下都会得到一个空缓冲区而不是交易 id(不确定我们是否得到 tx id)。

被调用的交易被添加到区块链中。我从 CouchDB 确认并查询资产。

我尝试使用自定义事件处理程序,但未触发此功能。策略:createTransactionEventHandler

有没有人有什么建议?

0 投票
1 回答
92 浏览

java - 在具有超级账本结构的路径 DexPathList 上找不到 Android Studio 类

商业论文教程中有一个关于 java 的应用程序,它运行良好。现在,我尝试使用 Android Studio 作为教程来实现。

我修改了一些行以在模拟器上启动并尽可能遵循 pom.xml 来获取依赖项。但是当我使用Issue.javaAddToWallet.java类时org.hyperledger.fabric发生错误(最后完全错误,对于问题应用程序):

Gateway.Builder builder = Gateway.createBuilder();通过GatewayImpl.javaDefaultCommitHandlers.java:70发出调用传递

在类DefaultCommitHandlers上有Peer,错误开始的地方:

  • import org.hyperledger.fabric.sdk.Peer;

  • private static final EnumSet<Peer.PeerRole> EVENT_SOURCE_ROLES = EnumSet.of(Peer.PeerRole.EVENT_SOURCE);

这是什么意思?我该如何纠正?

完全错误: