CHANGELOG
Last updated
Was this helpful?
Last updated
Was this helpful?
All notable changes to this project will be documented in this file. See for commit guidelines.
aecli
migrates to a new secret key format. Use SDK's page to convert secret keys.
account: aecli account address
accepts --secretKey
instead --privateKey
contract: uses v8 compiler by default
contract: not compatible with v7 compiler
aens: commitmentId
removed from the JSON output of aecli name pre-claim
Use tx.commitmentId
instead.
some fields in node responses returned as numbers instead of strings Namely:
abiVersion
vmVersion
callerNonce
senderNonce
oracleTtl.value
responseTtl.value
queryTtl.value
endsAt
tabbed data aligned without underscores
width of the first column in tabbed data depends on the content
oracle: aecli oracle get
removed
Use aecli inspect
instead.
oracle: aecli don't accept already known account address in oracles
Remove extra argument:
account: aecli account verify-message
accepts signer address instead wallet
chain: aecli chain network_id
removed
Use aecli chain status
instead.
Commands don't accept --no-waitMined
anymore
In the most cases transactions gets mined immediately. In case of NameClaim, tx needs to be
submitted in the next keyblock after preclaim. In that case it would be mined also immediately,
with no early name revealing.
If still needed, use aecli chain broadcast tx_... --no-waitMined
instead.
account: account save
removed
Use account create
instead:
account: aecli account spend
renamed to aecli spend
chain: aecli connects to mainnet by default
Use the below to switch back to testnet.
require nodejs@18 or newer
Because nodejs@16 is not maintained currently.
name: name lookup
command removed
Use inspect
instead.
account: account generate
command removed
Use account create
in a cycle instead.
crypto: crypto sign
command removed
Use account sign
instead.
crypto: crypto unpack
command removed
Use inspect
instead.
crypto: crypto decode
removed
Use another base58 decoder if necessary.
account: account balance
, account nonce
commands removed
Use inspect <ak-address>
instead.
account: remove useless output
option
account: account spend
returns unwrapped JSON
account: account transfer
command removed
Use spend
instead.
Other commits with breaking changes
The format of contract descriptor file changed
Contract descriptors needs to be regenerated.
contract: contract call
accepts wallet_path
as the last argument
For example, replace
with
account spend
doesn't accept denomination
parameter
contract deploy: accept args and bytecode, custom descrPath
Run aecli contract deploy --help
to get the latest documentation.
contract call: accept arguments as JSON-encoded array
Affected commands: contract deploy
, contract call
.
contract: decode call result, make args flexible
Removed commands: contract encodeData
, contract decodeCallData
.
Added commands: contract encode-calldata
, contract decode-call-result
.
Compiler: Add backend
option to compiler(Can be fate
or aevm
. fate
by default)
AENS: Add nameFee
option to claim
command
Node Node 5.0.0-rc1 compatibility
Node: Compatibility for node 4.0.0
Inspect Ability to unpack transaction using inspect
command
Fortuna: Add Fortune(3.0.0) compatibility
Account: Feature/allow to spend percentage of balance (#68)
CI: Configure Jenkins pipeline
Account: Add option to get balance
on specific heigh/hash
Contract: Implement standalone compiler
commands
DOCS add command for auto generating CHANGELOG
Remove contract call
and deploy
commands. Remove aens claim
, revoke
andupdate
commands.
Contract: Add contract inspect command
CLI Improve error printing
TX: Add --networkId flag to each command which build a tx
CLI: Remove default fee for each command's (SDK calculate fee by itself)
AENS: Add AENS
transaction's build commands for offline mode to tx
module
Contract: Add contract
transaction's build commands for offline mode to tx
module
Oracle: Add oracle
transaction's build commands for offline mode to tx
module
TX: tx
root command, which allow to build transaction's in offline-mode
TX: Add broadcast
sub-command to tx
Account: Add 'sign' sub-command to account
narrow first column and remove _
in tables ()
oracle: make oracleTtl
optional ()
contract: print details of static call ()
name keystore as filename instead of full path ()
race condition while setting options ()
account: consistently use secret key instead private key ()
deps: update sdk to 14.0.0 ()
don't show stacktrace for ACI-not-match error ()
update sdk to 13.3.2 ()
Check out the new documentation at
account: accept password in env variable, notice password recorded ()
account: show approximate tx execution cost before asking password ()
account: verify message by address instead wallet ()
aens: don't require name ttl in name extend
()
aens: print missed name details, be human-friendly ()
aens: show auction details ()
chain: show protocol version in config ()
contract: accept amount in contract and tx builder commands ()
show extra info in tx details, consistent fields naming ()
account: don't ask for password if it is empty ()
account: don't ask password if it is not required ()
aens: handle revoked names, refactor docs ()
chain: use mainnet instead testnet by default ()
contract: don't show stacktrace if static contract call failed ()
contract: don't use -G
flag for both gas and gas price ()
don't accept --networkId
in commands where node is required ()
don't print contract deposit because it can't be used ()
don't show stacktraces for RestErrors ()
oracle: don't require extra arguments, refactor examples ()
oracle: remove extra arguments in tx builder, refactor, fix examples ()
account: combine account create
and account save
()
account: combine spend and transfer commands ()
account: move aecli account spend
to aecli spend
()
account: remove extra object wrapping json output ()
account: remove unnecessary account generate
command ()
account: remove unnecessary balance
, nonce
commands ()
account: remove useless output
option ()
chain: remove network_id
command ()
crypto: remove duplicate crypto sign
command ()
crypto: remove duplicate crypto unpack
command ()
crypto: remove unnecessary crypto decode
command ()
name: remove duplicate name lookup
command ()
oracle: remove oracle get
()
remove --no-waitMined option ()
require nodejs@18 ()
accept amount suffixed with ae
instead of denomination
option ()
add select-node
, select-compiler
commands ()
add update-notifier to ask user to switch to the latest version ()
aesophia_cli support ()
contract: includes support ()
get urls from AECLI_NODE_URL, AECLI_COMPILER_URL env variables ()
specify and check contract descriptor file version ()
account: show network id in sign call output ()
contract: allow to static calls without wallet ()
contract: stringify maps as arrays ()
don't show stack trace when entered an invalid password to wallet ()
tx: remove missed deposit
field in contract call tx ()
tx: show bytecode and call data instead of missed payload ()
tx: show name of transaction type ()
chain: calculation of relative ttl ()
chain: height calculation, improve markup, remove confusing timeout ()
chain: padding of top output ()
chain: show correctly consensus protocol version ()
don't override files by default ()
inspect: encoded tx, plain contract output, oracle queries in json ()
oracle: decoding of oracle query ()
oracle: providing oracleTtl, queryTtl, responseTtl ()
show name pointers line by line ()
don't print stack traces for cli errors ()
commands in crypto module ()
contract: always store aci in descriptor, override descr by options ()
contract: clear error when can't parse call arguments ()
contract: create file descriptor at not existing path ()
contract: fall if descriptor file specified but not exists ()
remove broken crypto decrypt
command ()
remove broken crypto genkey
command ()
contract deploy: accept args and bytecode, custom descrPath ()
account transfer: remove unimplemented excludeFee option ()
account transfer: remove unused denomination option ()
contract call: accept arguments as JSON-encoded array ()
name full-claim: key of created pointer ()
config command ()
usage show correct command name ()
contract: decode call result, make args flexible ()
docker: enable dry-run endpoints ()
test: aens suite ()
test: contract suite ()
test: oracle suite lint ()
test: tx suite ()
exit code of get address command ()
remove compiler decodeData commend that depends on unsupported api ()
typo in gasPrice ()
ci: add github actions workflow ()
env: bump node and compiler version ()
oracle: implement Oracle Test's ()
oracle: Implement Oracle Test's ()
oracle: Implement Oracle Test's ()
AENS: Change tld from aet
to chain
() ()
Contract: Fix compiler test's ()
tests: Regenerate lock files to fix build on CI () ()
Fix test for AENS ()
Account: Add verify-message
command to account
module ()
Account: Add message sign command ()
Account: Adjust printing and json serialization for sign-message
result ()
Account: Spend by name. Extend account spend
command with ability to put recipient address or name () ()
AENS: Add bid, transfer, revoke and fullClaim commands ()
AENS: Add test for auction ()
AENS: extend name ttl command ()
AENS: Fix transfer
command. Add more test for transfer AENS names ()
AENS: Fix BC for all of AENS commands. ()
AENS: Implement name update command ()
CLI: Refactor constant(Use constant from sdk). Refactor error handling in AENS module. Add pre-claim
command. Refactor claim command ()
Contract: Add test for calling contract using cointract descriptor file or source code and address ()
Contract: contract call
command ()
Contract: Contract high level commands () ()
Contract: Enable test's for contract ()
Oracle: Oracle commands () ()
Tests: Fix Breaking Changes and adjust tests () ()
Lima: Add support for lima () ()
ACCOUNT: Add command for generating and printing bulk of Key Pairs () ()
Account: Fix --json for account commands. Add proper error code to AENS commands. () ()
CLI: Fix exit codes around the CLI () ()
sdk: Update sdk version to 4.3.0 () ()
CLI: Fix exit codes around the CLI () ()
README: Adjust readme () ()
Commitizen: Configurte commitizen () ()
CLI: Make compatible with
Default node url changed to