Skip to content

Commit 779654b

Browse files
committed
fix: sentry_interface, adapter.whoami() -> &ValidatorId, rename is_channel_not_exhausted
1 parent 5cb9ab1 commit 779654b

File tree

11 files changed

+22
-27
lines changed

11 files changed

+22
-27
lines changed

adapter/src/dummy.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ impl Adapter for DummyAdapter {
3434
Ok(())
3535
}
3636

37-
fn whoami(&self) -> ValidatorId {
38-
self.identity.clone()
37+
fn whoami(&self) -> &ValidatorId {
38+
&self.identity
3939
}
4040

4141
fn sign(&self, state_root: &str) -> AdapterResult<String> {
4242
let signature = format!(
4343
"Dummy adapter signature for {} by {}",
4444
state_root,
45-
self.whoami().to_string()
45+
self.whoami()
4646
);
4747
Ok(signature)
4848
}

adapter/src/ethereum.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ impl Adapter for EthereumAdapter {
9595
Ok(())
9696
}
9797

98-
fn whoami(&self) -> ValidatorId {
99-
self.address.clone()
98+
fn whoami(&self) -> &ValidatorId {
99+
&self.address
100100
}
101101

102102
fn sign(&self, state_root: &str) -> AdapterResult<String> {

adapter/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ impl EthereumChannel {
195195
contract_addr: &str,
196196
balance_root: &str,
197197
) -> Result<[u8; 32], Box<dyn Error>> {
198-
let root = <[u8; 32]>::from_hex(balance_root).unwrap();
199-
let addr = hex::decode(contract_addr).unwrap();
198+
let root = <[u8; 32]>::from_hex(balance_root)?;
199+
let addr = hex::decode(contract_addr)?;
200200
get_signable_state_root(&addr, &root)
201201
}
202202

primitives/src/adapter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ pub trait Adapter: ChannelValidator + Send + Clone + Debug {
6464
fn unlock(&mut self) -> AdapterResult<()>;
6565

6666
/// Get Adapter whoami
67-
fn whoami(&self) -> ValidatorId;
67+
fn whoami(&self) -> &ValidatorId;
6868

6969
/// Signs the provided state_root
7070
fn sign(&self, state_root: &str) -> AdapterResult<String>;

primitives/src/channel.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,10 @@ impl SpecValidators {
105105
&self.0[1]
106106
}
107107

108-
pub fn find(&self, validator_id: ValidatorId) -> SpecValidator<'_> {
109-
if self.leader().id == validator_id {
108+
pub fn find(&self, validator_id: &ValidatorId) -> SpecValidator<'_> {
109+
if &self.leader().id == validator_id {
110110
SpecValidator::Leader(&self.leader())
111-
} else if self.follower().id == validator_id {
111+
} else if &self.follower().id == validator_id {
112112
SpecValidator::Follower(&self.follower())
113113
} else {
114114
SpecValidator::None

primitives/src/channel_validator.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ pub trait ChannelValidator {
1010
let validator_identity = ValidatorId::try_from(&identity[..]).map_err(|_| {
1111
ChannelError::InvalidArgument("Failed to deserialize identity".to_string())
1212
})?;
13-
let adapter_channel_validator = match channel.spec.validators.find(validator_identity) {
13+
let adapter_channel_validator = match channel.spec.validators.find(&validator_identity) {
1414
// check if the channel validators include our adapter identity
1515
SpecValidator::None => return Err(ChannelError::AdapterNotIncluded),
1616
SpecValidator::Leader(validator) | SpecValidator::Follower(validator) => validator,

validator_worker/src/core/fees.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ fn distribute_fee<'a>(
7777

7878
if fee_rounded > 0.into() {
7979
let entry = balances
80-
.entry(validator.id.to_string().clone())
80+
.entry(validator.id.to_string())
8181
.or_insert_with(|| 0.into());
8282

8383
*entry += &fee_rounded;

validator_worker/src/heartbeat.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ pub async fn heartbeat<A: Adapter + 'static>(
4949
let should_send = heartbeat_msg.map_or(true, |heartbeat| {
5050
let duration = Utc::now() - heartbeat.timestamp;
5151
duration > Duration::milliseconds(iface.config.heartbeat_time.into())
52-
&& is_channel_not_exhausted(&iface.channel, &balances)
52+
&& !is_channel_exhausted(&iface.channel, &balances)
5353
});
5454

5555
if should_send {
@@ -59,6 +59,6 @@ pub async fn heartbeat<A: Adapter + 'static>(
5959
Ok(())
6060
}
6161

62-
fn is_channel_not_exhausted(channel: &Channel, balances: &BalancesMap) -> bool {
63-
balances.values().sum::<BigNum>() != channel.deposit_amount
62+
fn is_channel_exhausted(channel: &Channel, balances: &BalancesMap) -> bool {
63+
balances.values().sum::<BigNum>() == channel.deposit_amount
6464
}

validator_worker/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ mod test {
5959
};
6060
let config = configuration("development", None).expect("Dev config should be available");
6161
let dummy_adapter = DummyAdapter::init(adapter_options, &config);
62-
let whoami = dummy_adapter.whoami();
62+
let whoami = dummy_adapter.whoami().clone();
6363

6464
SentryApi::init(
6565
Arc::new(RwLock::new(dummy_adapter)),

validator_worker/src/main.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ fn run<A: Adapter + 'static>(
127127
adapter: A,
128128
) -> Result<(), Box<dyn Error>> {
129129
let sentry_adapter = Arc::new(RwLock::new(adapter.clone()));
130-
let whoami = adapter.whoami();
130+
let whoami = adapter.whoami().to_owned();
131131

132132
let args = Args {
133133
sentry_url: sentry_url.to_owned(),
@@ -196,7 +196,7 @@ async fn validator_tick<A: Adapter + 'static>(
196196
let sentry = SentryApi::init(adapter, &channel, &config, true, whoami)?;
197197
let duration = Duration::from_secs(config.validator_tick_timeout as u64);
198198

199-
match channel.spec.validators.find(whoami.to_owned()) {
199+
match channel.spec.validators.find(&whoami) {
200200
SpecValidator::Leader(_) => {
201201
if let Err(e) = leader::tick(&sentry)
202202
.boxed()

0 commit comments

Comments
 (0)