diff --git a/CHANGELOG.md b/CHANGELOG.md index c6298b719..d34c01262 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,10 @@ - Hopefully made scrollbars a little more subtle on WIndows and Linux, can't test - Generale style updates +### Parser + +- Fixed ulimit only being run in Mac OS instead of whenever the program is detected + ## v. 0.1.1 | 849240 - 2024/06/24 ![Image of the Satonomics Web App version 0.1.1](./assets/v0.1.1.jpg) diff --git a/README.md b/README.md index 9645f9c6d..532f7b028 100644 --- a/README.md +++ b/README.md @@ -6,15 +6,15 @@ Satonomics is a better, FOSS, Bitcoin-only, self-hostable Glassnode. -While [mempool.space](https://mempool.space) gives a very micro view of the network where you can follow the journey of any address, this tool on the other hand, is the exact opposite and very complimentary by giving you a much more global/macro view of the flow and various dynamics of the network. +While [mempool.space](https://mempool.space) gives a very micro view of the network where you can follow the journey of any address, this tool is the exact opposite and very complimentary by giving you a much more global/macro view of the flow and various dynamics of the network via thousands of charts. -To promote even more transparency and trust in the network, this project is committed to making on-chain data accessible and verifiable by all, no matter if you are a researcher, hardcore bitcoiner, miner, trader or even gambler. That is why, the whole project is completely free, from code to services, including a real-time API with thousands and thousands of routes which can be used at will. +To promote even more transparency and trust in the network, this project is committed to making on-chain data accessible and verifiable by all, no matter your intentions or financial situation. That is why, the whole project is completely free, from code to services, including a real-time API with thousands and thousands of routes which can be used at will. -**Having anyone be able to easily do a health-check of the network is incredibly important and should be desired by every single bitcoiner.** +**Having anyone be able to easily do a health-check of the network is incredibly important and should be wanted by every single bitcoiner.** ## Warning -This project is in a very early stage. The web app will have bugs, the API might break and the data can definitely to be be false or slightly false. +This project is in a very early stage. The web app will have bugs, the API might break and the data can definitely to be false or slightly false. ## Instances @@ -30,28 +30,50 @@ API: - `parser`: The backbone of the project, it does most of the work by parsing and then computing datasets from the timechain. - `server`: A small server which automatically creates routes to access through an API all created datasets. -- `app`: A web app which displays the generated datasets in various charts. +- `app`: A web app which displays the generated datasets in various charts and dashboards. -## Git +## Goals / Philosophy -- [Repository](https://codeberg.org/satonomics/satonomics) -- [Issues](https://gitworkshop.dev/r/naddr1qq99xct5dahx7mtfvdesz9thwden5te0wp6hyurvv4ex2mrp0yhxxmmdqgsfw5dacngjlahye34krvgz7u0yghhjgk7gxzl5ptm9v6n2y3sn03srqsqqqaueek2h03/issues) -- [Proposals](https://gitworkshop.dev/r/naddr1qq99xct5dahx7mtfvdesz9thwden5te0wp6hyurvv4ex2mrp0yhxxmmdqgsfw5dacngjlahye34krvgz7u0yghhjgk7gxzl5ptm9v6n2y3sn03srqsqqqaueek2h03/proposals) +Adjectives that describe what this project is or strives to be: -## Goals +- **Best**: Be the go to and replace Glassnode +- **Diverse**: Have as many charts/datasets as possible and something for everyone +- **Free**: Is and always will be completely free +- **Independent**: Only one, easily swappable, dependency (Price API) +- **Sovereign**: Be self-hostable on accessible hardware +- **Timeless**: Be relevant and usable 10 years from now -- Be the absolute best on-chain data source and app -- Have as many datasets and charts as possible -- Be self-hostable on cheap computers - - Be runnable on a machine with 8 GB RAM (16 GB RAM is already possible right now) -- Still being runnable 10 years from now - - By not relying on any third-party dependencies besides price APIs (which are and should be very common and easy to update) - - By **NOT** doing address labelling/tagging (which means **NO** exchange or any other individual address tracking), for that please use [mempool.space](https://mempool.space) or any other tool +## Milestones + +Big features that are planned, in no particular order: + +- **More Datasets/Charts**: If a dataset can be computed, it should exist and have its related charts +- **Dashboards**: For a quick and real-time view of the latest data of all the datasets +- **NOSTR integration**: First to save preferences, later to add some social functionnality +- **Datasets by block timestamp**: In addition to having datasets by block date and block height +- **Homepage**: A landing page to explain the project and what it does + +_Maybe_: + +- A Desktop app +- A mobile app ## Brand -- Name: Willing to change if someone thinks of something better ! -- Logo: Most likely a placeholder +- **Name**: Willing to change if someone thinks of something better ! +- **Logo**: Most likely a placeholder + +## Git + +- Repositories: + - [Github](https://github.com/satonomics-org/satonomics) + - [Codeberg](https://codeberg.org/satonomics/satonomics) +- Issues: + - [Github](https://github.com/satonomics-org/satonomics/issues) + - [NOSTR](https://gitworkshop.dev/r/naddr1qq99xct5dahx7mtfvdesz9thwden5te0wp6hyurvv4ex2mrp0yhxxmmdqgsfw5dacngjlahye34krvgz7u0yghhjgk7gxzl5ptm9v6n2y3sn03srqsqqqaueek2h03/issues) +- Proposals: + - [Github](https://github.com/satonomics-org/satonomics/pulls) + - [NOSTR](https://gitworkshop.dev/r/naddr1qq99xct5dahx7mtfvdesz9thwden5te0wp6hyurvv4ex2mrp0yhxxmmdqgsfw5dacngjlahye34krvgz7u0yghhjgk7gxzl5ptm9v6n2y3sn03srqsqqqaueek2h03/proposals) ## Proof of Work diff --git a/app/src/scripts/presets/apply.ts b/app/src/scripts/presets/apply.ts index ed6b79bb4..9dbdb68eb 100644 --- a/app/src/scripts/presets/apply.ts +++ b/app/src/scripts/presets/apply.ts @@ -157,17 +157,6 @@ export function applySeriesList({ const whitespace = setWhitespace(chart, scale); - // return [ - // { - // scale, - // div, - // chart, - // whitespace, - // legendList: [], - // debouncedSetMinMaxMarkers: () => {}, - // }, - // ]; - const chartLegend: SeriesLegend[] = []; const debouncedSetMinMaxMarkers = debounce(() => { @@ -177,7 +166,7 @@ export function applySeriesList({ legendList: chartLegend, activeRange, }); - }, 20); + }, 50); if (index === 0) { const dataset =