All notable changes to this project will be documented in this file.
orderbook.fetchAppOrderbook
andiexec orderbook app <address>
optional filters (dataset, workerpool, requester)orderbook.fetchDatasetOrderbook
andiexec orderbook dataset <address>
optional filters (app, workerpool, requester)utils.sumTags([...Bytes32])
added to JS libtask.obsTask(taskid, { dealid })
observable for task statusdeal.obsDeal(dealid)
observable for deal status
- fix
iexec order show --raw
output task.waitForTaskStatusChange(taskid, initialStatus)
is deprecated prefertask.obsTask(taskid)
iexec app run [address]
allow to run an app on iExec at the market pricedeal.show(dealid)
andiexec deal show
returns extra keysfinalTime: BN
anddeadlineReached: Boolean
task.show(taskid)
andiexec task show
returns extra keystaskTimedOut: Boolean
requestorder.params
now accepts object iniexec.json
and JS lib
- fix SMS url in
chain.json
- fix
task.show(taskid)
andiexec task show
returnedstatusName
is now set to"TIMEOUT"
when task timed out
gpu
tag is now supportedgetTransactionCount
option for custom nonce management- Goerli testnet added to
chain.json
runiexec init --skip-wallet
to updatechain.json
- updated yup integer validation
iexec wallet show
no longer requires password to show wallet content (issue #87)iexec account show
no longer requires password to show account content- fix
iexec.app.showApp(address)
andiexec app show
now returns decodedappMREnclave
iexec wallet bridge-to-sidechain <nRlcAmount>
sending RLC from a mainchain to the bridged sidechain.iexec wallet bridge-to-mainchain <nRlcAmount>
sending RLC from a sidechain to the bridged mainchain.- optional bridge configuration in
chain.json
- brindging RLC between mainchain an sidechain may throw
BridgeError
deal.claim(dealid)
andiexec deal claim
to claim all failed of a dealutils.getSignerFromPrivateKey()
creates a signer provider for server side applications
- [BREAKING]
iexec order init --raw
output is now a single json{ok, apporder, datasetorder, workerpoolorder, requestorder, fail: [...errors]}
. - [BREAKING]
iexec order sign --raw
output is now a single json{ok, apporder, datasetorder, workerpoolorder, requestorder, fail: [...errors]}
. - [BREAKING]
iexec order cancel --raw
output is now a single json{ok, apporder, datasetorder, workerpoolorder, requestorder, fail: [...errors]}
. - [BREAKING]
iexec order fill --raw
volume in output is now formated as decimal string, previously was hexadecimal string. - [BREAKING]
iexec order publish --raw
output is now a single json{ok, apporder, datasetorder, workerpoolorder, requestorder, fail: [...errors]}
. - [BREAKING]
iexec order unpublis --raw
output is now a single json{ok, apporder, datasetorder, workerpoolorder, requestorder, fail: [...errors]}
. - [BREAKING]
iexec order show --raw
output is now a single json{ok, apporder, datasetorder, workerpoolorder, requestorder, fail: [...errors]}
. - [BREAKING]
iexec registry validate <object> --raw
output is now a single json{ok, validated: [...fileNames], fail: [...errors]}
. - [BREAKING] Ethereum public key representation changed, first byte
04
is no longuer skipped. - [BREAKING]
app.deploy()
promise now resolves as{address, txHash}
, previously wasaddress
. - [BREAKING]
dataset.deploy()
promise now resolves as{address, txHash}
, previously wasaddress
. - [BREAKING]
workerpool.deploy()
promise now resolves as{address, txHash}
, previously wasaddress
. - [BREAKING]
account.deposit()
promise now resolves as{amount, txHash}
, previously wasamount
. - [BREAKING]
account.withdraw()
promise now resolves as{amount, txHash}
, previously wasamount
. - [BREAKING]
wallet.sweep()
promise now resolves as{sendNativeTxHash, sendERC20TxHash, errors}
on mainchains or{sendNativeTxHash, errors}
on sidechains, previously was{sendETHTxHash, sendRLCTxHash}
. - [BREAKING]
order.cancel()
promise now resolves as{order, txHash}
, previously wastrue
.
- [BREAKING] currated utils
- [BREAKING] imports of
wallet
,account
,order
,orderbook
,deal
,task
,hub
are removed.
iexec orderbook workerpool
added option--require-tag <...tags>
- Support for tag array of string representation (ex: tee tag
0x0000000000000000000000000000000000000000000000000000000000000001
can be replaced by['tee']
), available in:iexec.json
orderbook
command- js lib
- Filtering options for orderbook in js lib
IExec
sdk constructor simplify integration see documentationwallet.getAddress()
gives the current wallet addressdeal.show()
added keytasks: { [idx]: [taskid] }
to the resolved value- dynamic cast and validation of inputs, invalid inputs throw
ValidationError
. - introduced TypedErrors
ValidationError
,Web3ProviderError
,Web3ProviderCallError
,Web3ProviderSendError
,Web3ProviderSignMessageError
,ObjectNotFoundError
.
- [BREAKING]
iexec tee
subcommands removed and replacediexec tee init
is replaced byìexec dataset init --encrypted
iexec tee encrypt-dataset
is replaced byiexec dataset encrypt
iexec tee generate-beneficiary-keys
is replaced byiexec result generate-key
iexec tee decrypt-result
is replaced byiexec result decrypt
iexec tee push-secret
is replaced byiexec dataset push-secret
andiexec result push-secret
iexec tee check-secret
is replaced byiexec dataset check-secret
andiexec result check-secret
- [BREAKING]
.tee-secrets/
folder moved to.secrets
- [BREAKING] default original dataset folder
tee/original-dataset/
folder moved todatasets/original/
- [BREAKING] default encrypted dataset folder
tee/original-encrypted/
folder moved todatasets/encrypted/
- [BREAKING]
iexec deal show
ends with error when the deal doesn't exists - [BREAKING]
deal.show()
throw when the deal doesn't exists - [BREAKING]
deal.computeTaskIdsArray()
is no longer exposed (deal.show()
resolves now as{..., tasks: { [idx]: [taskid] }}
) - [BREAKING]
deal.computeTaskId()
returns a promise - [BREAKING] errors handling with
--raw
option now returns{ command, error: { name, message } }
previously was{ command, error: message }
- [DEPRECATED] imports of
wallet
,account
,order
,orderbook
,deal
,task
,hub
is deprecated, useIExec
constructor. - [DEPRECATED]
order.signOrder()
is replaced by dedicated methods ofIExec
:order.signApporder()
,order.signDatasetorder()
,order.signWorkerpoolorder()
,order.signRequestorder()
- [DEPRECATED]
order.cancelOrder()
is replaced by dedicated methods ofIExec
:order.cancelApporder()
,order.cancelDatasetorder()
,order.cancelWorkerpoolorder()
,order.cancelRequestorder()
- [DEPRECATED]
order.publishOrder()
is replaced by dedicated methods ofIExec
:order.publishApporder()
,order.publishDatasetorder()
,order.publishWorkerpoolorder()
,order.publishRequestorder()
- [DEPRECATED]
order.unpublishOrder()
is replaced by dedicated methods ofIExec
:order.unpublishApporder()
,order.unpublishDatasetorder()
,order.unpublishWorkerpoolorder()
,order.unpublishRequestorder()
- [DEPRECATED]
hub.createObj()
is replaced by dedicated methods ofIExec
:app.deployApp()
,dataset.deployDataset()
,workerpool.deployWorkerpool()
- [DEPRECATED]
hub.countObj()
is replaced by dedicated methods ofIExec
:app.countUserApps()
,dataset.countUserDatasets()
,workerpool.countUserWorkerpools()
- [DEPRECATED]
hub.showObj()
is replaced by dedicated methods ofIExec
:hub.countUserApps()
,hub.countUserDatasets()
,hub.countUserWorkerpools()
- [DEPRECATED]
hub.showApp(contracts, objAddressOrIndex, userAddress)
will stop support paramsìndex
anduserAdress
useIExec
methodsapp.showUserApp(index, userAddress)
orapp.showApp(appAddress)
- [DEPRECATED]
hub.showDataset(contracts, objAddressOrIndex, userAddress)
will stop support paramsìndex
anduserAdress
please useIExec
methoddataset.showUserDataset(index, userAddress)
ordataset.showDataset(contracts, datasetAddress)
- [DEPRECATED]
hub.showWorkerpool(contracts, objAddressOrIndex, userAddress)
will stop support paramsìndex
anduserAdress
please useIExec
methodworkerpool.showUserWorkerpool(index, userAddress)
orworkerpool.showWorkerpool(workerpoolAddress)
- [DEPRECATED]
task.claim(contracts, taskid, userAddress)
userAdress
is no longer required, please useIExec
methodtask.claim(taskid)
- [DEPRECATED]
task.fetchResults(contracts, taskid, userAddress, options)
userAdress
is no longer required, please useIExec
methodtask.fetchResults(taskid, options)
- Update
[email protected]
to[email protected]
:/ipfs
protocol 421 is now displayed/p2p
- fix everyone can claim a task
- fix
iexec task show
oracle results hexadecimal display (#88) - fix
iexec task show --download
oracle results error message
- [BREAKING]
iexec deal show <dealid> --tasks <...index>
--tasks
option is removed, as deal's tasks are added to the ouptup. - [BREAKING]
iexec tee
subcommands removed and replaced (see changed)
- update params format for iexec core v3.2 compatibility
- global option
--quiet
disable update notification
- global option
--raw
disable update notification - fix
iexec wallet create --raw
andiexec wallet import --raw
JSON output on fail - fix numbers format in templates
- update api url
iexec registry validate <'app'|'dataset'|'workerpool'>
update schema validation for buyConf- dependencies update
iexec order fill --params <string>
allow to generate request order on the fly with specified params
- request orders are no longer initialized with formated params
iexec tee encrypt-dataset --algorithm <'aes-256-cbc'|'scone'>
allow to choose encryption methode, default is aes-256-cbc.--algorithm scone
allow an encrypted dataset to be processed into a SGX enclave by a Scone compatible dapp.
iexec tee encrypt-dataset
now supports dataset folders.- CLI fix typo
- option
--gas-price <wei>
allow to use custom gas price.
- fix display task contributors.
- limit methods exported from
utils
module.
iexec tee encrypt-dataset
now use nodejs implementation (previously dockerized Openssl 1.1.1b).
- Dataset encryption
iexec tee encrypt-dataset
.
- beneficary keys generated by
ìexec tee generate-beneficiary-keys
now use AES 256 (previously AES 128).
This is the initial release of iExec v3.