Keychain Progress Update 1

As promised in the Steem Keychain proposal, we will post monthly updates to show our progress.

In November, we only had the SPS running for a few days but still got some good work done. Note that some of these features are still pending review and therefore are not live yet.

Finished tasks

Proposals

3 new functions can be used by dApps to handle proposals via Keychain : requestCreateProposal(), requestRemoveProposal() and requestUpdateProposalVote().
This allows to handle proposal operations in a more graceful manner compared to generic broadcasts.

RPC

Each request has now an additional optional rpc parameter that allows to force the use of a specific rpc node. For safety reason, the node has to be whitelisted by Keychain.
Example : requestBroadcast: function(account, operations, key, callback, rpc)

Refactored the background

As the extension is gaining in complexity, the background code had become quite messy and it was time for a good refactoring session. The code is now more readable and navigating between the different background operations is way easier.

Contextual menu

@quochuy (witness) did some pretty awesome work implementing a contextual menu for Keychain. Read more about it here. His work has been reviewed and merged.

Better error handling (work in progress)

I have started improving the error handling to give more specific error messages using Keychain.

Improved transfer information

When a transfer is requested by a dApp, transfer popup now shows the current and future balance in the currency requested. This works with STEEM and SBD transfers, SP power downs, and Steem Engine tokens transfers.

Next steps

In December, we will continue going down the list of features detailed in the SPS proposal, with a particular focus to the following :

  • Give support to Keychain integration to Communities
  • Keep working on error handling
  • Allow a default RPC node to be set and updated remotely by the development team

Feature requests

We are listening to the community. Do not hesitate to drop feature requests on our Github repository or contact me on Discord (@stoodkev#8281)

Thank you!

On behalf of our team, a big thank you to the community for helping us fund Steem Keychain through SPS.


@yabapmatt : Founder - Witness
@aggroed : Founder - Witness
@nateaguila : UI/UX
@stoodkev : Lead Developer - Witness

This post has beneficiary rewards set to 50% on @steem.dao and 50% on @sbdpotato

H2
H3
H4
3 columns
2 columns
1 column
10 Comments
Ecency