首页 > 解决方案 > 如何在corda中上传文件,附加和下载?

问题描述

我试图通过以下链接 https://github.com/corda/corda/tree/release-M14上传和发送文件

当我尝试在 Cordaapp 示例中使用它时,它显示了很多错误。有没有简单的例子来上传文件并附加?还有其他简单的例子可以参考吗?

标签: attachmentblockchaincordaibm-blockchainblockchain.info-api

解决方案


请参阅此处的黑名单示例。

您可以通过 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)

然后将附件添加到 aTransactionBuilder中,如下所示:

val txBuilder = TransactionBuilder(notary)
    .addAttachment(attachmentHash)

获取附件哈希的位置取决于您。例如,您可以将其作为参数传递给流程。


推荐阅读