From f48721f5b6836520fd9dff3c59cd81857e064eac Mon Sep 17 00:00:00 2001 From: dhruvja Date: Fri, 6 Sep 2024 23:40:36 +0530 Subject: [PATCH] process tm verification only if client type is tendermint --- ibc-core/ics25-handler/src/entrypoint.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/ibc-core/ics25-handler/src/entrypoint.rs b/ibc-core/ics25-handler/src/entrypoint.rs index 054b4a4419..2ef8804e80 100644 --- a/ibc-core/ics25-handler/src/entrypoint.rs +++ b/ibc-core/ics25-handler/src/entrypoint.rs @@ -35,14 +35,17 @@ pub fn dispatch( }, _ => panic!("Invalid message type"), }; - let header = - ibc_client_tendermint_types::Header::try_from(header.clone().client_message).unwrap(); - validate(ctx, router, msg.clone(), Some(header.clone()))?; - execute(ctx, router, msg, Some(header))?; - } else { - validate(ctx, router, msg.clone(), None)?; - execute(ctx, router, msg, None)?; + if header.client_id.as_str().contains("tendermint") { + let header = + ibc_client_tendermint_types::Header::try_from(header.clone().client_message) + .unwrap(); + validate(ctx, router, msg.clone(), Some(header.clone()))?; + execute(ctx, router, msg, Some(header))?; + return Ok(()) + } } + validate(ctx, router, msg.clone(), None)?; + execute(ctx, router, msg, None)?; Ok(()) }