Skip to content

Commit 7215dab

Browse files
committed
backup shard request/response
1 parent 9a95a1b commit 7215dab

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

api/src/api/backup.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,25 @@ pub struct Shard {
1010
#[n(0)]
1111
pub payload: Vec<u8>,
1212
}
13+
14+
#[quantum_link]
15+
pub struct BackupShardRequest(#[n(0)] pub Shard);
16+
17+
#[quantum_link]
18+
pub enum BackupShardResponse {
19+
#[n(0)]
20+
Success,
21+
#[n(1)]
22+
Error(#[n(0)] String),
23+
}
24+
25+
#[quantum_link]
26+
pub struct RestoreShardRequest;
27+
28+
#[quantum_link]
29+
pub enum RestoreShardResponse {
30+
#[n(0)]
31+
Success(#[n(0)] Shard),
32+
#[n(1)]
33+
Error(#[n(0)] String),
34+
}

api/src/api/message.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
use super::onboarding::OnboardingState;
22
use crate::api::raw::RawData;
3-
use crate::backup::Shard;
3+
use crate::backup::{
4+
BackupShardRequest, BackupShardResponse, RestoreShardRequest, RestoreShardResponse,
5+
};
46
use crate::bitcoin::*;
57
use crate::firmware::{
68
FirmwareDownloadRequest, FirmwareDownloadResponse, FirmwareUpdateCheckRequest,
@@ -100,7 +102,13 @@ pub enum QuantumLinkMessage {
100102
#[n(15)]
101103
SecurityChallengeResponse(#[n(0)] SecurityChallengeResponse),
102104
#[n(16)]
103-
Shard(#[n(0)] Shard),
105+
BackupShardRequest(#[n(0)] BackupShardRequest),
104106
#[n(17)]
107+
BackupShardResponse(#[n(0)] BackupShardResponse),
108+
#[n(18)]
109+
RestoreShardRequest(#[n(0)] RestoreShardRequest),
110+
#[n(19)]
111+
RestoreShardResponse(#[n(0)] RestoreShardResponse),
112+
#[n(20)]
105113
RawData(#[n(0)] RawData),
106114
}

0 commit comments

Comments
 (0)