Splitting side-node crate into lib/bin for integration tests

This commit is contained in:
Dave Hrycyszyn
2024-06-17 15:25:22 +01:00
parent 8fa0eebe2b
commit d38721e1a0
6 changed files with 113 additions and 75 deletions

View File

@@ -7,20 +7,20 @@ use serde::{Deserialize, Serialize};
#[add_crdt_fields]
#[derive(Clone, CrdtNode, Serialize, Deserialize)]
pub(crate) struct TransactionList {
pub(crate) list: ListCrdt<Transaction>,
pub struct TransactionList {
pub list: ListCrdt<Transaction>,
}
impl TransactionList {
pub(crate) fn view_sha(&self) -> String {
pub fn view_sha(&self) -> String {
sha256::digest(serde_json::to_string(&self.list.view()).unwrap().as_bytes()).to_string()
}
}
/// A fake Transaction struct we can use as a simulated payload
#[add_crdt_fields]
#[derive(Clone, CrdtNode, Serialize, Deserialize)]
pub(crate) struct Transaction {
#[derive(Clone, CrdtNode, Serialize, Deserialize, PartialEq)]
pub struct Transaction {
from: String,
to: String,
amount: f64,