Skip to content

Commit 39f852f

Browse files
authored
Merge pull request #889 from TheCharlatan/swapKeyManagerMut
Swapd: Only make accesses to swap key manager mut that need to be
2 parents d4f9162 + 35cae74 commit 39f852f

2 files changed

Lines changed: 13 additions & 23 deletions

File tree

src/swapd/swap_key_manager.rs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ impl AliceSwapKeyManager {
255255
}
256256

257257
pub fn taker_commit(
258-
&mut self,
258+
&self,
259259
event: &mut Event,
260260
runtime: &mut Runtime,
261261
) -> Result<CommitAliceParameters, Error> {
@@ -303,7 +303,7 @@ impl AliceSwapKeyManager {
303303
}
304304

305305
pub fn maker_commit(
306-
&mut self,
306+
&self,
307307
event: &mut Event,
308308
runtime: &mut Runtime,
309309
) -> Result<CommitAliceParameters, Error> {
@@ -372,10 +372,7 @@ impl AliceSwapKeyManager {
372372
// Nothing to do yet, waiting for Msg CoreArbitratingSetup to proceed
373373
}
374374

375-
pub fn create_reveal_from_local_params(
376-
&mut self,
377-
runtime: &mut Runtime,
378-
) -> Result<Reveal, Error> {
375+
pub fn create_reveal_from_local_params(&self, runtime: &mut Runtime) -> Result<Reveal, Error> {
379376
let AliceSwapKeyManager { local_params, .. } = self;
380377
runtime.log_debug("Generating reveal alice message");
381378
Ok(Reveal::Alice {
@@ -681,7 +678,7 @@ impl BobSwapKeyManager {
681678
}
682679

683680
pub fn taker_commit(
684-
&mut self,
681+
&self,
685682
event: &mut Event,
686683
runtime: &mut Runtime,
687684
) -> Result<CommitBobParameters, Error> {
@@ -746,7 +743,7 @@ impl BobSwapKeyManager {
746743
}
747744

748745
pub fn maker_commit(
749-
&mut self,
746+
&self,
750747
event: &mut Event,
751748
runtime: &mut Runtime,
752749
) -> Result<CommitBobParameters, Error> {
@@ -769,10 +766,7 @@ impl BobSwapKeyManager {
769766
Ok(local_params.commit_bob(runtime.swap_id, &engine))
770767
}
771768

772-
pub fn create_reveal_from_local_params(
773-
&mut self,
774-
runtime: &mut Runtime,
775-
) -> Result<Reveal, Error> {
769+
pub fn create_reveal_from_local_params(&self, runtime: &mut Runtime) -> Result<Reveal, Error> {
776770
let BobSwapKeyManager { local_params, .. } = self;
777771
// craft the correct reveal depending on role
778772
Ok(Reveal::Bob {

src/swapd/swap_state.rs

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,7 @@ fn attempt_transition_to_init_taker(
633633

634634
match swap_role {
635635
SwapRole::Bob => {
636-
let mut swap_key_manager = BobSwapKeyManager::new_taker_bob(
636+
let swap_key_manager = BobSwapKeyManager::new_taker_bob(
637637
&mut event,
638638
runtime,
639639
target_bitcoin_address.clone(),
@@ -665,7 +665,7 @@ fn attempt_transition_to_init_taker(
665665
})))
666666
}
667667
SwapRole::Alice => {
668-
let mut swap_key_manager = AliceSwapKeyManager::new_taker_alice(
668+
let swap_key_manager = AliceSwapKeyManager::new_taker_alice(
669669
runtime,
670670
target_bitcoin_address.clone(),
671671
target_monero_address,
@@ -741,7 +741,7 @@ fn attempt_transition_to_init_maker(
741741
"Local swap role is Bob, but received Bob remote commit".to_string(),
742742
));
743743
};
744-
let mut swap_key_manager = BobSwapKeyManager::new_maker_bob(
744+
let swap_key_manager = BobSwapKeyManager::new_maker_bob(
745745
&mut event,
746746
runtime,
747747
target_bitcoin_address,
@@ -781,7 +781,7 @@ fn attempt_transition_to_init_maker(
781781
"Local swap role is Bob, but received Bob remote commit".to_string(),
782782
));
783783
};
784-
let mut swap_key_manager = AliceSwapKeyManager::new_maker_alice(
784+
let swap_key_manager = AliceSwapKeyManager::new_maker_alice(
785785
runtime,
786786
target_bitcoin_address,
787787
target_monero_address,
@@ -823,9 +823,7 @@ fn try_bob_init_taker_to_bob_taker_maker_commit(
823823
runtime: &mut Runtime,
824824
bob_init_taker: BobInitTaker,
825825
) -> Result<Option<SwapStateMachine>, Error> {
826-
let BobInitTaker {
827-
mut swap_key_manager,
828-
} = bob_init_taker;
826+
let BobInitTaker { swap_key_manager } = bob_init_taker;
829827
match event.request.clone() {
830828
BusMsg::P2p(PeerMsg::DealNotFound(_)) => {
831829
runtime.log_error(format!(
@@ -856,11 +854,9 @@ fn try_bob_init_taker_to_bob_taker_maker_commit(
856854
fn try_alice_init_taker_to_alice_taker_maker_commit(
857855
event: Event,
858856
runtime: &mut Runtime,
859-
bob_init_taker: AliceInitTaker,
857+
alice_init_taker: AliceInitTaker,
860858
) -> Result<Option<SwapStateMachine>, Error> {
861-
let AliceInitTaker {
862-
mut swap_key_manager,
863-
} = bob_init_taker;
859+
let AliceInitTaker { swap_key_manager } = alice_init_taker;
864860
match event.request {
865861
BusMsg::P2p(PeerMsg::DealNotFound(_)) => {
866862
runtime.log_error(format!(

0 commit comments

Comments
 (0)