diff --git a/src/main/java/com/limechain/beefy/dto/Commitment.java b/src/main/java/com/limechain/beefy/dto/Commitment.java new file mode 100644 index 000000000..46acfe27f --- /dev/null +++ b/src/main/java/com/limechain/beefy/dto/Commitment.java @@ -0,0 +1,13 @@ +package com.limechain.beefy.dto; + +import lombok.Data; + +import java.math.BigInteger; +import java.util.List; + +@Data +public class Commitment { + private List payload; + private BigInteger blockNumber; + private BigInteger validatorSetId; +} diff --git a/src/main/java/com/limechain/beefy/dto/PayloadElement.java b/src/main/java/com/limechain/beefy/dto/PayloadElement.java new file mode 100644 index 000000000..113ebf3db --- /dev/null +++ b/src/main/java/com/limechain/beefy/dto/PayloadElement.java @@ -0,0 +1,9 @@ +package com.limechain.beefy.dto; + +import lombok.Data; + +@Data +public class PayloadElement { + private byte[] payloadId; + private byte[] data; +} diff --git a/src/main/java/com/limechain/beefy/dto/SignedCommitment.java b/src/main/java/com/limechain/beefy/dto/SignedCommitment.java new file mode 100644 index 000000000..56985cede --- /dev/null +++ b/src/main/java/com/limechain/beefy/dto/SignedCommitment.java @@ -0,0 +1,13 @@ +package com.limechain.beefy.dto; + +import com.limechain.runtime.hostapi.dto.Signature; +import lombok.Data; + +import java.util.List; +import java.util.Optional; + +@Data +public class SignedCommitment { + private Commitment commitment; + private List> signature; +} diff --git a/src/main/java/com/limechain/beefy/dto/SignedCommitmentWitness.java b/src/main/java/com/limechain/beefy/dto/SignedCommitmentWitness.java new file mode 100644 index 000000000..fe6f85c84 --- /dev/null +++ b/src/main/java/com/limechain/beefy/dto/SignedCommitmentWitness.java @@ -0,0 +1,13 @@ +package com.limechain.beefy.dto; + +import com.limechain.runtime.hostapi.dto.Signature; +import lombok.Data; + +import java.util.List; + +@Data +public class SignedCommitmentWitness { + private Commitment commitment; + private List signedBy; + private Signature signature; +} diff --git a/src/main/java/com/limechain/beefy/dto/ValidatorSet.java b/src/main/java/com/limechain/beefy/dto/ValidatorSet.java new file mode 100644 index 000000000..87c6fb300 --- /dev/null +++ b/src/main/java/com/limechain/beefy/dto/ValidatorSet.java @@ -0,0 +1,12 @@ +package com.limechain.beefy.dto; + +import io.libp2p.core.crypto.PubKey; +import lombok.Data; + +import java.util.List; + +@Data +public class ValidatorSet { + List validators; + private long id; +} diff --git a/src/main/java/com/limechain/beefy/dto/VoteMessage.java b/src/main/java/com/limechain/beefy/dto/VoteMessage.java new file mode 100644 index 000000000..4466f0b48 --- /dev/null +++ b/src/main/java/com/limechain/beefy/dto/VoteMessage.java @@ -0,0 +1,13 @@ +package com.limechain.beefy.dto; + +import com.limechain.runtime.hostapi.dto.Signature; +import lombok.Data; + +import java.math.BigInteger; + +@Data +public class VoteMessage { + private Commitment commitment; + private BigInteger authorityId; + private Signature signature; +}