|
@@ -1,4 +1,5 @@
|
1
|
1
|
use crate::crypto::prelude::*;
|
|
2
|
+use borsh::{BorshDeserialize, BorshSerialize};
|
2
|
3
|
use near_account_id::AccountId;
|
3
|
4
|
use serde::{Deserialize, Serialize};
|
4
|
5
|
use std::{collections::HashSet, time::Duration};
|
|
@@ -27,9 +28,15 @@ pub struct ParticipantInfo {
|
27
|
28
|
pub account_id: AccountId,
|
28
|
29
|
}
|
29
|
30
|
|
30
|
|
-#[derive(Clone, Debug, Serialize, Deserialize)]
|
|
31
|
+#[derive(Clone, Debug, Serialize, Deserialize, BorshSerialize, BorshDeserialize)]
|
|
32
|
+pub struct Bandwidth {
|
|
33
|
+ pub speed: u32,
|
|
34
|
+ pub units: String,
|
|
35
|
+}
|
|
36
|
+
|
|
37
|
+#[derive(Clone, Debug, Serialize, Deserialize, BorshSerialize, BorshDeserialize)]
|
31
|
38
|
pub struct NodeInfo {
|
32
|
39
|
pub region: String,
|
33
|
|
- pub bandwidth: String,
|
|
40
|
+ pub bandwidth: Bandwidth,
|
34
|
41
|
pub account_id: AccountId,
|
35
|
42
|
}
|