-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bisq Dashboard: Re-implement the Bisq Markets API, create a new realtime Bisq Markets website with DAO reporting, widgets, etc. and integrate it into the main Bisq Website #41
Comments
One approach for designing the page on this new site for DAO health: See more details and comments here. As mentioned above, the goal is for some of these visuals to be modular, so [some of them] can be plugged in to a re-built stats page (bisq.network/stats). @jmacxx and @MwithM feel free to take a look and suggest feedback, if you like. |
We should probably also display the current Bisq Price Index numbers from the new Pricenodes https://bisq.wiki/Bisq_Price_Indices - we need a page like BitMEX has for their indices https://www.bitmex.com/app/indices |
After some discussions the way I will implement this is similar to as stated in the General tasks list above:
I will focus on making the markets web app realtime with new data being pushed through the websocket. A development server will be up during the development to continuously get feedback on the design and features. |
Hi. I can help with the charts, statistics and any other supporting development work. |
@softsimon looks cool, on that page you can have the prices update in realtime from the Bisq Price Indices - I spoke with @m52go and we're going to assign this project to you, so please get started 😁 |
* Rename "BSQ explorer operator" to "Monero explorer operator", as per bisq-network/proposals#257 * Rename "Markets API operator" to "Markets operator" as per bisq-network/projects#41
* Rename "BSQ explorer operator" to "Explorer operator", as per bisq-network/proposals#257 * Rename "Markets API operator" to "Markets operator" as per bisq-network/projects#41
@wiz Is milestone 2 still up for grabs? Is it still assigned to @softsimon ? |
Actually, I was just discussing this with @m52go, since MS2 got stalled we decided to move some of the tasks from MS2 into a new MS3 so @softsimon can proceed with MS2 now |
@wiz hi, is the info here still updated? The development of an Angular frontend spiked me interest, but I'm not sure if this is still work TBD/anyone is working on it |
this is ancient it was completed and ran for years and then abandoned |
Description
Following from the success of #37, this project expands the Bisq Explorer backend to serve the Markets API endpoints, and implements a new Bisq Market website frontend to show market data and vital non-technical performance metrics for the Bisq network on 1 screen through a combination of graphs, tables, and text so that users and BSQ stakeholders can easily get a pulse of network activity and health.
Rationale
The current Bisq Markets API is again having major issues. Despite running on very powerful hardware, the API is overloaded because of the inefficient PHP architecture which doesn’t use a database and re-parses over 50MB of JSON data for each and every request. The Bisq Explorer backend is written in NodeJS and keeps all Bisq data indexed in RAM for fast serving of API requests.
The current
bisq.network/markets
website is slow and outdated, has old assets that are no longer traded, the graph and pull-down search have various issues, and the data does not update in realtime. The angular frontend architecture that Bisq Explorer uses is very fast and modern and is updated in realtime.The current
bisq.network/stats
graphs are currently updated by a human at the end of each cycle. The growth team wants to enhance thebisq.network/stats
with full Markets and DAO metrics, updated in realtime, with information about all trade events and how the trade volume goes into Bisq trading revenue DAO expenses, issuance, burning, etc.Criteria for delivery Milestone 1: New Backend to replace existing Markets API
markets.bisq.network
tobisq.markets
hostnameCriteria for delivery Milestone 2: New Frontend (part 1 of 2) with new APIs in backend
General
bisq.markets
that displays updated Markets data and graphs updated in realtimeFront page table
Front page graph
Criteria for delivery Milestone 3: New Frontend (part 2 of 2) with new APIs in backend
General
Cycle voting metrics
Trading statistics, by cycle
BSQ issuance, by cycle
BSQ burn, by cycle
Proposals voted upon in each DAO cycle
Miscellaneous
Measures of success
When the following are achieved, we can consider this project to be a success:
bisq.markets
bisq.network
website is using the new markets widgetsRisks
The Markets API must be re-implemented exactly as it currently works, so existing integrations do not break. Current documentation is listed at https://markets.bisq.network/api
The legacy hostnames that serve the Bisq Markets API include
market.bitsquare.io
,market.bisq.io,
markets.bisq.network, and others. These must be redirected to the new API hostname on
bisq.markets`Estimates
Ops: $5000 USD for Milestone 1 for Bisq Markets API
Growth: $2500 USD for Milestone 2 for Bisq Markets Website part 1, $2500 USD for Milestone 3
The text was updated successfully, but these errors were encountered: