fixes to contract
This commit is contained in:
parent
671ee59827
commit
974a6be2b5
@ -8,8 +8,11 @@ import net.corda.v5.ledger.utxo.ContractState;
|
|||||||
import net.corda.v5.ledger.utxo.StateAndRef;
|
import net.corda.v5.ledger.utxo.StateAndRef;
|
||||||
import net.corda.v5.ledger.utxo.transaction.UtxoLedgerTransaction;
|
import net.corda.v5.ledger.utxo.transaction.UtxoLedgerTransaction;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.security.PublicKey;
|
import java.security.PublicKey;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import static java.util.Objects.*;
|
import static java.util.Objects.*;
|
||||||
@ -18,6 +21,8 @@ import static java.util.Objects.*;
|
|||||||
|
|
||||||
public class ChatContract implements Contract {
|
public class ChatContract implements Contract {
|
||||||
|
|
||||||
|
private final static Logger log = LoggerFactory.getLogger(ChatContract.class);
|
||||||
|
|
||||||
public static class Create implements Command { }
|
public static class Create implements Command { }
|
||||||
public static class Update implements Command { }
|
public static class Update implements Command { }
|
||||||
|
|
||||||
@ -47,8 +52,8 @@ public class ChatContract implements Contract {
|
|||||||
requireThat(transaction.getOutputContractStates().size() == 1, "When command is Update there should be one and only one output state.");
|
requireThat(transaction.getOutputContractStates().size() == 1, "When command is Update there should be one and only one output state.");
|
||||||
|
|
||||||
ChatState input = transaction.getInputStates(ChatState.class).get(0);
|
ChatState input = transaction.getInputStates(ChatState.class).get(0);
|
||||||
requireThat(input.getId() == output.getId(), "When command is Update id must not change.");
|
requireThat(input.getId().equals(output.getId()), "When command is Update id must not change.");
|
||||||
requireThat(input.getChatName() == output.getChatName(), "When command is Update chatName must not change.");
|
requireThat(input.getChatName().equals(output.getChatName()), "When command is Update chatName must not change.");
|
||||||
requireThat(
|
requireThat(
|
||||||
input.getParticipants().containsAll(output.getParticipants()) &&
|
input.getParticipants().containsAll(output.getParticipants()) &&
|
||||||
output.getParticipants().containsAll(input.getParticipants()),
|
output.getParticipants().containsAll(input.getParticipants()),
|
||||||
|
Loading…
Reference in New Issue
Block a user