Skip to content

Releases: iExecBlockchainComputing/iexec-blockchain-adapter-api

v9.0.2

19 Sep 08:41
cd3b8ab
Compare
Choose a tag to compare

9.0.2 (2025-09-12)

Bug Fixes

  • estimate gas before sending transactions to avoid intrinsic gas too low errors (#183) (4633024)
  • use less RPC calls to listen on the blockchain (#179) (2fc977b)

v9.0.1

14 May 09:56
61ff9e6
Compare
Choose a tag to compare

9.0.1 (2025-05-14)

Bug Fixes

  • use same metric names than in worker in WebSocketBlockchainListener (#176) (fc47d46)

v9.0.0

28 Mar 11:27
0e4cc4e
Compare
Choose a tag to compare

New Features

  • All received commands are now stored in a single MongoDB collection. (#166)
  • Add WebSocketBlockchainListener with first iExec specific metrics. (#167)

Quality

  • Use no more iexec-commons-poco deprecated code in integration tests. (#163)
  • Fix Spring Security deprecations after Spring Boot 3.3.8 upgrade. (#169)
  • Use CommandArgs instead of split parameters in methods arguments. (#172)

Breaking API changes

  • Remove unversioned /tasks REST endpoints which are deprecated. (#164)
  • Remove exposed public chain configuration, the blockchain adapter is not a configuration service. (#165)
  • Harmonize YML internal variables to proper case. (#171)

Dependency Upgrades

  • Upgrade to eclipse-temurin:17.0.13_11-jre-focal. (#162)
  • Upgrade to Spring Doc OpenAPI 2.6.0. (#162)
  • Upgrade to Spring Boot 3.3.8. (#168)
  • Upgrade to iexec-common 9.0.0. (#173)
  • Upgrade to iexec-commons-poco 5.0.0. (#173)

v8.6.0

20 Dec 16:26
a1f2838
Compare
Choose a tag to compare

Bug Fixes

  • Allow null callback data when finalizing a task. (#158)

Quality

  • Use poco-chain with poco v5.5.0 and voucher v1.0.0 in tests. (#152)
  • Rename tool package to chain package. (#155)
  • Add tests on TaskFinalizeService to fix quality threshold regression. (#156 #157)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.24_8-jre-focal. (#149)
  • Upgrade to Gradle 8.10.2. (#150)
  • Upgrade to testcontainers 1.20.4. (#153)
  • Upgrade to mongo:7.0.15-jammy. (#154)
  • Upgrade to iexec-commons-poco 4.2.0. (#159)
  • Upgrade to iexec-common 8.6.0. (#159)

v8.5.0

18 Jun 15:57
219e4ba
Compare
Choose a tag to compare

New Features

  • Replace CredentialsService with SignerService. (#143)
  • Allow up to 4 blockchain transactions at the same time. (#144)

Quality

  • Use Instant instead of DateTimeUtils. (#138)
  • Configure Gradle JVM Test Suite Plugin. (#139)

Dependency Upgrades

  • Upgrade to Gradle 8.7. (#140)
  • Upgrade to eclipse-temurin:11.0.22_7-jre-focal. (#141)
  • Upgrade to Spring Boot 2.7.18. (#142)
  • Upgrade to iexec-commons-poco 4.1.0. (#145)
  • Upgrade to iexec-common 8.5.0. (#145)

v8.4.0

29 Feb 15:05
5a1b3e7
Compare
Choose a tag to compare

New Features

  • Label REST API with v1 version. (#132)

Bug Fixes

  • Add retry mechanism and set command status to FAILURE after all attempts failed. (#134)

Quality

  • Remove /tasks/{chainTaskId} endpoint, the adapter must only call initialize and finalize PoCo methods. (#130)
  • Remove /broker/orders/match endpoint, matchOrders must be done through the Market API. (#131)
  • Remove dead code in IexecHubService and CommandStorage. (#133)

Dependency Upgrades

  • Upgrade to iexec-common 8.4.0. (#135)

v8.3.0

10 Jan 17:02
ff6ce5c
Compare
Choose a tag to compare

New Features

  • Send up to 2 blockchain transactions per block.
    With a big enough latency, the nonce is properly computed in web3j library against the pending block. (#111)
  • Add BlockchainAdapterService class to implement interactions with REST API. (#117 #118 #119 126)
  • Expose version through prometheus endpoint and through VersionController. (#122 #123)

Bug Fixes

  • Remove contribute and reveal endpoints. (#110)
  • Fix web security depreciation warning. (#112)

Quality

  • Add and use a non-root user in the dockerfile. (#113)
  • Reindent build.gradle file. (#114)
  • Standardisation of the dockerfile and its location in regard to other java components. (#115)
  • Rename Status to CommandStatus in library. (#117)
  • Remove com.iexec.blockchain.command.task.contribute package. (#124)
  • Remove com.iexec.blockchain.command.task.reveal package. (#125)

Dependency Upgrades

  • Upgrade to eclipse-temurin:11.0.21_9-jre-focal. (#121)
  • Upgrade to Spring Boot 2.7.17. (#120)
  • Upgrade to Spring Dependency Management Plugin 1.1.4. (#120)
  • Upgrade to Spring Doc OpenAPI 1.7.0. (#122)
  • Upgrade to jenkins-library 2.7.4. (#116)
  • Upgrade to iexec-commons-poco 3.2.0. (#127)
  • Upgrade to iexec-common 8.3.1. (#127)

v8.2.0

28 Sep 15:54
7441c82
Compare
Choose a tag to compare

Bug Fixes

  • Fix and harmonize Dockerfile entrypoint in all Spring Boot applications. (#102)

Quality

  • Remove nexus.intra.iex.ec repository. (#96)
  • Upgrade to Gradle 8.2.1 with up-to-date plugins. (#100)
  • Clean TODOs. (#104)
  • ChainConfig instance is immutable and validated. Application will fail to start if chain config parameters violate constraints. (#105)
  • Remove SignerService class only used in integration tests. (#107)

Dependency Upgrades

  • Upgrade to eclipse-temurin 11.0.20. (#98)
  • Upgrade to Spring Boot 2.7.14. (#99)
  • Upgrade to Spring Dependency Management Plugin 1.1.3. (#99)
  • Upgrade to testcontainers 1.19.0. (#101)
  • Upgrade to jenkins-library 2.7.3. (#103)
  • Upgrade to iexec-common 8.3.0. (#106)
  • Upgrade to iexec-common-poco 3.1.0. (#106)

v8.1.1

23 Jun 14:35
ee000d2
Compare
Choose a tag to compare

Dependency Upgrades

  • Upgrade to iexec-common 8.2.1. (#94)
  • Upgrade to iexec-commons-poco 3.0.4. (#94)

v8.1.0

09 Jun 14:28
ece0a44
Compare
Choose a tag to compare

⚠️ Do not use this release, a critical regression breaks task executions

New Features

  • Enable Prometheus actuator. (#79)
  • Rework QueueService with a thread pool based on a PriorityBlockingQueue. (#84)
  • Do not use broker to match orders on chain. (#87 #88)

Bug Fixes

  • Fix security rule to access Swagger API. (#79)

Quality

  • Use testcontainers in integration tests. (#89)
  • Remove com.iexec.blockchain.dataset package and update feign client endpoints. (#91)

Dependency Upgrades

  • Upgrade to feign 11.10. (#80)
  • Upgrade to iexec-common 8.2.0. (#83 #85 #90)
  • Upgrade to iexec-commons-poco 3.0.2. (#83 #85 #86 #90)