Skip to content
This repository has been archived by the owner on Oct 4, 2019. It is now read-only.

v0.16.5

Compare
Choose a tag to compare
@kotbegemot kotbegemot released this 09 Mar 13:47
· 1009 commits to master since this release

Release Candidate 0.16.5

1. Implement ability to use cli_wallet from the command line

Output the result of the work in the order of pushing commands.
We can add program option called "commands".
If cli_wallet is run this way: ./cli_wallet --commands="do_this&&do_that", then cli_wallet will execute command in sequence and will print result output of the commands execution in sequence also.
Interactive mod will be disabled, so after it will immediately terminate.
Example:

./cli_wallet --server-rpc-endpoint="ws://127.0.0.1:8091" --commands="set_password 1qaz && import_key XXX"
./cli_wallet --server-rpc-endpoint="ws://127.0.0.1:8081" --commands="unlock 1qaz && create_account hello hipe \"{}\" true && get_account hipe"

2. Support the definition of languages for post in json metadata.

3. Daemon’s logs output in JSON format

4. Fixed unit-tests

5. New Parallel API

At first an instance of blockchain (golosd) could process only one API request queue. It was a reason of bottleneck in the API, which golosd node could execute. A new architecture design allows to process multi concurrent control for different queries API.

Key Features:

  • Dynamically Specify Plugins to Load
  • Automaticly Load Dependent Plugins in Order
  • Plugins can specify commandline arguments and configuration file options
  • Program gracefully exits from SIGINT and SIGTERM

Each plugin has a simple life cycle:

  1. Initialize - parse configuration file options
  2. Startup - start executing, using configuration file options
  3. Shutdown - stop everything and free all resources