Releases: smartcontractkit/chainlink-ton
Releases · smartcontractkit/chainlink-ton
TON Contracts Build (8718ded61ed3)
Followup from CCIPSendExecutor (#211) Refactor body matching for token transfers Rename storage
TON Contracts Build (dd5c2845f7d4)
[NONEVM-2550] Implement CCIPSend Executor (#188) * feat: executor on arbitrary messaging * feat: executor with jetton transfer interface * moved jetton message struct * ref: grouping imports * fix: updated go bindings * fix: linting * fix: outdated tests * fix: extend timeout of compilation step * fix: go lint * feat: refactor executor * ref: extract error * fix: refactor regression * fix: e2e * fix: e2e
TON Contracts Build (7e5ac27e9d07)
fix: Prevent duplicated logs in Logpoller in-memory store (#213) * feat: log dedup * chore: comment * chore: lint * fix: missing LT * chore: consume messages without redeploy * chore: trigger build with different pr * fix: revert event reading trick, use temp extraArgs on error * fix: beautiful code * chore: trigger build * fix: revert extradatacodec trick * fix: timeout on TS tests --------- Co-authored-by: Patricio Tourne Passarino <[email protected]>
TON Contracts Build (f6f0d2146b76)
RBACTimelock add opFinalizationTimeout and handle bounces (#195) * mcms/rbac_timelock.tolk add check to init at most once * Check if contract initialized * Post rebase fix * RBACTimelock add opFinalizationTimeout and handle bounces * Add Timelock_SubmitErrorReport handling * Enable updates to op finalization timeout * Remove static DEFAULT_MESSAGE_BUDGET_FEE * Send half min fee on replies and use SEND_MODE_PAY_FEES_SEPARATELY * Update data.opPendingInfo.validAfter if shorter on opFinalizationTimeout update * Increase test timeout * Post rebase fix * Solidify Timelock<T>.isInitialized fn * Update rbac_timelock bindings * Add OpPendingInfo to rbac_timelock Go bindings * Add MCMS missing data/storage struct * Add SubmitErrorReport type/encoder to TS rbac_timelock bindings * Go lint fix * NONEVM-2441 [mcms] TS sandbox tests for MCMS - Execute Followup * Add getId getter for MCMS/Timelock * Rename fn calculateGasFeeFor * Add tests/mcms/RBACTimelockExecuteErrorOracle.spec.ts
TON Contracts Build (8dcd1709f63b)
Upgrade to Tolk v1.1 (#135) * Use built-in maps * upgrade to tolk-js 1.1 * fix dict keysLispList * fix compilation * update contracts lock hash * remove keylen from onRamp storage binding * propagate errors from chainaccessor ocr3config bindings * remove keylen field * run goimports through config.go file * remove TODO on lisp list keys * remove consider empty config as an error * use keysLispList on ocr3base example contract * fix identation on offramp.tolk * remove unnecesary ! on non optional value --------- Co-authored-by: vicente <[email protected]> Co-authored-by: vicentevieytes <[email protected]>
TON Contracts Build (8be0359fbce5)
[NONEVM-2276] TS tests Timelock Constructor (#99) * test: timelock constructor * mcms/rbac_timelock.tolk add check to init at most once * Check if contract initialized * Add it('should not init twice', .. test * Add <Timelock<T>.isInitialized> * Post rebase fix --------- Co-authored-by: Kristijan Rebernisak <[email protected]>
TON Contracts Build (61041e787935)
ton-contracts-build-61041e787935 revert tvm2any feeTokenAmount change (#197)
TON Contracts Build (4cb806c2dc99)
[NONEVM-2614] FeeQuoter fee in Coins (#196) * ref: modularize feequoter and use coin for the fee value * fix: TON Price * fix: compilation * fix: compilation * fix: typo * cicd: overwriting symlink * fix: extend timeout
TON Contracts Build (e6a9d889630e)
Support TON as destination (#140) * add msg, need to test * add unit tests * goimport * add typescript msg hash script to compare with golang msghasher, right now failed to match, will check * identation * skip test for now * update comments * ts tidy * lint * lint * Implement bindings for TON as destination * Update bindings to match the new interface * changeset: Directly specify OnRamp address * fix broken test for all codecs * fix make errors * add gasLimit back from both on-chain and off-chain * remove offramp tolk gasLimit usage for now, keep the types in binding but not using it. Adding proper cell building helper function, need fix it and re-enable test * update comments * update * Remove SourceChains config from deploy step * changeset: Implement setOCR3Config * Support setting multiple dest chain configs at once on fee quoter too * changeset: Fix set offramp sources, test source config fetching * Address a lint * Handle empty sourceChainConfigs * add debug prints * Accessor: EVM2TON Event Queries (#141) * Implement bindings for TON as destination * chore: marking TODOs * feat: offramp event query wip * fix: wrong type * modify commitReportAccepted event, assume no batching, add test * chore: clean up * feat: binding for CommitReportAccepted * chore: queries wip * chore: CommitReportsGTETimestamp wip --------- Co-authored-by: Blaž Hrastnik <[email protected]> Co-authored-by: vicente <[email protected]> * feat: convert price updates * chore: clean up processMerkleRoot * chore: comment * fix: accessor Sync event filter behavior * fix test * add offramp binding and contract transmitter * rm empty test * chore: commit attempt * fix: commit report binding, deployer as transmitter * chore: debugging * enable contract transmitter in ccip provider, and return commit ct by default, need to have a new flag to differentiate commit vs execute. * chore: adding debug lines * Implement offramp config fetching * Read OnRamp address * Bump chainlink-common * Workaround minSeqNr not being updated * update ccip provider to use new relay args for contract transmitter, bump common version * chore: tidy * chore: missing event wip * fix: replay in goroutine * Update chainlink-common * Follow EVM flow and return zero values for some getters * Fix transmitter FromAddress * fix: add replay ctx * Move test key funding to deployment/ rather than integration-tests * Fix various transmitter bugs * Fix wallet tx signing * Reorder signature format so we match Aptos/keystore implementation * Use the right error code for GetChainFeePriceUpdate * Proper zero value * Fix CommitReportAccepted event name * Ignore events with no merkle roots * Fix Nonces() * Fix ocr3base tests * chore: CommitReportsGTETimestamp query TDD * fix: filter report with merkle root only * update * add comments back * fix test and add comments * small fix (#160) * [NONEVM-2514] Parallelize Jetton tests + Deploy MyLocalTon once (#161) * cicd: pararelize jetton tests * fix: test count test * fix: golint * fix: golint * fix: assert * Relayer: LogPoller lookback window (#158) * feat: logpoller lookback window * chore: update default config * chore: clean up, add unit tests * fix: name, lookback window calc * chore: clean up * fix: temp lookback window in replay * chore: clean up * fix: remove url logging in the relay * [NONEVM-2515] Parallelize tracetracker tests (#162) * test: reduce time of integration tests * Improve Nix devex - add lock-nix-tidy bin (#157) * Improve Nix devex - add lock-nix-tidy bin * Polish the script * Update docs * Update lock.nix docs * Refactor, extract generic types to remove chainlink/deployment dependency (#164) * Refactor, extract generic types to remove chainlink/deployment dependency * Use a single ChainDefinition type * Remove AddressBook * Derive chain family from the chain selector * More logging * Better logs * Bump core version * cicd: Stop running short tests (#165) * Fix: this was removed * Fix build * fix: onramp event gobindings, testtoken, accessor unit tests * feat: accessor ExecutedMessages, ExecutionStateChanged binding * Remove OnRampAddr from the RampMessageHeader * fix: remove separate binding * PriceReader impl * remove yubisneeze * Test helpers should throw so we get a nice diff * Get tests to pass again * Pack tokenPrices so they fit in a single slot * fix: accessor test * chore: nix hash * Allow some of the matches to fail * prettier -w . * Update go.md (I had to do it by hand?) * Resolve most golangci-lints * Fix test, min seq nr gets set to 1 once chain is configured * go.md * fix failing test * Properly implement the updateSourceChainConfig logic * Update core_version * Remove unused imports * chore: remove iterative onramp tests * Bump core version... * Fix: need to mark as always disabled * Build contracts and use the local contract version * Bump core_version * Fix symlink * Fix tests * missing quote * chore: remove RawOutgoingExternalMessages * update test helper wallet message mode * test: merge duplicated tests * fix build * check what's under chainlink * rm symlink as it already defined --------- Co-authored-by: Joe Huang <[email protected]> Co-authored-by: Jonghyeon Park <[email protected]> Co-authored-by: vicente <[email protected]> Co-authored-by: Nicolas Mouso <[email protected]> Co-authored-by: Patricio <[email protected]> Co-authored-by: Kristijan Rebernisak <[email protected]> Co-authored-by: Oliver Townsend <[email protected]> Co-authored-by: Patricio Tourne Passarino <[email protected]>
TON Contracts Build (dade584fad65)
ton-contracts-build-dade584fad65 [NONEVM-2596] test: token transfer onramp e2e test (#182)