My bad, it's not
ulimit -n 1000000
(but you probably still need that line, it's for the maximum number of files that can be opened at a time) but ulimit -s $(ulimit -Hs)
which increases the stack sizeSo basically the default stack size allowed is too small for all the different things that are needed in the program. (the structs tree is an absolute monster !)
If you open the run.sh there is a hack for that but I only enabled it for Mac OS as I didn't know how it would react on Linux.
What you can do is try
ulimit -n 1000000 && ./run.sh
(or just move the line inside the run.sh file) and see if it helps, otherwise don't hesitate to ping meThat’s great ! Good luck !
Not an email guy, you can hit me up here or on nostr
If you want to follow updates you can change subscribe to this page via RSS
Amazing !
But those scrollbars don’t look great, what’s your setup ? I need to tweak the design a bit
Hi everybody !
I just released Satonomics on nostr (after doing it here 2 days ago) and need help to gain some visibility ! I don’t really have an followers right now, I’ve been too focused building..
My bad ! I've seen them so often that I completely forgot to add their range.
So:
- Plankton - 1 sat < 0.1 btc
- Shrimp - 0.1 btc < 1 btc
- Crab - 1 btc < 10 btc
- Fish - 10 btc < 100 btc
- Shark - 100 btc < 1 000 btc
- Whale - 1 000 btc < 10 000 btc
- Humpback - 10 000 btc < 100 000 btc
- Megalodon - >= 100 000 btc
That's the goal :)
Just to be clear, by dashboards I meant something like clark's one but if you thought about having multiple charts on the same page it definitely could also be doable
Definitely ! Fuck glassnode, a lot of the charts in the 700$/month tier are so “basic” and cheap to compute, it’s disgusting
Oh ! To read the .blk files and convert them to usable structs, I’m using a strip down version this library which is sadly archived and doesn’t work with latest version of bitcoin rust.
I had so much on my plate already that I just took what I needed and updated it to make it work
What’s nice is that I uses a parr sync iterator to read in advance the block files that you’ll read later while still being synchronous which makes the parsing of the files 60% faster I believe.
You can find the code with credits in parser/bitcoin/db
Kind of ! At first I had several ideas for monetization but I decided that it was too important to have this fully free and accessible to all and I really don't see how I can keep that without degrading the software
I will probably apply for a grant at OpenSats though
But in the meantime, I still have some savings to survive for a few more months, so we'll see !
While I haven't even considered using electrum (and I'm not very familiar with how it works internally), to have all the data that you can from the chain you really need to read each block and keep track of every state (addresses/outputs/blocks/transactions) at every single block. This can be very slow very easily, it might've been possible but it would've been slower by magnitude I think and even then I would've needed most of the code I have now
Thanks !
I've been following James's work for quite a while now but like you said he has his own thing with his own website and paid substack (which I understand), thus I don't think he'd have any interest in this but I'll try, we never know !
By the way, Glassnode (his old employer) is mostly the reason Satonomics exists because of theirs outrageous prices !
@Car Tagging you in case you're still interested !
Still working (and ready to share a link this time) on Satonomics, a free and open-source alternative to Glassnode (Bitcoin on-chain data) which will be in the future self-hostable.
Quit me (first) job to work full-time on this in November and it's been going great ! I'm not sure yet how I'll earn a living but I guess we'll see.
Sadly, I just realized that while I wanted to minimize the network transfers. Height datasets are too slow, there aren't perfectly optimized but still, I'll have to move the datasets logic to the back-end which will take some time. The silver lining is that I'll be able to add a dashboard similar to Clark's much more easily !
@Car - Here's an update since you were interested !
run.sh
, it should be better now !