Skip to content

Commit

Permalink
Beefy data structure definition and implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
Oleksandr committed Feb 21, 2025
1 parent b49067b commit 981363b
Show file tree
Hide file tree
Showing 6 changed files with 73 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/main/java/com/limechain/beefy/dto/Commitment.java
Original file line number Diff line number Diff line change
@@ -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<PayloadElement> payload;
private BigInteger blockNumber;
private BigInteger validatorSetId;
}
9 changes: 9 additions & 0 deletions src/main/java/com/limechain/beefy/dto/PayloadElement.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.limechain.beefy.dto;

import lombok.Data;

@Data
public class PayloadElement {
private byte[] payloadId;
private byte[] data;
}
13 changes: 13 additions & 0 deletions src/main/java/com/limechain/beefy/dto/SignedCommitment.java
Original file line number Diff line number Diff line change
@@ -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<Optional<Signature>> signature;
}
13 changes: 13 additions & 0 deletions src/main/java/com/limechain/beefy/dto/SignedCommitmentWitness.java
Original file line number Diff line number Diff line change
@@ -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<Boolean> signedBy;
private Signature signature;
}
12 changes: 12 additions & 0 deletions src/main/java/com/limechain/beefy/dto/ValidatorSet.java
Original file line number Diff line number Diff line change
@@ -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<PubKey> validators;
private long id;
}
13 changes: 13 additions & 0 deletions src/main/java/com/limechain/beefy/dto/VoteMessage.java
Original file line number Diff line number Diff line change
@@ -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;
}

0 comments on commit 981363b

Please sign in to comment.