当前位置: 首页 > 知识库问答 >
问题:

如何向事务生成器传递安全哈希

盖和洽
2023-03-14

我将一个文件上传到Corda节点,并得到以下十六进制值作为字符串返回:

854AAE9BE6607CE0B15A70EEBEF19C553557103FB051413F2AA35E70F5B44313

现在我需要将它作为secureHash参数传递给事务构建器:txBuilder.addatTachment(??)。

如何从文件上载获得的十六进制字符串结果作为addatachment的输入参数构建安全哈希?

SecureHash具有ToString()函数,该函数将哈希作为上面的十六进制字符串返回。我需要使用上面的十六进制字符串创建安全哈希。

多谢了。

class IOUFlow(val iouValue: Int,
          val otherParty: Party, val attachId: SecureHash.SHA256) : 
 FlowLogic<Unit>() {

/** The progress tracker provides checkpoints indicating the progress of 
the flow to observers. */
override val progressTracker = ProgressTracker()

/** The flow logic is encapsulated within the call() method. */
@Suspendable
override fun call() {
    // We retrieve the notary identity from the network map.
    val notary = serviceHub.networkMapCache.notaryIdentities[0]
    val txBuilder = TransactionBuilder(notary = notary)
    txBuilder.addAttachment(attachId)
    ....
    }
C5C84DADD15B2359EBDF0DFC6CCCAA48A0DBA3A04EFD8F03EB117186CC0B2D08

使用以下shell命令启动流:

起始IOUFlow IOUVALUE:99,其他方:“O=PartyB,L=New York,C=US”,附件D:C5C84DADD15B2359EBDF0DFC6CCCAA48A0DBA3A04EFD8F03EB117186CC0B2D08

Shell只是用'>'响应,什么也没有发生。必须使用CTRL-C来得到后壳提示。

共有1个答案

盛琪
2023-03-14

使用SecureHash.parse()将字符串转换为SecureHash

 类似资料:
  • 问题内容: 是否有任何方法可以在Java中生成字符串的MD5哈希? 问题答案: 你需要。 调用以获取你可以使用的MD5实例。 通过执行以下操作之一来计算哈希: 将整个输入作为并使用进行一次运算来计算哈希。 订阅通过调用一次块。添加完输入字节后,请使用计算哈希值 。 在返回的是MD5哈希值。

  • 我正在将一个web应用程序从Ruby移植到Java,并希望允许用户在不重置密码的情况下登录。下面是使用pbkdf2 gem生成哈希的Ruby代码: 读取Ruby gem的源代码时,它使用openssl::digest.new(“sha256”)作为默认散列函数,并生成一个32字节的值,该值使用“unpack(”h*“)”转换为一个64字符串。 所以,在Java,我尝试了以下几种方法: 使用pass

  • 问题内容: 我有一个多线程程序,在其中创建生成器函数,然后将其传递给新线程。我希望它本质上是共享/全局的,以便每个线程都可以从生成器获取下一个值。 使用这样的生成器是否安全?还是会遇到从多个线程访问共享生成器的问题/情况? 如果不是,是否有更好的方法来解决此问题?我需要可以在列表中循环并为任何线程调用它生成下一个值的东西。 问题答案: 它不是线程安全的;同时调用可能交错,并与局部变量混淆。 常用的

  • 我正在使用iReport Designer生成报表,这些报表以PDF形式导出。已要求确保报告不被复制文本、编辑等。如何在iReport本身中或使用jasperreports库包来完成此操作?

  • 我对Axon框架比较陌生,只是评估框架是否适合我的项目。本文描述了事件的版本控制。但是在本例中,EventStore更改为JPA。是否可以将Axon服务器上传事件作为事件存储?还是我误解了什么?

  • 问题内容: 我有一个Java应用程序,我想在其中生成字符串的id(以便将这些字符串存储在neo4j中)。为了避免数据重复,我想为存储在整数中的每个字符串生成一个ID,该ID对于每个字符串都应该是唯一的。我怎样才能做到这一点 ? 问题答案: 有64位。长度为9的A 有72位。从鸽子洞的原理 -您不能得到9个字符长的字符串到的唯一哈希。 如果你仍然想一个哈希:你可以只取两个标准的哈希函数[不同!] ,