We took the next step in our journey to make all of the HIVE operations available in Clive - in this release operation Custom JSON
is available in CLI (command line interface).
We made improvements regarding TUI - alarm management and Savings look better. We added additional descriptions to the onboarding process to help a new user go through the process more smoothly.
In CLI we focused on correcting issues, for example, we improved the presentation of recurrent transfers.
Custom JSON operation
Thanks to the custom JSON operation you may store any JSON document in the blockchain. This is a way for second layer apps to add operations specific to their needs.
While blogging you use this operation when, for instance, you reblog or pin a post or mute or follow a user.
We plan to implement commands for standard operations sent as custom-json (follow, communities, reblog, rc_delegation).
Creating custom JSON operation using CLI
To create a custom JSON operation you need an id and a JSON document - it can be a path to a file or a string. You have to define whether it requires posting (option --authorize
) or active authority (option --authorize-by-active
). If you want your operation to require more than one active or posting authority, you can specify option --authorize
or --authorize-by-active
multiple times. Posting and active authorities are mutually exclusive like in all transactions.
Example 1:
User guest4test4 has a profile in Clive. The user wants to follow user guest4test3.
clive process custom-json --id follow --json '["follow",{"follower":"guest4test4","following":"guest4test3","what":["blog"]}]' --sign alias2 --password alicealice
You can find this transaction here:
https://explore.openhive.network/transaction/4750b7004e62230e92f4c5466dfe05afea9a97a8
Example 2:
User guest4test4 has a profile in Clive. The user wants to follow user guest4test6. The user uses the file test3.json with prepared operation inside.
File test3.json
clive process custom-json --id follow --json test3.json --sign alias2 --password alicealice
You can find this transaction here:
https://explore.openhive.network/transaction/b6bc813131dfc3fedd6d5b0f2e1d585fb81805a6
Creating custom json that required two authorities
In order to do it, the first user creates an operation, signs it and saves it to file, then the second user takes the signed operation, signs it as well and broadcasts it.
It is possible to do it using CLI.
Example:
Users guest4test4 and guest4test1 have profiles in Clive. User guest4test4 wants to create a custom json operation that requires signatures of users guest4test4 and guest4test1.
- User guest4test4 creates an operation and defines that posting authorities of users guest4test4 and guest4test1 are needed. User guest4test4 saves the operation to file custom.json.
clive process custom-json --id 1 --json '"custom json operation"' --authorize guest4test4 --authorize guest4test1 --sign alias2 --password alicealice --save-file custom.json --no-broadcast
- User guest4test1 signs the transaction stored in the file and broadcasts the transaction.
clive process transaction --from-file custom.json --already-signed-mode multisign --profile-name alice1 --password alicealice --sign alias2
Complete list of corrected issues
More info about running Clive can be found here: Clive - alpha release. Please make sure you are using the most recent version: v1.27.5.13
TL;DR
docker run -ti hiveio/clive:v1.27.5.13
Congratulations @thebeedevs! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)
Your next target is to reach 3500 upvotes.
You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word
STOP
Check out our last posts:
Hello thebeedevs!
It's nice to let you know that your article won 🥈 place.
Your post is among the best articles voted 7 days ago by the @hive-lu | King Lucoin Curator by szejq
You and your curator receive 0.1539 Lu (Lucoin) investment token and a 9.43% share of the reward from Daily Report 361. Additionally, you can also receive a unique LUSILVER token for taking 2nd place. All you need to do is reblog this report of the day with your winnings.
Buy Lu on the Hive-Engine exchange | World of Lu created by @szejq
STOP
or to resume write a wordSTART