All notable changes to this project will be documented in this file.
[4.1.0] 2024-06-17
- Add
AbstractAssetDeploymentService
and movegetNonce
method. (#92) - Estimate gas and submit a transaction in a single method. (#97)
- Add method to fetch on-chain deal without app or dataset details. (#98)
- Add encodings to call PoCo assets address prediction functions. (#101)
- Configure Gradle JVM Test Suite Plugin. (#89)
- Remove unused
predictApp
,predictDataset
andpredictWorkerpool
methods. (#93) - Remove empty
ChainStatus
interface. (#94) - Remove
com.iexec.commons.poco.notification
package. (#95) - Restrict several methods visibility in
IexecHubAbstractService
. (#96) - Avoid exceptions during
IexecHubAbstractService
andWeb3jAbstractService
objects creation. (#99) - Improve
SignatureUtils
: remove dead code and remove cleanly unused parameter inhashAndSign
. (#100)
- Upgrade to Gradle 8.7. (#90)
- Upgrade to Spring Boot 2.7.18. (#91)
[4.0.0] 2024-04-12
- Add
SignerService
class. (#72) - Add encoders to allow sending transactions with
SignerService
. (#73 #74 #75) - Add
getAssetAddressFromReceipt
method toAssetDataEncoder
. (#78) - Use
eth_call
Ethereum JSON-RPC API to predict assets on-chain address. (#79) - Add
PoCoDataEncoder
withinitialize
,contribute
,reveal
,finalize
andcontributeAndFinalize
support. (#80 #81) - Add
eth_estimateGas
Ethereum JSON-RPC API support. (#82) - Add transaction data encoder to support
isRegistered
method call. (#83) - Add decoder to display log topics with human readable names. (#84)
- Log a message if a transaction could not be verified on-chain, always return its hash. (#85)
- Remove unused
IexecLibOrders_v5
generated class. (#68) - Use
@SneakyThrows
lombok annotation inEIP-712
related tests. (#69) - Migrate
EthAddress
utility class fromiexec-common
. (#71) - Replace
OrderSigner
withSignerService
inMatchOrdersTests
. (#76) - Add methods to
IexecHubTestService
and addOrdersService
for tests. (#77)
[3.2.0] 2023-12-19
- Add
contributionDeadline
andfinalDeadline
fields toTaskDescription
. (#65)
- Remove unsupported
post-compute
related fields fromDealParams
andTaskDescription
. (#58) - Dataset names can be empty in Poco deals. (#59)
- Catch all exceptions when reading the latest block number on the blockchain network. (#60)
- Remove methods from
IexecHubAbstractService
, they were unused or moved toiexec-core
. (#63) - Write PoCo orders classes
toString
implementations with compliant fields ordering. (#64)
- Upgrade to Spring Boot 2.7.17. (#62)
- Upgrade to
jenkins-library
2.7.4. (#61) - Upgrade to
testcontainers
1.19.3. (#62)
[3.1.0] 2023-09-25
- Add
isEligibleToContributeAndFinalize
method toTaskDescription
. (#53) - Use
RawTransactionManager
instance to create App, Dataset and Workerpool on-chain in one block. (#54)
- Do not run tests in
itest
task to avoid executing them twice. (#47) - Upgrade to Gradle 8.2.1 with up-to-date plugins. (#49)
- Fetch contribution deadline ratio during
@PostConstruct
execution inIexecHubAbstractService
. (#51) - Remove dead code in
IexecHubAbstractService
andWeb3jAbstractService
. (#54 #55)
- Upgrade to Spring Boot 2.7.14. (#48)
- Upgrade to
testcontainers
1.19.0. (#50) - Upgrade to
jenkins-library
2.7.3. (#52)
[3.0.5] 2023-06-26
- Fix regression on dataset URI decryption in
TaskDescription
. The regression concerned bad interpretation of IPFS MultiAddress URIs. (#45)
[3.0.4] 2023-06-23
- Fix regression on
DealParams
deserialization. (#43)
[3.0.3] 2023-06-22
- Add IPFS gateways list and replace
convertToURI
withisMultiAddress
inMultiAddressHelper
. (#40)
- Improve
Web3jAbstractService
as well as its coverage. (#41)
[3.0.2] 2023-06-07
- Do not check connection on blockchain node in
Web3jAbstractService
constructor. (#37) - Properly handle
InterruptedException
instances caught inWaitUtils
. (#37)
[3.0.0] 2023-06-05
- Call
IexecHubContract#viewDeal
instead of legacy ABI inIexecHubAbstractService#getChainDeal
. (#24) - Representations of on-chain and off-chain objects are now immutable. (#24 #25 #26 #30 #34)
- Do not cast
retryDelay
toint
inIexecHubAbstractService
andRetryer
. (#32) - Move
blockTime
fromIexecHubAbstractService
toWeb3jAbstractService
. (#33) - Set some logs to
debug
level inEIP712Entity
. (#33)
- Move methods to get event blocks to
iexec-core
. (#28) - Add
IexecHubTestService
andWeb3jTestService
classes for tests. (#29) - Load
IexecHubContract
instance only once inIexecHubAbstractService
. (#31)
[2.0.1] 2023-05-22
- Add purge cached task descriptions ability. (#20)
- Pull
poco-chain
image before tests. (#18) - Keep a security factor of 10 for callback gas consumption during
finalize
andcontributeAndFinalize
. (#22)
[2.0.0] 2023-05-11
- Upgrade
web3j
dependency from 4.8.9 to 4.9.7. (#8) - Regenerate all wrappers with new web3j cli version. (#8)
- Update the readme file with the generation instructions. (#8)
- Add
PLEASE_CONTRIBUTE_AND_FINALIZE
toTaskNotificationType
. (#9) - Add
com.iexec.commmons.poco.order
package. (#10) - Add
com.iexec.commons.poco.eip712
package. (#11) - Add
MatchOrdersTests
on nethermindpoco-chain
. (#12)
- Set
protected
visibility on abstract classes constructors. (#13)
[1.0.2] 2023-04-11
- Remove unused
guava
dependency. (#5)
[1.0.0] 2023-04-06
- Init Gradle project. (#1 #2)
- Migrate from
iexec-common
library to thisiexec-commons-poco
library packages related to blockchain and iExec PoCo protocol. (#3)