Releases: eoscanada/eosc
v1.1.0
Release notes
New features
- Substantially better layout of
get account
(Thanks to community contribution) - Added
tools names
to ease in conversion between EOS representation of names, uint, hex, etc. Sample output:
$ eosc tools names 00a6823403ea3055
from \ to hex hex_be name uint64
--------- --- ------ ---- ------
hex 00a6823403ea3055 5530ea033482a600 eosio.token 6138663591592764928
hex_be 5530ea033482a600 00a6823403ea3055 .2nc4h.3xcs55 46868006049558613
name 63d4006408000c00 000c00086400d463 ..a..234.3ea3 3377735758042211
- Added
tx id
to print the transaction ID of a given transaction .json file. - Added support for the
EOSC_GLOBAL_INSECURE_VAULT_PASSPHRASE
environment variable, to unlock a vault programmatically. This is very useful for tests. Seeeosio.forum
as an example use case! - Added a new global flag
-H
/--http-header
which allows to pass custom arbitrary HTTP headers when performing calls to any API- This is useful to support certain new, optional features of certain augmented endpoints (such as push guarantee semantics offered by the dfuse API!)
- Added new flag to
tx create
,-f
/--force-unique
which allows for quick repeated transactions with same payload (for instance transfers of same value that could not otherwise appear in same block due toTaPOS
replay protection) - Added
get scheduled-transactions
which shows transactions that are living in memory on nodes, waiting for eventual execution
Major changes
- Support
eosio.forum
referendums:- Added
forum list
- Adapted
forum propose
to latest release
- Added
Minor changes and bug fixes
- Added alias for
tx cancel
, assystem canceldelay
for increased discoverability - Updated
--sudo-wrap
to use new official name for contract (eosio.wrap
)
Changelog
1893d5c Added system canceldelay
for discovery.
3f4520c Added tx id
command, to print the ID of a JSON transaction file
8dd065b Added flag -f
(--force-unique
) on tx create
ae422d5 Added get_scheduled_transactions support. Resolves #91
ffb7bd6 Also support uint32 in eosc tools names
b9649f0 Better helper for names with tools names
.. prints in all combinations.
775d4a5 Feature/21 get account full data (#93)
78e5ed5 Fixed typo in forum unpost cmd
50049e7 Implemented eosc tools name-codec
to convert name-encoded strings back and forth.
42f884d Implemented support for EOSC_GLOBAL_INSECURE_VAULT_PASSPHRASE which allows to unlock a vault without passing a password on the command-line.
9233f7b Merge pull request #92 from eoscanada/feature/get_scheduled_transactions
188e607 Pass password also when decrypting, not onliy when encrypting.
d08b46c Remove 'defaults to bps-proposal-v1' as that is already being printed
b1102a0 Update README.md
b20eb92 Updated short
text
5a1d3bb Updated short
text (#95)
197371a Updated eos-go to get bug fixes
558b158 Updated eos-go to remove extra logs
daf46a5 add misssing vendor file
91c1ab5 fix "invalid memory address or nil pointer dereference" when using tools chain freezer
8ba39d0 merge
252fd8c new -H flag: add HTTP Headers to API calls (curl)
a4d903d Renamed sudo
contract to eosio.wrap
.
37a99f0 Fixed to work with wrap
235a047 Vendored with fix to eosio.wrap
v1.0.0
Release notes
New features
- Added a new global flag
--delay-sec
which easily produces a delayed transaction for any command - Added the ability to cancel delayed transactions with
tx cancel
- Added several new subcommands to
eosc system
:deleteauth
: Allows to remove a custom permission set on an accountunlinkauth
: Allows to remove a linked action on a permissionregproxy
: Allow an account to register itself as a voting proxyunregproxy
: Allows an account to unregister as a voting proxy
- Added new subcommands to
multisig
:list
: Allows to display the list of multi-sig proposal active for a given accountstatus
: Allows to display the approval status of a given proposal
- Added new subcommands to
vote
:cancel-all
: Allows an active voter to reset all votes for producersrecast
: Allows for easy recasting of current vote to ensure maximum staking power
- Added the ability to get a contract's ABI with
get abi
- Support for push-guarantee-enabled REST API endpoints by displaying transaction ID and irreversibility confirmation
- Now displaying the eosq (https://eosq.app) URL of the transaction for easy block explorer review
- Added
forum list
which allows to list all proposals in the forum contract
Major changes
- Updated
eosc forum
commands to support thev1.0RC
of theeosio.forum
on mainnet (hosted under theeosforumrcpp
account for now) - Changed
forum propose
to force specifying a proposal expiration date - Further improvements to the
get account
rendering (from v0.7.9 revamp) get table
can now output as raw binary, instead of attempting to decode to JSON using the ABI, this is useful to avoid any error if the ABI is not present or does not match with the stored data.- Added the ability to output an account's smart contract WASM binary with
get code
flag--output-wasm
Minor changes and bug fixes
- Changed
forum propose
to use the spec-compliantbps-proposal-v1
JSON schema type - Fixed the display of
get account
when the account had 0 liquid token as core balance.
Changelog
3471162 Fixed panic on empty core liquid balance (0 EOS, no symbol)
eff111c Added forum list
316a8fa Fixed JSON type in eosc forum propose
9edde68 Fixed forum list
1ff26a0 Improve printout
8675884 Merge pull request #76 from eoscanada/fix/forum_propose_default_json_type
1096a9d Merge pull request #81 from eoscanada/feature/forum_list
a612141 forum proposal: added JSON type support, made expiration date mandatory parameter with error handling
2296828, 0406ba2, d767921, d4a4495 Improved get account
rendering
cc6c328, 9a63426 Added new subcommands to system: deleteauth and unlinkauth
573b99e, bab8c6e Added new subcommands to system: regproxy and unregproxy
0193f68, 7b8c85d Added global flag --delay-sec
378538d, ac6bb2d, e16f0bb Added new subcommands to multisig: status and list
8be9254, 6bbe8fd Added new subcommands to vote: cancel-all and recast
ba6000a Added the ability to output WASM binary with get code
and contract ABI with get abi
05dd9bc Added the ability to cancel delayed transactions with tx cancel
34a85ec Added support for binary output of tables with get table
(without JSON ABI decoding)
d7e0703 Adding bounds search support in get table
f6a06f4 Better display of transaction ID, and confirm when included in a block. (when dealing with a push-guarantee-enabled endpoint).
f554ae7 Print the eosq
URL, and print BlockID is coming from a push_guarantee
endpoint.
a4593b0 Changed URLs to eosq.app
5ef48ce, a14dad9 Updated to support eosio.forum v1.0RC on mainnet (eosforumrcpp
)
v0.7.9
Release notes
New features
- Whole new set of commands for creating, signing and pushing raw transactions (
eosc tx
)tx create
: Create and sign a transaction containing a single actiontx push
: Push an existing transaction previously saved as file (useful for offline signing, etc.)tx sign
: Manually sign a transactiontx unpack
: Decodes a transaction for easier human review
- Added the support for detailed review of
setalimits
ineosc multisig review
Major changes
- Better rendering information (including permissions hierarchy) for
get account
- Retains the ability to display raw account information with
--json
- Retains the ability to display raw account information with
- Renamed global flag
--output-transaction
to--write-transaction
- Fixed
updateauth
so it can updateowner
permission on an account - Improved the usability of the offline signature flow, thanks in parts to the
chain_id
now being added to offline JSON files
Minor changes and bug fixes
- Fixed a bug with
--offline-sign-key
which prevented to sign in certain situations tools chain-freeze
is now more reliable and precise than before, a great way to query a node with predictable immutable stateforum post
now uses the--target-contract
flag
Changelog
dfbd724 432eb7c #12 Format eosc get account
nicely. Shows better/more than cleos now. Added --json
flag to match previous behavior.
296b2c5 Added eosc tx create
command (similar to cleos push action
).
d2f7284 Added eosc tx unpack
that shows the action data as JSON instead of binary hex_data
.
70dcd4d Added setalimits
action eosc multisig review
analysis support.
ab568f5 Allow eosc system updateauth
to update owner permission on account
d2f7284 Improved multisig review
a94f337 Renamed --output-transaction
to --write-transaction
.
5a60b67 More reliable (and precise) eosc tools chain-freeze
to make state querying immutable.
116c3c8 Fixed "required_keys" issue.
fb1b1ea Improved offline signature flows
50a66cb Store the chain_id
in the --write-transaction
output, for simplified off-line signing. Makes passing --offline-chain-id
unnecessary if you produced your transaction with --write-transaction
.
dcb433e Fix eosc forum post
: take --target-contract
into account.
v0.7.8
Release notes
New features
- Added bash and zsh shell auto-completion support to increase usability of the tool.
- Enable support by appending to your
.bashrc
:source <(eosc shell-completion bash)
- Enable support by appending to your
- Added the
forum tally-votes
command and aligned support with the current (actively developed) version ofeosio.forum
.
Changelog
a12b816 8457958 Added auto completion support of commands and parameters, for bash and zsh.
0f11c16 Added the eosc forum tally-votes
command. Upgraded forum to latest https://github.com/eoscanada/eosio.forum
v0.7.7
Release notes
New features
- Added the
tools sell-account
command which allows an EOSIO account owner to atomically sell and transfer the account ownership to another entity. - Added several new subcommands to
system
:sellram
: Allows to sell RAM that was purchased previously withbuyram
unregprod
: Allows an active or standby BP to unregister as a BP.updateauth
: Allows to update existing authority definition on an account.
- Added new subcommands to
vault
:export
: Allows to export decrypted public and private keys.
Major changes
system regproducer
: now support specifying the location (currently unused bynodeos
)vault create
: now does not create 1 key by default, you must specify if you create and--import
or want to create a certain number (n
) of fresh keys immediately (--keys n
).
Minor changes and bug fixes
- Improved the behavior of the help command
Changelog
f4b24e4, 7962ba3 Added eosc tools sell-account
, a way to atomically sell your account to someone else.
6e390a6 Added eosc system sellram
, 93a988e eosc system unregprod
command.
5f16e2c d5acb60 Added eosc vault export
command. Addresses #10
eaf3c68 eosc vault create
does not "create with 1 key", you need to specify --import
or --keys
1d109d6 Added eosc system updateauth
to set new permissions on an account.
b8beaaa Make eosc vault
compatible with cleos
v1.1 which now checks Content-Length
8818329 Rework help.
42dc6dd Support parent having value "" in updateauth
.
ef93b7a Added eosc system regproducer
command.
v0.7.6
Release notes
New features
- Several new subcommands added to the
system
commandsetcontract
: Allows a smart contract developer to push WASM code along with the ABI (Application Binary Interface)setcode
: Allows to push WASM code update without updating the ABI.setabi
: Allows to push a new ABI without updating the code.
- Transaction analyzer renderer now supports pretty-print of
setram
actions on system contract.
Changelog
4f6fad4 Added eosc system setcode
, setcontract
, setabi
. Added setramrate
analysis support.
v0.7.5
Release notes
New features
- Operating system environment variables can now automatically set any command-line flag:
- All global flags (those you get from
eosc --help
) can be set with the following pattern:EOSC_GLOBAL_FLAG_NAME
.- For instance, the
--wallet-url
maps toEOSC_GLOBAL_WALLET_URL
, etc.
- For instance, the
- Any command and subcommands flags map to the following pattern:
EOSC_COMMAND_SUBCOMMAND_CMD_FLAG_NAME
.- For instance,
eosc forum post --reply-to Mommy
would be set asEOSC_FORUM_POST_CMD_REPLY_TO=Mommy
. TheCMD
token separates command name from its flags.
- For instance,
- All global flags (those you get from
- Added a new
transfer
command which allows for easy EOS token transfers between accounts. - New subcommand to
system
:bidname
: Allow to bid in the EOS account name auction contract.
- New subcommand to
multisig
:review
: Allows pretty display of amultisig
proposal for review before signature. It can dig deeper in the transaction and explode nested transactions (likesudo
-wrapped transactions).
- New subcommands to
system
: delegatebw
: Allows to delegate bandwidth (CPU/NET) to an accountundelegatebw
: Allows to undelegate bandwidth (CPU/NET) given to an accountlinkauth
: Allows to assign a permission to call an action and delegate it to an authority on an account (see help for more details)- Added global
--sudo-wrap
flag, which simplifies creating privilegedmultisig
transaction proposals for BPs execution. - Added global flags
--output-transaction
/--skip-sign
which **greatly ** simplify creatingmultisig
proposals by exporting the raw unsigned transaction to a file. This is also very useful for simplifiying usage of theeosio.sudo
contract. - Added global flags
--expiration
and--offline-*
which allow to export transaction to a file and not submit directly to the chain.
Major changes
- The
--requested-permissions
flag ofmultisig propose
is now mandatory as you would otherwise be unable to submit the proposal and use on the chain. - Fixed bug which prevented proper usage of the
transfer
command.
Minor changes and bug fixes
- Fixed bug with the
eosc tools chain-freeze
- Updated underlying
eos-go
core library
Changelog
872de56 Added analysis support for eosc multisig review
.
ddd98c6 Added delegatebw
and undelegatebw
commands to eosc system
.
461f355 Added transfer
command.
f281b61 Fixup eosc tools chain-freeze
, exec stuff.
cbbcfe1 Added global --sudo-wrap
flag
f92b679 Implemented "system linkauth".
bdc6075 Implemented analysis needed to quickly review the eosio.sudo
account proposal
c64bd68 Improved review analyzer. Fix transfer
!
cbb35eb 8dc1926 Output transactions with --output-transaction filename.json --skip-sign 22ccf34 Better support for environment variables now. ca9d23c Sync with
eos-go. Adjusted program banner. 3bb2c5e Updated bidname, 66a3960
msig propose: make sure you passed
--requested-permissions.. or you'll dig to find the assertion error that says
transaction authorization failed8b5d80c 910502a Wrap all actions submission in
pushEOSCAction, which adds support for all global flags (like
--expirationand
--offline-*flags. be84648 Added
eosc system bidname` command.
v0.7.3
Release notes
New features
- Added the global flag
--wallet-url
which adds the ability to delegate transaction signature to a wallet running outside ofeosc
(for instancekeosd
oreosc vault serve
- added inv0.7.0
). - Multiple new commands were added:
- As subcommands of
get
:balance
: Obtains the balance of the specified EOSIO accounttable
: Obtains the current state of a table stored in RAM for an account
- As subcommands of
system
:newaccount
: Allows for easy creation of a new EOSIO accountbuyrambytes
: Allows to pay for RAM in advance of an eventual usageclaimrewards
: Allows a BP to claim its daily reward for producing valid blocksregproducer
: Allows an account to advertise itself as ready for block production (enables other accounts to then vote them in as BP)
- As subcommands of
multisig
(which allows accounts to optionally protect sensitive actions by requesting a quorum of keys and/or accounts to sign):propose
: Allows to create a proposal transaction and specify who can sign it.approve
: Allows an authorized signer to sign a proposal.unapprove
: Allows a signer to withdraw its signature, before execution has occurred.cancel
: Allows the proposer to withdraw its signature, before execution has occurred.exec
: Allows to trigger the execution of transaction specified in the proposal, only after the necessary signatures have been obtained.
- As subcommands of
- Alpha - Added early version of the
forum
command to interact with an upcoming community forum smart contract.
Minor changes and bug fixes
- Improved the display of the
vote list
for easier readability. - Moved
bps
subcommands undertools
Changelog
de9ee10 Added "system newaccount". Updated eos-go.
4adf01b, d251c5a Added a bunch of new commands, better error handling
0ccde3e Implemented the eosio forum (with a temporary account name) interaction methods.
4a44a52 Renamed eosc bps
commands to eosc tools
. Clean-up eosc vote list
v0.7.0
Release notes
New features
- The
vault
command wallet when used inserve
mode, which simulates akeosd
wallet with a local server on loopback will now interactively prompt the user for confirmation before signing transaction. This mitigates against an unauthorized signing request to be performed by a malware or some other process on the host without the user explicitly confirming that it wishes to use its unlocked private key.
Minor changes and bug fixes
- Improved the
version
command display of the tool's version. import
subcommand of thevault
command:- Improved the usability of the
import
subcommand by provided clear interactive step-by-step instructions to capture private key created outside ofeosc
. - Improved the usage examples in the help of the
import
subcommand of thevault
command.
- Improved the usability of the
Changelog
fd844f8 Added version command, fixup the tweaky dependency to show version properly.
c665bad Better display of version.
1338d56 Implemented security code checks, and --auto-accept (which isn't the default anymore)
8c02263 Improved import example
985f2fc Improved useability for add and create.
cb1ebc2 Rework
0a4bc98 Updated README
e74c14f Updated README.md
efa5851 Updated README.md
949722e Updated docs.
358f5a5 change http to https
v0.6.9
Changelog
6d208d5 Init dekCache if setupEncryption
wasn't called.
567a35f Merge branch 'master' of github.com:eoscanada/eosc
2a08201 Refs to source code, tune down the EOS Canada brand.
8ff7bc4 Setup encryption only when required.
ec51572 Updated help for vote
598398c added vote list
bdfc446 added vote list