Skip to content

Commit c707e42

Browse files
ali-behjatiReisen
authored andcommitted
More refactor
1 parent 9dd1520 commit c707e42

File tree

4 files changed

+55
-50
lines changed

4 files changed

+55
-50
lines changed

hermes/src/store.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use {
22
self::{
33
proof::wormhole_merkle::construct_update_data,
44
storage::{
5+
MessageState,
56
MessageStateFilter,
67
StorageInstance,
78
},
@@ -23,7 +24,6 @@ use {
2324
CompletedAccumulatorState,
2425
},
2526
types::{
26-
MessageState,
2727
ProofSet,
2828
UnixTimestamp,
2929
},

hermes/src/store/proof/wormhole_merkle.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use {
33
storage::{
44
AccumulatorState,
55
CompletedAccumulatorState,
6+
MessageState,
67
},
7-
types::MessageState,
88
Store,
99
},
1010
anyhow::{

hermes/src/store/storage.rs

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,23 @@ use {
33
proof::wormhole_merkle::WormholeMerkleState,
44
types::{
55
AccumulatorMessages,
6+
MessageExt,
67
MessageIdentifier,
7-
MessageState,
88
MessageType,
9+
ProofSet,
10+
RawMessage,
911
RequestTime,
1012
Slot,
13+
UnixTimestamp,
1114
},
1215
},
1316
anyhow::{
1417
anyhow,
1518
Result,
1619
},
1720
async_trait::async_trait,
21+
pyth_oracle::Message,
1822
pyth_sdk::PriceIdentifier,
19-
pythnet_sdk::wire::v1::WormholeMerkleRoot,
2023
};
2124

2225
pub mod local_storage;
@@ -53,6 +56,54 @@ impl TryFrom<AccumulatorState> for CompletedAccumulatorState {
5356
}
5457
}
5558

59+
#[derive(Clone, PartialEq, Eq, Debug, PartialOrd, Ord)]
60+
pub struct MessageStateTime {
61+
pub publish_time: UnixTimestamp,
62+
pub slot: Slot,
63+
}
64+
65+
#[derive(Clone, PartialEq, Debug)]
66+
pub struct MessageState {
67+
pub publish_time: UnixTimestamp,
68+
pub slot: Slot,
69+
pub id: MessageIdentifier,
70+
pub message: Message,
71+
pub raw_message: RawMessage,
72+
pub proof_set: ProofSet,
73+
pub received_at: UnixTimestamp,
74+
}
75+
76+
impl MessageState {
77+
pub fn time(&self) -> MessageStateTime {
78+
MessageStateTime {
79+
publish_time: self.publish_time,
80+
slot: self.slot,
81+
}
82+
}
83+
84+
pub fn key(&self) -> MessageIdentifier {
85+
self.id.clone()
86+
}
87+
88+
pub fn new(
89+
message: Message,
90+
raw_message: RawMessage,
91+
proof_set: ProofSet,
92+
slot: Slot,
93+
received_at: UnixTimestamp,
94+
) -> Self {
95+
Self {
96+
publish_time: message.publish_time(),
97+
slot,
98+
id: message.id(),
99+
message,
100+
raw_message,
101+
proof_set,
102+
received_at,
103+
}
104+
}
105+
}
106+
56107
#[derive(Clone, Copy)]
57108
pub enum MessageStateFilter {
58109
All,

hermes/src/store/types.rs

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -58,58 +58,12 @@ pub struct MessageIdentifier {
5858
pub type_: MessageType,
5959
}
6060

61-
#[derive(Clone, PartialEq, Eq, Debug, PartialOrd, Ord)]
62-
pub struct MessageTime {
63-
pub publish_time: UnixTimestamp,
64-
pub slot: Slot,
65-
}
6661

6762
#[derive(Clone, PartialEq, Debug)]
6863
pub struct ProofSet {
6964
pub wormhole_merkle_proof: WormholeMerkleMessageProof,
7065
}
7166

72-
#[derive(Clone, PartialEq, Debug)]
73-
pub struct MessageState {
74-
pub publish_time: UnixTimestamp,
75-
pub slot: Slot,
76-
pub id: MessageIdentifier,
77-
pub message: Message,
78-
pub raw_message: RawMessage,
79-
pub proof_set: ProofSet,
80-
pub received_at: UnixTimestamp,
81-
}
82-
83-
impl MessageState {
84-
pub fn time(&self) -> MessageTime {
85-
MessageTime {
86-
publish_time: self.publish_time,
87-
slot: self.slot,
88-
}
89-
}
90-
91-
pub fn key(&self) -> MessageIdentifier {
92-
self.id.clone()
93-
}
94-
95-
pub fn new(
96-
message: Message,
97-
raw_message: RawMessage,
98-
proof_set: ProofSet,
99-
slot: Slot,
100-
received_at: UnixTimestamp,
101-
) -> Self {
102-
Self {
103-
publish_time: message.publish_time(),
104-
slot,
105-
id: message.id(),
106-
message,
107-
raw_message,
108-
proof_set,
109-
received_at,
110-
}
111-
}
112-
}
11367

11468
pub type Slot = u64;
11569
pub type UnixTimestamp = i64;

0 commit comments

Comments
 (0)