File tree Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ impl Adapter for DummyAdapter {
64
64
}
65
65
66
66
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) {
68
68
Ok ( _) => Ok ( true ) ,
69
69
Err ( e) => Err ( AdapterError :: InvalidChannel ( e. to_string ( ) ) ) ,
70
70
}
Original file line number Diff line number Diff line change @@ -123,7 +123,7 @@ impl Adapter for EthereumAdapter {
123
123
124
124
fn validate_channel ( & self , channel : & Channel ) -> AdapterResult < bool > {
125
125
// 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) {
127
127
return Err ( AdapterError :: InvalidChannel ( e. to_string ( ) ) ) ;
128
128
}
129
129
Original file line number Diff line number Diff line change @@ -5,12 +5,12 @@ use chrono::Utc;
5
5
use std:: convert:: TryFrom ;
6
6
7
7
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) {
14
14
// check if the channel validators include our adapter identity
15
15
SpecValidator :: None => return Err ( ChannelError :: AdapterNotIncluded ) ,
16
16
SpecValidator :: Leader ( validator) | SpecValidator :: Follower ( validator) => validator,
You can’t perform that action at this time.
0 commit comments