summaryrefslogtreecommitdiffstats
path: root/src/schema.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/schema.rs')
-rw-r--r--src/schema.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/schema.rs b/src/schema.rs
index b07744a..6719722 100644
--- a/src/schema.rs
+++ b/src/schema.rs
@@ -92,6 +92,7 @@ pub struct Transaction {
92/// 92///
93#[derive(Serialize, Deserialize, Debug)] 93#[derive(Serialize, Deserialize, Debug)]
94pub struct Block { 94pub struct Block {
95 #[serde(skip_serializing_if = "Vec::is_empty")]
95 pub transaction_list: Vec<PublicKeySignature>, 96 pub transaction_list: Vec<PublicKeySignature>,
96 pub nonce: u32, 97 pub nonce: u32,
97 pub timestamp: NaiveDateTime, 98 pub timestamp: NaiveDateTime,
@@ -101,6 +102,7 @@ pub struct Block {
101/// For prototyping and letting serde handle everything json 102/// For prototyping and letting serde handle everything json
102#[derive(Serialize, Deserialize, Debug)] 103#[derive(Serialize, Deserialize, Debug)]
103pub struct NakedBlock { 104pub struct NakedBlock {
105 #[serde(skip_serializing_if = "Vec::is_empty", default)]
104 pub transaction_list: Vec<PublicKeySignature>, 106 pub transaction_list: Vec<PublicKeySignature>,
105 pub nonce: u32, 107 pub nonce: u32,
106 pub timestamp: NaiveDateTime, 108 pub timestamp: NaiveDateTime,
@@ -110,10 +112,10 @@ impl Block {
110 /// Genesis block 112 /// Genesis block
111 pub fn new() -> Block { 113 pub fn new() -> Block {
112 Block { 114 Block {
113 transaction_list: vec![], 115 transaction_list: vec!["gradecoin_bank".to_owned()],
114 nonce: 0, 116 nonce: 0,
115 timestamp: NaiveDate::from_ymd(2021, 04, 11).and_hms(20, 45, 00), 117 timestamp: NaiveDate::from_ymd(2021, 04, 11).and_hms(20, 45, 00),
116 hash: String::from(""), 118 hash: String::from("not_actually_mined"),
117 } 119 }
118 } 120 }
119} 121}