@@ -108,7 +108,7 @@ impl<'a> CwIbcCoreContext<'a> {
108
108
CoreExecuteMsg :: CreateClient { msg } => {
109
109
cw_println ! ( deps, "[IBCCore] CreateClient Called" ) ;
110
110
let message: RawMsgCreateClient = Self :: raw_from_hex ( & msg) ?;
111
- self . create_client ( deps, info, message)
111
+ self . create_client ( deps, info, env , message)
112
112
}
113
113
CoreExecuteMsg :: UpdateClient { msg } => {
114
114
cw_println ! ( deps, "[IBCCore] UpdateClient Called" ) ;
@@ -277,7 +277,7 @@ impl<'a> CwIbcCoreContext<'a> {
277
277
}
278
278
QueryMsg :: GetConsensusState { client_id } => {
279
279
let res = self
280
- . consensus_state_any ( deps. storage , & IbcClientId :: from_str ( & client_id) . unwrap ( ) )
280
+ . consensus_state_any ( deps, & IbcClientId :: from_str ( & client_id) . unwrap ( ) )
281
281
. map_err ( |_e| {
282
282
cw_println ! ( deps, "{_e:?}" ) ;
283
283
ContractError :: InvalidClientId { client_id }
@@ -288,15 +288,16 @@ impl<'a> CwIbcCoreContext<'a> {
288
288
}
289
289
QueryMsg :: GetConsensusStateByHeight { client_id, height } => {
290
290
let client_val = IbcClientId :: from_str ( & client_id) . unwrap ( ) ;
291
- let client = self . get_client ( deps. storage , & client_val) . unwrap ( ) ;
291
+ let client = self . get_light_client ( deps. storage , & client_val) . unwrap ( ) ;
292
292
let res = client
293
293
. get_consensus_state ( deps, & client_val, height)
294
294
. unwrap ( ) ;
295
- to_binary ( & hex:: encode ( res) )
295
+ let state = res. as_bytes ( ) ;
296
+ to_binary ( & hex:: encode ( state) )
296
297
}
297
298
QueryMsg :: GetClientState { client_id } => {
298
299
let res = self
299
- . client_state_any ( deps. storage , & IbcClientId :: from_str ( & client_id) . unwrap ( ) )
300
+ . client_state_any ( deps, & IbcClientId :: from_str ( & client_id) . unwrap ( ) )
300
301
. map_err ( |_| ContractError :: InvalidClientId { client_id } )
301
302
. unwrap ( ) ;
302
303
@@ -497,7 +498,7 @@ impl<'a> CwIbcCoreContext<'a> {
497
498
}
498
499
QueryMsg :: GetPreviousConsensusStateHeight { client_id, height } => {
499
500
let client_val = IbcClientId :: from_str ( & client_id) . unwrap ( ) ;
500
- let client = self . get_client ( deps. storage , & client_val) . unwrap ( ) ;
501
+ let client = self . get_light_client ( deps. storage , & client_val) . unwrap ( ) ;
501
502
let res = client
502
503
. get_previous_consensus_state ( deps, & client_val, height)
503
504
. unwrap ( ) ;
@@ -529,7 +530,6 @@ impl<'a> CwIbcCoreContext<'a> {
529
530
message : Reply ,
530
531
) -> Result < Response , ContractError > {
531
532
match message. id {
532
- EXECUTE_CREATE_CLIENT => self . execute_create_client_reply ( deps, env, message) ,
533
533
EXECUTE_UPDATE_CLIENT => self . execute_update_client_reply ( deps, env, message) ,
534
534
EXECUTE_UPGRADE_CLIENT => self . execute_upgrade_client_reply ( deps, env, message) ,
535
535
MISBEHAVIOUR => self . execute_misbehaviour_reply ( deps, env, message) ,
@@ -683,32 +683,22 @@ impl<'a> CwIbcCoreContext<'a> {
683
683
684
684
#[ cfg( test) ]
685
685
mod tests {
686
- use std:: str:: FromStr ;
687
686
688
687
use crate :: context:: CwIbcCoreContext ;
689
688
use crate :: contract:: { CONTRACT_NAME , CONTRACT_VERSION } ;
690
- use common:: ibc:: core:: ics02_client:: height:: Height ;
691
- use common:: {
692
- constants:: ICON_CONSENSUS_STATE_TYPE_URL ,
693
- icon:: icon:: lightclient:: v1:: ConsensusState as RawConsensusState , traits:: AnyTypes ,
694
- } ;
695
689
696
690
use crate :: msg:: MigrateMsg ;
697
691
use cw2:: { get_contract_version, ContractVersion } ;
698
692
use cw_common:: ibc_types:: IbcClientType ;
699
693
700
- use cw_common:: cw_println;
701
- use prost:: Message ;
702
-
703
694
use super :: { instantiate, query, InstantiateMsg , QueryMsg } ;
704
695
705
696
use cosmwasm_std:: {
706
697
from_binary,
707
698
testing:: { mock_dependencies, mock_env, mock_info, MockApi , MockQuerier , MockStorage } ,
708
699
Addr , OwnedDeps ,
709
700
} ;
710
- use cw_common:: ibc_types:: IbcClientId ;
711
- use cw_common:: raw_types:: { Any , RawHeight } ;
701
+
712
702
const SENDER : & str = "sender" ;
713
703
714
704
fn setup ( ) -> OwnedDeps < MockStorage , MockApi , MockQuerier > {
@@ -757,43 +747,6 @@ mod tests {
757
747
assert_eq ! ( client, result_parsed. as_str( ) ) ;
758
748
}
759
749
760
- #[ test]
761
- fn test_query_get_consensus_state ( ) {
762
- let contract = CwIbcCoreContext :: default ( ) ;
763
- let client_id = "test_client_1" . to_string ( ) ;
764
- let mut deps = setup ( ) ;
765
- let commitment_root =
766
- "0x7702db70e830e07b4ff46313456fc86d677c7eeca0c011d7e7dcdd48d5aacfe2" . to_string ( ) ;
767
- let consensus_state = RawConsensusState {
768
- message_root : commitment_root. encode_to_vec ( ) ,
769
- next_proof_context_hash : vec ! [ 1 , 2 , 3 , 4 ] ,
770
- } ;
771
-
772
- let height = Height :: new ( 123 , 456 ) . unwrap ( ) ;
773
- let _raw_height: RawHeight = RawHeight :: from ( height) ;
774
- contract
775
- . store_consensus_state (
776
- deps. as_mut ( ) . storage ,
777
- & IbcClientId :: from_str ( & client_id) . unwrap ( ) ,
778
- height,
779
- consensus_state. to_any ( ) . encode_to_vec ( ) ,
780
- consensus_state. get_keccak_hash ( ) . to_vec ( ) ,
781
- )
782
- . unwrap ( ) ;
783
-
784
- let msg = QueryMsg :: GetConsensusState { client_id } ;
785
- let result = query ( deps. as_ref ( ) , mock_env ( ) , msg) . unwrap ( ) ;
786
- let result_parsed: String = from_binary ( & result) . unwrap ( ) ;
787
- let result_bytes = hex:: decode ( result_parsed) . unwrap ( ) ;
788
-
789
- let result_decoded = Any :: decode ( result_bytes. as_ref ( ) ) . unwrap ( ) ;
790
- cw_println ! ( deps, "{result_decoded:?}" ) ;
791
- assert_eq ! (
792
- ICON_CONSENSUS_STATE_TYPE_URL . to_string( ) ,
793
- result_decoded. type_url
794
- ) ;
795
- }
796
-
797
750
#[ test]
798
751
fn test_migrate ( ) {
799
752
let mut mock_deps = mock_dependencies ( ) ;
0 commit comments