Many thanks to supporters of my previous proposals who have made Plug & Play a reality. Since then, I have developed Plug & Play and added support for a number of use cases, as described in this post.
This is a combined DHF proposal to continue funding Plug & Play, as well as start funding the development and maintenance of the new Global Notification System (GNS) based on HAF. More details about it are described below.
Proposal
- Daily Pay:
310 HBD
- Duration:
365 days
- Dedicated time: working hours during weekdays (ideally
6-8 hours
each day), with less availability on weekends and holidays (in case of emergency or time crucial work), and reasonable vacation time - What I'm offering:
- continued development and maintenance of current projects, Plug & Play and the new Global Notification System (GNS)
- provision of public nodes and servers for all released projects
- free consultation for other developers interested in using HAF to build their own apps, by consulting on how HAF works and how to design their apps, troubleshooting if needed
- development of additional HAF-based software as requested by the community, throughout the year (the latest result of this endeavour being GNS)
- Other expenses:
- paying for development, production and backup servers
- hiring freelance help with DevOps
- Support proposal 219 on PeakD
- Support proposal 219 on HiveSigner
- Support proposal 219 on Ecency
Plug & Play
A customizable layer 2 microservice that simplifies buidling custom_json centric dApps on the Hive blockchain
Current Status
Plug & Play is currently live, with an integration for Podping in production and a Hive Engine NFT integration in the works. A polls protocol is also live. You can view the API documentation here: https://plug-play.imwatsi.com/docs.
Podping
With the help of @brianoflondon, I have developed two endpoints for accessing Podping’s data:
- GET
/api/podping/history/counts
: count summaries for Podpings - GET
/api/podping/history/latest/url
: the latest feed update from a given Podping URL
The API is available here: https://plug-play.imwatsi.com/docs#/podping
Polls
PeakD is currently collecting information to assess what it would take to implement Polls when they have the capacity, but integrating GNS notifications is higher priority. I’m working closely with @jarvie and @asgarth on this.
Broadcast Ops: https://github.com/imwatsi/haf-plug-play/blob/master/docs/protocols/polls.md
Endpoints: https://plug-play.imwatsi.com/docs#/polls
- POST
/api/polls/new_permlink
: generate a valid and unique permalink to use with a new poll - GET
/api/polls/ops
: a list ofpolls
operations within a specified block range - GET
/api/polls/active
: a list of currently active polls, filterable bytag
- GET `/api/polls/{author}/{permalink} : a poll and its vote details
- GET `/api/polls/{author}/{permalink}/votes : votes for a specific poll
- GET `/api/polls/{author} : polls created by the specified user
Discussion rooms
I have been working on a new feature called Discussion Rooms for some time now. These will behave like Telegram groups, where public discussion can take place, in real-time, using Hive accounts. I have code running on a testnet for this, while I iterate.
Hive Engine NFT support
I am working on bringing Hive Engine NFT data to Plug & Play, with the help of @stoodkev. This will provide balances and transaction history endpoints.
Global Notification System
Read more: https://github.com/imwatsi/hive-gns
GNS is a new HAF-based app that I am developing together with @asgarth and @jarvie. It is a global notification system for dApps on the Hive Blockchain, which brings a unified way to integrate notifications for a wide-range of Hive based operations, in a way that gives users more control. It is designed to allow easy integration of new notification types for dApps present and future.
GNS is currently in beta, with the API documentation available at: https://gns-beta.imwatsi.com/docs.
Planned development
I intend to further develop this app and bring support for more notifications. Available notifications in beta, as of this writing:
- Core token transfers: transfers of the core HIVE and HBD tokens
- Splinterlands transfers: transfers of the DEC Splinterlands tokens
Integrations in the pipeline include:
- More Splinterlands operations
- Hive Engine operations
- Post votes
- Mentions
- Comments
- Hivemind notifications
Thanks for reading!
- Support proposal 219 on PeakD
- Support proposal 219 on HiveSigner
- Support proposal 219 on Ecency