mirror of
https://github.com/sigp/lighthouse.git
synced 2026-06-29 19:04:27 +00:00
add deposit request file
This commit is contained in:
37
consensus/types/src/deposit_request.rs
Normal file
37
consensus/types/src/deposit_request.rs
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
use crate::test_utils::TestRandom;
|
||||||
|
use crate::{Hash256, PublicKeyBytes, Signature};
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
|
use ssz_derive::{Decode, Encode};
|
||||||
|
use test_random_derive::TestRandom;
|
||||||
|
use tree_hash_derive::TreeHash;
|
||||||
|
|
||||||
|
#[derive(
|
||||||
|
arbitrary::Arbitrary,
|
||||||
|
Debug,
|
||||||
|
PartialEq,
|
||||||
|
Eq,
|
||||||
|
Hash,
|
||||||
|
Clone,
|
||||||
|
Serialize,
|
||||||
|
Deserialize,
|
||||||
|
Encode,
|
||||||
|
Decode,
|
||||||
|
TreeHash,
|
||||||
|
TestRandom,
|
||||||
|
)]
|
||||||
|
pub struct DepositRequest {
|
||||||
|
pub pubkey: PublicKeyBytes,
|
||||||
|
pub withdrawal_credentials: Hash256,
|
||||||
|
#[serde(with = "serde_utils::quoted_u64")]
|
||||||
|
pub amount: u64,
|
||||||
|
pub signature: Signature,
|
||||||
|
#[serde(with = "serde_utils::quoted_u64")]
|
||||||
|
pub index: u64,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod tests {
|
||||||
|
use super::*;
|
||||||
|
|
||||||
|
ssz_and_tree_hash_tests!(DepositRequest);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user