如何在 corda 中上传、附加和下载文件?
How to upload a file, attach and download in corda?
我尝试在以下 link 的帮助下上传和发送文件
https://github.com/corda/corda/tree/release-M14
当我尝试在 Cordaapp 示例中使用它时,它显示了很多错误。是否有任何简单的示例来上传文件并附加?还有其他简单的例子可以参考吗?
参见黑名单示例 here。
您可以通过 HTTP 将附件上传到节点:
<form action="/upload/attachment" method="post" enctype="multipart/form-data">
<div class="form-group">
<input type="file" name="jar" class="form-control">
</div>
<br>
<button type="submit" class="btn btn-default">Upload JAR</button>
</form>
或者您可以使用 RPC 客户端上传附件:
val nodeAddress = parse(arg)
val rpcConnection = CordaRPCClient(nodeAddress).start("user1", "test")
val proxy = rpcConnection.proxy
val attachmentHash = uploadAttachment(proxy, JAR_PATH)
然后您将附件添加到 TransactionBuilder
,如下所示:
val txBuilder = TransactionBuilder(notary)
.addAttachment(attachmentHash)
获取附件哈希的位置由您决定。例如,您可以将其作为参数传递给流程。
我尝试在以下 link 的帮助下上传和发送文件 https://github.com/corda/corda/tree/release-M14
当我尝试在 Cordaapp 示例中使用它时,它显示了很多错误。是否有任何简单的示例来上传文件并附加?还有其他简单的例子可以参考吗?
参见黑名单示例 here。
您可以通过 HTTP 将附件上传到节点:
<form action="/upload/attachment" method="post" enctype="multipart/form-data">
<div class="form-group">
<input type="file" name="jar" class="form-control">
</div>
<br>
<button type="submit" class="btn btn-default">Upload JAR</button>
</form>
或者您可以使用 RPC 客户端上传附件:
val nodeAddress = parse(arg)
val rpcConnection = CordaRPCClient(nodeAddress).start("user1", "test")
val proxy = rpcConnection.proxy
val attachmentHash = uploadAttachment(proxy, JAR_PATH)
然后您将附件添加到 TransactionBuilder
,如下所示:
val txBuilder = TransactionBuilder(notary)
.addAttachment(attachmentHash)
获取附件哈希的位置由您决定。例如,您可以将其作为参数传递给流程。