Skip to content

Instantly share code, notes, and snippets.

@Jeongseup
Created December 2, 2023 08:12
Show Gist options
  • Save Jeongseup/1a3e25eb39bef52ed2e38a24357ffa95 to your computer and use it in GitHub Desktop.
Save Jeongseup/1a3e25eb39bef52ed2e38a24357ffa95 to your computer and use it in GitHub Desktop.
How to understand Chainlink CCIP

https://github.com/smartcontractkit/ccip/blob/ccip-develop/contracts/src/v0.8/ccip/offRamp/EVM2EVMOffRamp.sol#L248C15-L248C15

체인링크 노드로부터 어떤 사이너가 offlamp란 컨트랙트 콜을 함.

offlamp 에 콜이 들어오면 전달 받은 데이터를 해석해서 2가지 일을 함.

  1. execute -> 실제 온체인 데이터 업데이트 (누구에게 토큰을 실제로 보내는 역할)
  2. trailExecute & sendMessage -> 업데이트한 내용 or 전달받은 데이터를 receive하는 개발자들이 사용할 컨트랙트쪽으로 쏴주는 역할

image

사실상 전달받은 데이터를 그냥 핸들링하는 용도이고, 실제 전달내용은 이미 offlamp 레벨에서 분기되어 update state되어지네요

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment