-
#660
a8928d5Thanks @ecPablo! - fix: avoid loading proposal ctx if the provider is nil chore: add deprecation warning to mcmsv2 commands -
#655
3791c84Thanks @gustavogama-cll! - feat: log from, to and raw data in forktests -
#658
504cfaaThanks @ecPablo! - fix proposal analyzer render issues with array details
- #656
bdf4104Thanks @friedemannf! - Bump CTF to v0.12.6
-
#653
173d35eThanks @graham-chainlink! - fix(jd): keep wsrpc field as storageLooks like WSRPC field cant be removed completely for now as Chainlink repo uses WSRPC field of the JDConfig as temporary storage for lookup later, it requires a refactor on the Chainlink side to address this, in the mean time to unblock the removal of wsrpc in the CLD, we temporary restore the storage functionality of the field.
-
#643
ade5b2cThanks @graham-chainlink! - fix(JD): remove WSRPC field from JDConfigThe WSRPC in JDConfig was never needed as it was never used. Only GRPC field is needed.
- #649
fea4ff3Thanks @graham-chainlink! - fix(JD): restore WSRPC field to help with graceful migration in chainlink repo and CLD repo
-
#647
e76e685Thanks @graham-chainlink! - feat(jd): new mapper function for chain familyMaps JD proto ChainType to the chain selector family string
-
#637
fba3c78Thanks @graham-chainlink! - feat(operations): introduce RegisterOperationRelaxed
- #639
724f6f9Thanks @graham-chainlink! - fix(pipeline): remove support for object format for payload in input yaml file
- #633
006c70aThanks @gustavogama-cll! - feat(mcms): fetch pipeline PR data before decoding a proposal
-
#634
143bdc3Thanks @DimitriosNaikopoulos! - patch: update rpc regex for anvil to include tailscale urls -
#630
f0ede8eThanks @gustavogama-cll! - fix(mcms): use proposalContextProvider in mcmsv2's get-op-count and is-timelock-done commands
- #625
ea28b23Thanks @graham-chainlink! - fix(catalog): load from catalog when mode is all
- #620
ac4ad05Thanks @gustavogama-cll! - fix(mcms): re-fetch mcm opCount on "txNonce too large" error
- #618
e67e1e0Thanks @gustavogama-cll! - fix: abort execute-chain if an operation fails due to txNonce too large
-
#615
8045d1fThanks @jkongie! - Bumpgolang.org/x/cryptoto v0.45.0 -
#616
4430663Thanks @jkongie! - Overridejs-yamlto use version v3.14.2
- #605
49d9309Thanks @jadepark-dev! - add TON container with config option
- #607
b56241cThanks @graham-chainlink! - fix: allow empty payload field in input file
-
#600
bf1ed32Thanks @jkongie! - Adds a new load optionWithChainsfor loading the test engine environmentThis option is useful if you want to manually construct and configure chains before adding them to the environment instead of using the existing predefined chain loader options.
-
#588
d1febaeThanks @gustavogama-cll! - fix(mcms): make proposalContextProvider a required param of BuildMCMSv2Cmd -
#595
95f96d9Thanks @finleydecker! - Added -eth flag to the evm nodes fund command. Example: users can now use "-eth 10" to fund nodes up to 10 eth. Also added a new line separator to the current balance log to improve readability. -
#594
5936b3bThanks @gustavogama-cll! - fix(mcms): improve error handling in confirmTransaction
-
#596
2d45dccThanks @graham-chainlink! - fix: set sui default image to mysten/sui-tools:devnet-v1.61.0 -
#598
c38ded5Thanks @FelixFan1992! - fix(engine/test): default SUI image to CTF Provider
- #586
f3a2a36Thanks @jkongie! - Updates Test Engine Sui container to use a specific devnet image and generate different deploy keys for each container
- #585
7760d13Thanks @jadepark-dev! - Clean up TON CTF Provider, update test infra methods
-
#573
f7a31c2Thanks @DimitriosNaikopoulos! - add grpc keepalive, retries and connection closure functionality -
#580
0baab99Thanks @jadepark-dev! - expose TON CTF configs to caller -
#577
a1074b1Thanks @jkongie! - Updatesgo-ethereumto v1.16.7 -
#579
5d15395Thanks @giogam! - feat: adds 'all' datastore config option
- #574
2077cd6Thanks @gustavogama-cll! - fix: handle ports in regexp used to identify public rpc urls
-
#570
eb74395Thanks @skudasov! - Adds a new EVM Confirm Functor which allows the user to specify a custom wait interval for checking confirmation. Examplep, err := cldf_evm_provider.NewRPCChainProvider( d.ChainSelector, cldf_evm_provider.RPCChainProviderConfig{ DeployerTransactorGen: cldf_evm_provider.TransactorFromRaw( getNetworkPrivateKey(), ), RPCs: []rpcclient.RPC{ { Name: "default", WSURL: rpcWSURL, HTTPURL: rpcHTTPURL, PreferredURLScheme: rpcclient.URLSchemePreferenceHTTP, }, }, ConfirmFunctor: cldf_evm_provider.ConfirmFuncGeth( 30*time.Second, // set custom confirm ticker time because Anvil's blocks are instant cldf_evm_provider.WithTickInterval(5*time.Millisecond), ), }, ).Initialize(context.Background())
-
#568
109b6f8Thanks @giogam! - feat: adds HMAC authentication support for catalog remote -
#559
57ee135Thanks @ecPablo! - Add support to decode proposals that use EIP-1967 proxies -
#562
aa38817Thanks @jkongie! - Removes the import of a rootgo.modfrom a scaffolded domain -
#567
d06057aThanks @JohnChangUK! - Sui MCMS upgrade
- #530
dc2c113Thanks @graham-chainlink! - fix: make config files and chain credentials optional
- #556
0e60a11Thanks @gustavogama-cll! - feat(mcms): check MCM state before calling SetRoot or Execute
- #565
ba781b4Thanks @gustavogama-cll! - fix(mcms): check if anvil config is valid after selecting the rpc
- #560
ed679a7Thanks @huangzhen1997! - bump sui binding version
- #561
280ce37Thanks @gustavogama-cll! - fix: computation of the txNonce attribute in the upf converter
- #555
844d9d3Thanks @amit-momin! - Specified Solana image to enable arm64 runtime architecture
-
#552
32b13c5Thanks @ajaskolski! - feat: add catalog service integration for datastore operationsFeatures:
- Add catalog service support for datastore management as alternative to local file storage
- Add
MergeMigrationDataStoreCatalogmethod for catalog-based datastore persistence - Existing
MergeMigrationDataStoremethod continues to work for file-based storage (no breaking changes) - Add unified
MergeDataStoreToCatalogfunction for both initial migration and ongoing merge operations - All catalog operations are transactional to prevent data inconsistencies
- Add
DatastoreTypeconfiguration option (file/catalog) in domain.yaml to control storage backend - Add new CLI command
datastore sync-to-catalogfor initial migration from file-based to catalog storage in CI - Add
SyncDataStoreToCatalogmethod to sync entire local datastore to catalog - CLI automatically selects the appropriate merge method based on domain.yaml configuration
- Catalog mode does not modify local files - all updates go directly to the catalog service
Configuration:
- Set
datastore: catalogin domain.yaml to enable catalog mode - Set
datastore: fileor omit the setting to use traditional file-based storage - CLI commands automatically detect the configuration and use the appropriate storage backend
-
#549
3e33b93Thanks @jkongie! - Improve JD Memory client to be aligned with the Job Distributor implementation
-
#553
8d6a9f7Thanks @gustavogama-cll! - fix(mcms): select public rpc for fork tests -
#551
cf4de66Thanks @giogam! - fix(catalog): updates errors in remote implementation
-
#541
909e6f4Thanks @ecPablo! - refactor proposal analyzer to add a text renderer and move templates to separate files -
#535
b7c8d06Thanks @graham-chainlink! - feat(engine): load catalog into datastore
-
#547
2229818Thanks @jkongie! - Bump chain-selectors to v1.0.77 -
#534
9572077Thanks @graham-chainlink! - fix(catalog): use enum instead of string
- #544
ea1859aThanks @friedemannf! - Bump CTF to v0.11.3
-
#536
d35d8deThanks @jkongie! - JD Memory Client now supports filtering inListNodes -
#542
5b3a421Thanks @jkongie! - Aligns MemoryJobDistributorProposeJobandRevokeJobto have the same functionality as the JobDistributor service -
#540
35d9189Thanks @jkongie! - JD Memory Client now supports filtering inListJobs
- #532
f2a3b3eThanks @vyzaldysanchez! - Display nodes versions when running thejd node listcommand.
-
#514
406cb82Thanks @DimitriosNaikopoulos! - Handle Catalog ResponseStatus errors as grpc errors -
#518
99ee634Thanks @graham-chainlink! - feat(offchain): new JD in memory client -
#522
0cbed61Thanks @graham-chainlink! - feat(engine): integrate memory JD to test runtime -
#529
4bb40faThanks @graham-chainlink! - feat(catalog): new datastore field in domain.yamlField
datastoreis introduced to configure in future where should the data be written to, either file(json) - current behaviour or remote on the catalog service. By default, this field will be set to file for backwards compatibility. -
#520
2cc6462Thanks @ecPablo! - improve decoded proposal error to use bullets instead of tables -
#517
5220e9aThanks @graham-chainlink! - feat(engine/test): support memory catalog
-
#527
8041f81Thanks @giogam! - chore: remove Catalog field from Environment struct -
#524
41b8c65Thanks @graham-chainlink! - fix: remove dep on chainlink-common
-
#482
62ed5d0Thanks @rodrigombsoares! - Implement SUI proposal analyzer -
#510
8fd65feThanks @graham-chainlink! - feat: enable strict yaml unmarshallingWhen unmarshalling from yaml input for pipelines, if there is a field not defined in the struct, an error will be returned. This helps catch typos and misconfigurations early.
-
#512
c035859Thanks @jkongie! - Adds a new option to test engine environment loading for setting NodeIDsWithNodeIDs- option to set NodeIDs into the test environment
-
#507
3ba8202Thanks @graham-chainlink! - fix(catalog/memory): convert to true inmemory implementationRemove dependency on pgtest
-
#515
e458ad5Thanks @vyzaldysanchez! - Add extra info(workflow key and p2p key bundles) when logging JD nodes on a table format.
-
#503
08dcbfbThanks @jkongie! - Loading the test engine environment now accepts two new optionsWithDatastore- Allows setting a custom datastore for the environment.WithAddressBook- Allows setting a custom address book for the environment.
-
#505
602bf03Thanks @graham-chainlink! - refactor(catalog): rename MemoryDatastoreNewMemoryDataStore -> NewMemoryCatalogDataStore
-
#508
5761e5aThanks @jkongie! - Adds a new option to test engine environment loading for setting an offchain client.WithOffchainClientoption to set an offchain client into the test environment
- #504
4a11d81Thanks @ecPablo! - improve error display for cases where revert has no data using tracing with anvil and searching for revert reasons on abi registry
-
#499
57c4e9bThanks @graham-chainlink! - fix(catalog/memory): remove unused MemoryDataStoreConfig -
#502
5abc4dfThanks @RodrigoAD! - Add extra alias for Sui deployer key env var
-
#474
fdcf28dThanks @ecPablo! - add predecessors and opcount calculation logic to proposalutils package.
-
#496
fea372cThanks @graham-chainlink! - fix: update db controller to accept context -
#498
ce51cbeThanks @gustavogama-cll! - fix: anvil env should check for addresses from DataStore as well -
#495
126609eThanks @ecPablo! - get delay for advancing time from the proposal instead of constant value -
#497
976d232Thanks @graham-chainlink! - fix(catalog/memory): remove dependency on testing.T
-
#489
63fda69Thanks @gustavogama-cll! - feat(mcms): query Timelock contract for CallProxy address -
#478
f318c97Thanks @gustavogama-cll! - fix: restore owner after mcm.SetConfig() in fork tests with --test-signer
- #481
1f7f6bcThanks @graham-chainlink! - feat(operations): introduce AsUntypedRelaxed
-
#484
fb9d9bfThanks @jkongie! - Fixes test engine MCMS execution when multiple proposals have the samevalidUntiltimestamp.A salt override is added to each timelock proposal persisted to the state to ensure unique operation IDs in test environments where multiple proposals may have identical timestamps. This salt is used in the hashing algorithm to determine the root of the merkle tree.
-
#479
930e469Thanks @jkongie! - Fixes MCMS Execution failing to Set Root in the test engine -
#475
8d9ded3Thanks @gustavogama-cll! - fix(mcms): check for PostOpCountReached errors in Solana as well
-
#469
a24665bThanks @jkongie! - Adds support for Sui and Tron chains in the test engine -
#473
d2bdd22Thanks @graham-chainlink! - feat: add --changeset-index flag for array format YAML filesAdd support for running changesets by index position to handle duplicate changeset names in array format input files.
-
#467
fe7e75bThanks @jkongie! - Adds a new test engine task to sign and execute all pending proposalsA new test engine runtime task has been added to improve the experience of signing and executing MCMS proposals. This new task will sign and execute all pending proposals that previous ChangesetTasks have generated.
signingKey, _ := crypto.GenerateKey() // Use your actual MCMS signing key here instead runtime.Exec( SignAndExecuteProposalsTask([]*ecdsa.PrivateKey{signingKey}, )
- #463
aba39dcThanks @finleydecker! - Bump chain-selectors
- #429
1703535Thanks @bytesizedroll! - Adding Jira package
-
#459
98c0ebcThanks @graham-chainlink! - fix: preserve large integers in YAML to JSON conversionFixes TestSetDurablePipelineInputFromYAML_WithPathResolution by preventing large integers from being converted to scientific notation during JSON marshaling, which causes issues when unmarshaling to big.Int.
Problem:
- YAML parsing converts large numbers like
2000000000000000000000tofloat64(2e+21) - JSON marshaling converts
float64(2e+21)to scientific notation"2e+21" - big.Int cannot unmarshal scientific notation, causing errors
- YAML parsing converts large numbers like
- #456
4b10eeaThanks @graham-chainlink! - disable jd in fork env
-
#452
41464d4Thanks @jkongie! - Addruntime.New()convenience function for runtime initializationProvides a simpler way to create runtime instances using functional options for environment configuration.
-
#445
967a01bThanks @jkongie! - Adds tasks to the test engine runtime to sign and execute MCMS proposals -
#451
0e64684Thanks @jkongie! - Adds new convenience methodenvironment.Newto the test engine to bring up a new test environmentThe
environment.Newmethod is a wrapper around the environment loading struct and allows the user to load a new environment without having to instantiate theLoaderstruct themselves.The
testing.Targument has been removed and it's dependencies have been replaced with:- A
context.Contextargument to theLoadandNewfunctions - A new functional option
WithLoggerwhich overrides the default noop logger.
While this is a breaking change, the test environment is still in development and is not in actual usage yet.
- A
-
#454
d87d8efThanks @DimitriosNaikopoulos! - Bump CTF to fix docker security dependency -
#455
4788ba4Thanks @gustavogama-cll! - fix: update ValidUntil when running "mcmsv2 reset-proposal"
-
#437
2224427Thanks @jkongie! - [BREAKING] RefactoredLoadOffchainClientto use functional optionsBefore:
func LoadOffchainClient(ctx, domain, env, config, logger, useRealBackends)
After:
func LoadOffchainClient(ctx, domain, cfg, ...opts)
logger→WithLogger(logger)option (optional, has default)useRealBackends→WithDryRun(!useRealBackends)⚠️ inverted logicenv→WithCredentials(creds)option (optional, defaults to TLS)config→config.Offchain.JobDistributor
Example:
// Old LoadOffchainClient(ctx, domain, "testnet", config, logger, false) // New LoadOffchainClient(ctx, domain, config.Offchain.JobDistributor, WithLogger(logger), WithDryRun(true), // Note: inverted! )
-
#428
e172683Thanks @jkongie! - Adds a test engine runtime for executing changesets in unit/integration tests -
#443
9e6bc1dThanks @graham-chainlink! - feat: introduce template-input command for generating YAML inputThis commit introduces a new template-input command that generates YAML input templates from Go struct types for durable pipeline changesets. The command uses reflection to analyze changeset input types and produces well-formatted YAML templates with type comments to guide users in creating valid input files.
-
#440
7f1af5dThanks @RodrigoAD! - add support for sui in mcms commands
-
#435
d8a740eThanks @graham-chainlink! - fix(OnlyLoadChainsFor)!: remove migration name parameter for environment optionBREAKING CHANGE: The
environmentoption inOnlyLoadChainsForno longer accepts a migration name parameter. The name parameter was only used for logging which is not necessary.Before:
environment.OnlyLoadChainsFor("analyze-proposal", chainSelectors), cldfenvironment.WithoutJD())
After:
environment.OnlyLoadChainsFor(chainSelectors), cldfenvironment.WithoutJD())
-
#424
c241756Thanks @graham-chainlink! - feat: enhance OnlyLoadChainsFor to support loading no chains when no chains is provided, eg OnlyLoadChainsFor() -
#408
2861467Thanks @jkongie! - Adds the ability to load an environment in a test engine. This is intended for use in unit and integration tests. -
#421
de7bd86Thanks @giogam! - feat(datastore): require DataStore in environment Load
-
#410
deda430Thanks @ecPablo! - Add CLI command to reset proposals -
#405
f8dab56Thanks @jkongie! - [BREAKING] Simplifies the function signature ofenvironment.Loadandenvironment.LoadForkedEnvironment
- #411
8d4e755Thanks @ajaskolski! - feat: add ctf geth provider
-
#417
c53af0eThanks @giogam! - chore: removes ocr type aliases from deployment package -
#416
c72eaffThanks @friedemannf! - Bump CTF to v0.10.24 -
#418
181501aThanks @graham-chainlink! - fix: update findWorkspaceRoot to not check for root go.mod
-
#409
b3bd891Thanks @gustavogama-cll! - fix: embed Anvil's MCMS layout file instead of loading it from the filesystem -
#396
d79b3c0Thanks @graham-chainlink! - fix(scaffold): sanitize env name for go package name
- #292
42dc440Thanks @stackman27! - fixes for sui provider
-
#391
35282b9Thanks @jadepark-dev! - TON provider - liteserver connection string support -
#386
8102d0eThanks @graham-chainlink! - feat(chain): add support for converting string address to bytes for each chain
-
#399
96b85a9Thanks @giogam! - chore: moves durable-pipelines commands -
#397
90fe2a8Thanks @graham-chainlink! - feat: migrate migration command from CLD
-
#382
0de5d03Thanks @jkongie! - Remove DeployerSeed field from Tron and Ton Chain -
#384
6a9e263Thanks @ecPablo! - Adds proposal analyzer package to experimental
-
#373
14af85cThanks @nicolasgnr! - Adding TON support to CLD -
#381
2b56b8aThanks @DimitriosNaikopoulos! - feat: migrate jd commands to framework -
#379
237e390Thanks @jkongie! - Private Key Generators for Chain Providers no longer expose the private key as a public field
-
#375
0b48f42Thanks @giogam! - chore: moves ocr_secrets deployment -> offchain/ocr -
#374
cc451a0Thanks @giogam! - chore(deployment): removes multiclient aliases -
#370
b978df4Thanks @ajaskolski! - feat: migrate evm commands from cld
-
#369
208aac1Thanks @graham-chainlink! - feat(command): migrate env command -
#364
12c9d4dThanks @jkongie! - Remove migration file from the scaffold. Pipelines is the preferred way to run Changesets. -
#368
9b3255eThanks @DimitriosNaikopoulos! - Migrate fork environment and anvil to framework
- #363
6fa7125Thanks @DimitriosNaikopoulos! - Add load environment to framework
-
#357
8289afaThanks @jkongie! - Movesenvironment.Configtoconfig.Config -
#352
5088d9cThanks @graham-chainlink! - fix: migrate Update Node from CLD
-
#355
63d8f65Thanks @bytesizedroll! - Fix flaky test in TestRegisterNode_Success_Plugin -
#358
6ef6875Thanks @graham-chainlink! - Migrate LoadCatalogStore and LoadJDClient to engine -
#356
fd159c8Thanks @giogam! - feat(environment): removes getLegacyNetworkTypes
-
#349
811b2b5Thanks @DimitriosNaikopoulos! - Add scaffolding to the framework -
#350
0344f12Thanks @graham-chainlink! - feat: migrate ProposeJob and RegisterNode from CLD to CLDF -
#347
6639d28Thanks @jkongie! - Remove unusedchangeset.RequireDeployerKeyBalancemethod as it is unused. -
#351
2587c25Thanks @jkongie! - Adds anenvironment.LoadConfigmethod to load all config for an environment
-
#338
d207c3bThanks @giogam! - feat: load network types from domain config -
#344
cf1cc45Thanks @graham-chainlink! - fix(operations): handle missing case causing Operations APi unable to serialize certain Marshalable struct -
#345
ba11ea0Thanks @graham-chainlink! - Migrated Dry Run JD Client from CLD
-
#341
365c01cThanks @jkongie! - [Breaking] Change CognitoAuth field names -
#335
1602a8dThanks @DimitriosNaikopoulos! - Add changeset registry
-
#336
ed5dc34Thanks @jkongie! - Adds a struct to generate Cognito oauth tokens for Job Distributor -
#340
c9e6857Thanks @jkongie! - Addsclipackage toengine/cld/legacy
-
#328
240a44fThanks @graham-chainlink! - fix(sui): use correct docker image on arm64 -
#332
d577271Thanks @ajaskolski! - refactor: move environment network from cld -
#337
b3bdffcThanks @giogam! - chore: refactor camelCase with snake_case
- #324
399f4bbThanks @bytesizedroll! - Changeset framework to CLDF
- #319
34bcf7fThanks @graham-chainlink! - add prefix to proposal if timestamp is available
- #316
7c113b3Thanks @bytesizedroll! - Move config resolver framework into CLDF
-
#318
fb41871Thanks @giogam! - feat: adds ci config files path methods -
#278
51ef269Thanks @cgruber! - Adds an in-memory catalog implementation for testing.
- #312
4ef3084Thanks @jkongie! - [BREAKING] Fixes domain config path getters to have more consistent naming
- #313
0f3e368Thanks @graham-chainlink! - fix(anvil): fix nil pointer when T is not provided
-
#308
11daf8dThanks @jkongie! - Adds additional config related file path getter methods to Domains -
#311
ae71e08Thanks @ecPablo! - Add support for gas limit option on raw signer generator
-
#303
c22683eThanks @RodrigoAD! - Add Sui chain -
#306
f876eeaThanks @faisal-chainlink! - Added optional configs for Sui CTF provider config to allow specifying image and platform.
-
#297
c092120Thanks @jkongie! - Allow users to marshal and unmarshal env config directly -
#298
c754f68Thanks @graham-chainlink! - feat: New EVM CTF Anvil Provider
-
#300
4ff7f93Thanks @graham-chainlink! - Moved analyze.go from chainlink repo -
#296
b4ba277Thanks @RodrigoAD! - Fix message encoding in Sui signing
- #294
6e35a51Thanks @ajaskolski! - refactor: extract chains network and minimal env dependency from cld
-
#288
762cdddThanks @RodrigoAD! - Add Sui env config support -
#269
b25a886Thanks @vreff! - #changed bump chainlink-common, update Keystore to implement extended Keystore interface -
#289
6a5acfbThanks @jkongie! - Network configuration is now validated on load. It ensures that the type and chain selector are present, as well as at least one RPC. -
#283
f89cfadThanks @jkongie! - [BREAKING] JobDistributorConfig.Auth is now a pointer to indicate that it is an optional field
- #281
9c26deaThanks @ajaskolski! - chore(domain): export SetupTestDomainsFS and rootPath for easier granular refactor
- #279
7ffac78Thanks @ajaskolski! - refactor(engine): domain move view state from cld to cldf
-
#272
10bd095Thanks @graham-chainlink! - Introdce KMS signer for TRON -
#277
372d4c5Thanks @graham-chainlink! - fix(tron): signer generator no longer lazy loads
-
#270
38e003aThanks @jkongie! - [BREAKING] RemovesWithRPCURLTransformerload option with 2 separated options targeting HTTP and WS separately (WithHTTPURLTransformerandWithWSURLTransformer). -
#261
023116bThanks @ajaskolski! - refactor: moved domain from cld pkg/migrations to cldf
-
#257
f051994Thanks @RodrigoAD! - Add Sui chain providers for RPC and CTF -
#264
b9ef148Thanks @eduard-cl! - Update chainlink-evm gethwrappers version
-
#249
01b951bThanks @ajaskolski! - refactor: migrates nodes management logic from cld -
#259
1d96752Thanks @jkongie! - [BREAKING] The Load function of Network Config has been changed to simplify the URL transformation option -
#258
0e7b13cThanks @jkongie! - Adds configuration loading to the CLD engine -
#251
6c1338eThanks @ajaskolski! - refactor: adds files and json utils from cld
-
#252
4d57885Thanks @graham-chainlink! - BREAKING: remove deployment.OffchainClient. Use offchain.Client insteadMigration Guide:
cldf "github.com/smartcontractkit/chainlink-deployments-framework/deployment" -> cldf_offchain "github.com/smartcontractkit/chainlink-deployments-framework/offchain" cldf.OffchainClient -> offchain.Client -
#256
afca1beThanks @graham-chainlink! - use dev tagged image for TON CTF Provider -
#253
f8876aaThanks @eduard-cl! - Refactor the Tron package options to be pointers in order to support optional configuration.
-
#246
cf4cb13Thanks @jkongie! - Adds a network configuration package to the CLD engine -
#241
440d5eaThanks @graham-chainlink! - feat: new CTF provider for JD
- #243
e45f09fThanks @graham-chainlink! - remove gogo/protobuf replace use v1.3.2
- #236
01e7343Thanks @graham-chainlink! - feat: new JD client and offchain provider for JD
- #219
c797129Thanks @eduard-cl! - feat: introduce tron chain provider and ctf provider
- #230
149c03fThanks @graham-chainlink! - introduce Catalog GRPC client
- #222
fe4e84eThanks @stackman27! - update sui sdk
- #215
d748632Thanks @graham-chainlink! - fix: improve log message on multiclient healthcheck
- #212
c4279c9Thanks @graham-chainlink! - feat(ton): new ctf provider
-
#208
a3fd06aThanks @graham-chainlink! - feat(evm): support signing hashIntroduce a new field on the Evm Chain struct
SignHashwhich accepts a hash a signs it , returning the signature.This feature has been requested by other teams so they dont have to use the
bind.TransactOptsto perform signing.FYi This has BREAKING CHANGE due to interface and field rename, i decided to not have alias because the usage is limited to CLD which i will update immediately. after this is merged.
Migration guide:
interface TransactorGenerator -> SignerGenerator field ZkSyncRPCChainProviderConfig.SignerGenerator -> ZkSyncRPCChainProviderConfig.ZkSyncSignerGen
-
#202
61bee71Thanks @jkongie! - Additional users generated by the Simulated EVM Chain Provider are now prefunded -
#203
60d5bd2Thanks @graham-chainlink! - fix: handle empty data on parseErrorFromABI
-
#198
68696efThanks @jkongie! - Adds aBackendmethod to theSimClientto return the underlying simulated backend -
#201
b57839dThanks @jkongie! - Adds a new ZkSync Chain Provider
-
#184
e39a622Thanks @jkongie! - Adds a Simulated EVM Chain Provider using the go-ethereumsimulatedpackage as the backend. -
#186
8c6b0ebThanks @jkongie! - Adds an EVM RPC Chain Provider
-
#192
5375acdThanks @jkongie! - The ZkSync Chain Provider will retry up to 10 times to boot the container -
#197
bf0aa29Thanks @jkongie! - The websocket url in the Solana Chain Provider is now optional -
#187
3d8c945Thanks @graham-chainlink! - fix(operations): optimization on dynamic execution
-
#177
bf62b62Thanks @giogam! - feat(datastore): adds ChainMetadata -
#180
2da17faThanks @graham-chainlink! - fix(operations): fix nil OperationRegistry on ExecuteSequence
-
#174
4a4f9b2Thanks @graham-chainlink! - feat: support dynamic execution of operation -
#166
f5a2ca9Thanks @jkongie! - Adds a zkSync CTF provider under the EVM Chain
-
#165
5df5ef6Thanks @jkongie! - [BREAKING] Thechain.ProviderInitializemethod now requires a context to be provided. -
#152
662acb2Thanks @graham-chainlink! - feat(operations): introduce ExecutionOperationN
-
#162
af44a35Thanks @bytesizedroll! - Remove address book types that arent used -
#161
fb0c82eThanks @bytesizedroll! - Revert PR 156 as not needed in CLDF -
#154
88373b1Thanks @jkongie! - Solana Chain now provides a SendAndConfirm method which is intended to replace the Confirm method. -
#163
bbf7434Thanks @jkongie! - Update chainlink-testing-framework/framework packages to 0.9.0 to fix a flakey test -
#164
8019439Thanks @jkongie! - Adds a Solana CTF Chain Provider which returns a chain backend by a testing container
- #156
e92e849Thanks @bytesizedroll! - Added custom JSON marshaling methods to AddressBookMap and AddressesByChain types to ensure deterministic JSON output with chain selectors ordered numerically and addresses ordered alphabetically (case-insensitive).
-
#149
7af7a51Thanks @giogam! - feat(datastore) remove generics from the top level api -
#150
1134c51Thanks @graham-chainlink! - fix: ChildOperationReports not set correctly
- #132
f2929a9Thanks @DimitriosNaikopoulos! - feat: reorder bad RPCs if they fail all retries
-
#148
105798dThanks @graham-chainlink! - remove NewCLDFEnvironment in favour of NewEnvironment -
#141
c80685eThanks @giogam! - feat(datastore): removes Clone requirement for custom metadata types
-
#146
e7804b8Thanks @graham-chainlink! - refactor: use chain sel from loop instead of chain.ChainSelector() -
#137
925f216Thanks @jkongie! - Fixes Aptos Chain Providers return a Chain pointer instead of value
-
#133
06ecd68Thanks @graham-chainlink! - remove legacy chains field -
#138
41ec05cThanks @graham-chainlink! - support returning BlockChain that are pointers
- #134
a09cfcbThanks @graham-chainlink! - New blockchain.AllChains() and NewBlockChainFromSlice constructor
- #136
ae801d5Thanks @graham-chainlink! - rename AllChains to All
- #125
870e061Thanks @graham-chainlink! - feat: expose error and attempts on the inputHook
-
#114
20b09f9Thanks @jkongie! - AddExistsandExistsNmethods toBlockchainsto test for the existence of a chain for the provided selector/s -
#117
92c030dThanks @giogam! - feat(datastore): Implement Stringer for ContractMetadata and AddressRef Keys -
#115
3f32425Thanks @graham-chainlink! - fix: remove unused error return value -
#119
bb450f4Thanks @graham-chainlink! - ListChainSelectors can filter multiple families -
#112
91ac227Thanks @jkongie! - Adds aFamilymethod to theBlockchaininterface -
#116
8eaef28Thanks @graham-chainlink! - chains: update sui & ton to compose ChainMetadata -
#118
afc5f2fThanks @giogam! - feat(datastore): removes EnvMetadataKey implementation
-
#108
c1e68b7Thanks @graham-chainlink! - feat: new blockchains field in environment -
#110
e52fe33Thanks @graham-chainlink! - feat: add ton chain
- #100
a975e70Thanks @jkongie! - The deprecatedProposalsfield on theChangesetOutputhas been removed in favour ofMCMSTimelockProposals
- #95
6ea8603Thanks @graham-chainlink! - feat: Concurrency support for Operations API
- #88
18c3cf2Thanks @bytesizedroll! - Adding RPC client health check after successful dial
- #84
b3fec25Thanks @giogam! - feat(multiclient): adds timeouts to retryWithBackups and dialWithRetry
- #85
4285f35Thanks @graham-chainlink! - fix(chain): refactor solana DeployProgram to accept ProgramBytes
-
#81
ba1cd63Thanks @graham-chainlink! - fix incorrect error message order -
#83
a3b78c6Thanks @graham-chainlink! - enhance multiclient logging
- #69
ee24199Thanks @tt-cll! - adds solana program close and support for deploying without extended buffers
- #39
08e4660Thanks @jkongie! - BREAKING: Operations retry logic is now opt in. Use theWithRetrymethod in yourExecuteOperationcall to enable retries
- #64
f05efd9Thanks @graham-chainlink! - migrate more helpers for writing changesets
- #62
e31e3eaThanks @graham-chainlink! - Add more helpers from chainlink/deployment which are useful for writing changesets
- #59
5d5a317Thanks @graham-chainlink! - better multiclient logging and expose dial attempts and delay as config
- #51
4e85039Thanks @bytesizedroll! - set multiclient retry to 1
- #44
f3f046fThanks @ajaskolski! - chore:updates for aptos from chainlink
- #40
4331827Thanks @ajaskolski! - feat: migrate chains and environment from chainlink repo feat: migrate changeset and changeset output from chainlink repo
-
#35
b9ae659Thanks @ajaskolski! - feat: migrate ocr secrets -
#36
455301eThanks @ajaskolski! - feat:add OffchainClient interface -
#31
416e1a4Thanks @jkongie! - Datastore labels are now serialized into JSON as an array of strings -
#33
520d47bThanks @jkongie! - Adds anoperations/optestpackage containing test utility functions. -
#30
2d3c56cThanks @akuzni2! - Add an address filter to datastore
-
#23
da5bdfaThanks @ajaskolski! - Add datastore -
#25
6de2361Thanks @giogam! - feat: adds datastore conversion utilities
- #14
ce85835Thanks @graham-chainlink! - downgrade go-etherum to align with chainlink repo
31f0a6eThanks @graham-chainlink! - First release Test