chainlink-common
chainlink-common copied to clipboard
SDK for building Chainlink Services and Plugins
## Updates - Add capabilities store to manage and track capabilities by capabilityID - Provides an InsertIfNotExists function to atomically check if a capability has already been added or not...
Update workflow billing client to use protos in `chainlink-protos`. [CRE-369](https://smartcontract-it.atlassian.net/browse/CRE-369) ### Supports - https://github.com/smartcontractkit/chainlink/pull/17791 [CRE-369]: https://smartcontract-it.atlassian.net/browse/CRE-369?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
### Requires ### Supports
The important files are in pkg/loop/chain-capabilities, everything else is just proto imports shuffling [EVM Capability implementation in chainlink-evm](https://github.com/smartcontractkit/chainlink-evm/pull/57) [EVM Capability init and registration as non-standard capability to cap registry](https://github.com/smartcontractkit/chainlink/pull/17668)
### Requires ### Supports - https://github.com/smartcontractkit/chainlink-framework/pull/43 - https://github.com/smartcontractkit/chainlink-evm/pull/24 - https://github.com/smartcontractkit/chainlink/pull/17216
This allows us to document things like `[[Nodes]]` defaults, w/o initializing the array with an incomplete example node.
[CRE-285](https://smartcontract-it.atlassian.net/browse/CRE-285) To keep WASM sizes small, we can only import sdk/v2 into sdk. ### Requires ### Supports [CRE-285]: https://smartcontract-it.atlassian.net/browse/CRE-285?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ