Skip to content

Commit 5d3bc02

Browse files
authored
Merge branch 'main' into dependabot/npm_and_yarn/linting-tools-5bd9df8755
2 parents f83b287 + 772694f commit 5d3bc02

File tree

4 files changed

+73
-75
lines changed

4 files changed

+73
-75
lines changed

package-lock.json

Lines changed: 68 additions & 70 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
"eslint-plugin-n": "^15.7.0",
115115
"eslint-plugin-prettier": "^5.5.3",
116116
"eslint-plugin-promise": "^6.1.1",
117-
"hardhat": "^2.25.0",
117+
"hardhat": "^2.26.0",
118118
"husky": "^9.1.7",
119119
"jest-yaml-transform": "^0.2.0",
120120
"lint-staged": "^15.5.2",

src/content/ccip/concepts/manual-execution.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ The flowchart below displays the process of a cross-chain transaction, detailing
3939
1. After the committed Merkle root is blessed, the [CCIP Executing DON](/ccip/concepts/architecture/offchain/overview#executing-ocr-process) proceeds with the execution on the destination blockchain.
4040
1. The execution on the destination blockchain works as follows:
4141

42-
1. If the message involves token transfers, the tokens are first transferred to the receiver. **Important:** If the combined execution of the required functions (`balanceOf` checks of the the token contract and `releaseOrMint` of the token pool contract) exceeds the default gas limit of **90,000 gas** on the destination blockchain, CCIP execution will fail, and the transaction will become eligible for manual execution. It is highly recommended to design your token pools to stay within this gas limit to avoid execution failure. Read the Token Pools [common requirements](/ccip/concepts/cross-chain-token/evm/token-pools#common-requirements) to learn more.
42+
1. If the message involves token transfers, the tokens are first transferred to the receiver. **Important:** If the combined execution of the required functions (`balanceOf` checks of the token contract and `releaseOrMint` of the token pool contract) exceeds the default gas limit of **90,000 gas** on the destination blockchain, CCIP execution will fail, and the transaction will become eligible for manual execution. It is highly recommended to design your token pools to stay within this gas limit to avoid execution failure. Read the Token Pools [common requirements](/ccip/concepts/cross-chain-token/evm/token-pools#common-requirements) to learn more.
4343

4444
- If the receiver is an EOA, then this transaction is considered complete with no further processing.
4545
- If the receiver is a smart contract, the [ccipReceive](/ccip/api-reference/evm/v1.6.0/ccip-receiver#ccipreceive) function is invoked after the token transfer. The ccipReceive function processes the CCIP message and any user-specified logic in the receiver contract. The execution of the CCIP message is atomic (all or none). If the ccipReceive function successfully executes, then all aspects of the transaction are complete, and there is no revert. If, however, there is an issue in the receiver execution due to insufficient gas limit or unhandled exceptions, the attempted token transfer will also revert. The transaction then becomes eligible for manual execution.

0 commit comments

Comments
 (0)