Skip to content

Commit 0554222

Browse files
committed
primitives - ChannelValidator - pass the Validator identity
1 parent d332df7 commit 0554222

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

adapter/src/dummy.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ impl Adapter for DummyAdapter {
6464
}
6565

6666
fn validate_channel(&self, channel: &Channel) -> AdapterResult<bool> {
67-
match DummyAdapter::is_channel_valid(&self.config, channel) {
67+
match DummyAdapter::is_channel_valid(&self.config, self.whoami(), channel) {
6868
Ok(_) => Ok(true),
6969
Err(e) => Err(AdapterError::InvalidChannel(e.to_string())),
7070
}

adapter/src/ethereum.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ impl Adapter for EthereumAdapter {
123123

124124
fn validate_channel(&self, channel: &Channel) -> AdapterResult<bool> {
125125
// check if channel is valid
126-
if let Err(e) = EthereumAdapter::is_channel_valid(&self.config, channel) {
126+
if let Err(e) = EthereumAdapter::is_channel_valid(&self.config, self.whoami(), channel) {
127127
return Err(AdapterError::InvalidChannel(e.to_string()));
128128
}
129129

primitives/src/channel_validator.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ use chrono::Utc;
55
use std::convert::TryFrom;
66

77
pub trait ChannelValidator {
8-
fn is_channel_valid(config: &Config, channel: &Channel) -> Result<(), ChannelError> {
9-
let identity = &config.clone().identity.unwrap_or_else(|| "".to_string());
10-
let validator_identity = ValidatorId::try_from(identity).map_err(|_| {
11-
ChannelError::InvalidArgument("Failed to deserialize identity".to_string())
12-
})?;
13-
let adapter_channel_validator = match channel.spec.validators.find(&validator_identity) {
8+
fn is_channel_valid(
9+
config: &Config,
10+
validator_identity: &ValidatorId,
11+
channel: &Channel,
12+
) -> Result<(), ChannelError> {
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,

0 commit comments

Comments
 (0)