как сделать массовую вставку в корду с примером peoject - PullRequest
0 голосов
/ 25 февраля 2020

Привет всем, я работаю над проектом, в котором мне нужно сделать транзакцию массовой вставки, как одну за другой, мне нужно продолжать совершать транзакцию, рассмотреть проект IOU, учитывая, что нам нужно сделать 10 транзакций с массовой вставкой, тогда кто мы сделаю это можно с примером кода, пожалуйста

я прочитал это https://medium.com/@dinesh.rivankar / corda-can-транзакция-пакет-выгода-производительность-2e9e50b37851 но я не понимаю где внести необходимые изменения может кто-нибудь помочь мне с кодом

1 Ответ

1 голос
/ 25 февраля 2020

Я предполагаю, что вы хотите создать 10 долговых расписок за один вызов потока, верно? Это легко; Вы можете добавить столько входов или выходов к TransactionBuilder.
В вашем случае просто добавьте 10 выходов к txBuilder:

IOUState iouState01 = new IOUState(10, me, otherParty, new UniqueIdentifier());
IOUState iouState02 = new IOUState(20, me, otherParty, new UniqueIdentifier());
.
.
IOUState iouState10 = new IOUState(100, me, otherParty, new UniqueIdentifier());

final TransactionBuilder txBuilder = new TransactionBuilder(notary)
                    .addOutputState(iouState01, IOUContract.ID)
                    .addOutputState(iouState02, IOUContract.ID)
                    .
                    .
                    .
                    .
                    .
                    .addOutputState(iouState09, IOUContract.ID)
                    .addOutputState(iouState10, IOUContract.ID)
                    .addCommand(txCommand);
...