Bagaimana cara mengunggah file, melampirkan dan mengunduh di corda?

Saya telah mencoba mengunggah dan mengirim file dengan bantuan tautan berikut https://github.com/corda/corda/tree/release-M14

Ketika saya mencoba menggunakannya dalam contoh Cordaapp, ia menunjukkan banyak kesalahan. Apakah ada contoh sederhana untuk mengunggah file dan melampirkannya? Apakah ada contoh sederhana lain untuk merujuk hal yang sama?


person Ash    schedule 20.06.2018    source sumber


Jawaban (1)


Lihat contoh Daftar Hitam di sini.

Anda dapat mengunggah lampiran ke node melalui 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>

Atau Anda dapat mengunggah lampiran menggunakan klien RPC:

val nodeAddress = parse(arg)
val rpcConnection = CordaRPCClient(nodeAddress).start("user1", "test")
val proxy = rpcConnection.proxy

val attachmentHash = uploadAttachment(proxy, JAR_PATH)

Kemudian Anda menambahkan lampiran ke TransactionBuilder sebagai berikut:

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

Terserah Anda di mana Anda mendapatkan hash lampiran. Anda dapat menyampaikannya sebagai argumen terhadap arus, misalnya.

person Joel    schedule 21.06.2018
comment
Terima kasih banyak. Bagaimana cara meneruskan lampiran ke node lain dan mengunduhnya dari node lain? - person Ash; 21.06.2018
comment
Jika lampiran direferensikan oleh hash dalam transaksi yang dikirim oleh node A ke node B, dan node B belum pernah melihat lampiran yang sesuai dengan hash tersebut, mereka akan secara otomatis memintanya dari node A dan menyimpannya dalam cache secara lokal. - person Joel; 21.06.2018
comment
Ketika Anda mengatakan cache it locally maksud Anda itu disimpan di memori oleh node B sampai selesai memproses transaksi atau disimpan secara permanen di database Node B? - person Suhas; 17.11.2018
comment
Lampiran disimpan secara permanen di database simpul sebagai blob. - person Joel; 19.11.2018