SANDSTONE

643 posts

SANDSTONE banner
SANDSTONE

SANDSTONE

@sandstonepool

Earn More ADA | Stake with Confidence | Ticker SAND

Perth, Western Australia Katılım Eylül 2021
4.3K Takip Edilen1.2K Takipçiler
Quantumplation | Pi Lanningham
@sandstonepool x.com/Quantumplation… Here was the post :) I'd be happy to do one more review, not for the bounty, just for fun, once you think it's "really truly ready"
Quantumplation | Pi Lanningham@Quantumplation

Open challenge to anyone: Vibe-code an alternative Cardano node from scratch in any language except Haskell (could probably allow haskell as well, but there's too much risk that it's just a straight fork). Vibe-coded will mean that: 1) the entire git history is visible from the start of the project 2) 90% of commits include their model and prompt in the commit message, with a "Coauthored by" tag-line from the model, such as what Claude code sometimes attaches 3) if it is written in the language of an existing alternative node effort (rust, go, typescript, C++, C#, etc.) then the MOSS and JPlag scores indicate low structural similarity 4) the above two are subject to reasonable third party remediation Deliver a spec-compliant block producing node ready for main net any time before Amaru or Dingo claim to have done this, or the next year, whichever is later. This means it supports all node-to-node miniprotocols and all node-to-client miniprotocols implemented by the haskell node at the time you make the claim, matches or beats the Haskell node in average memory usage across 10 days, agrees on tip selection to within a generous 2160 slots for the entirety of that 10 days, can recover without human intervention from a power-loss event at any time, and agrees with the Haskell node on all block, validity, chain-tip selection behavior. Give me a 1 month grace period in case I'm busy with other obligations, before I start testing your node. Then, from the time I start testing, give me 5 days. If, in those 5 days, I *am* able to: 1) get your node running and sync from either a recent mainnet mithril snapshot or genesis up to tip and 2) produce a valid block accepted by other nodes on preview or preprod 3) Execute the node to client blockfetch and txsubmission miniprotocols 4) get your node running in a private testnet including 2 other haskell nodes and I *cannot* either: 1) find a transaction for which your node and the haskell node disagree on the validity, or 2) find a block for which your node and the haskell node disagree on the validity, or 3) find a sequence of blocks produced by the devnet for which your node disagrees with the haskell node on the correct consensus tip I will personally pay you $5000 in USDCx or USDM, and vehemently campaign alongside you for retroactive funding from the treasury at the same market rates being proposed by any of the current funding proposals. I would offer more, but I've been making below market rate for my skills for 5 years in an effort to survive in this ecosystem, so I can't actually afford much more myself.

English
1
0
2
126
Quantumplation | Pi Lanningham
Quantumplation | Pi Lanningham@Quantumplation·
I investigated my first official submission for the vibe-node bounty I issued. (Technically, someone else submitted earlier, but I didn't see the message until much later because of Twitter message requests, and I had trouble running the node, so I have given them a second chance to submit once they correct the issues.) My verdict: Dugite has failed to be a compliant node, and is disqualified from all future submissions. If a single node operator were running this node, it could be indefinitely prevented from producing blocks. If a significant minority of block producers were running this node, it could cause significant long-lived forks, similar to the pig-chain fork from last year. If a plurality of block producers were running this node, the plurality of stake would allow spending of *any* funds from any plain VKey wallet by anyone. My full writeup is here: 314pool.com/post/dugite-bo… In total I spent about 8 hours identifying the bug and drafting an exploit for it. At the end of the bounty program (if someone claims the bounty, or the bounty expires), I will publish the scripts I used to reproduce all issues found on all nodes. It wasn't a requirement to apply for my bounty, but if @sandstonepool or anyone else would like to compensate me for my time, you can send something to the ADA Handle $pi
SANDSTONE@sandstonepool

@Quantumplation Let's play! Consider this our official submission: michaeljfazio.github.io/dugite/introdu…

English
5
4
51
4.2K
SANDSTONE
SANDSTONE@sandstonepool·
@Quantumplation End to end testing of a broad transaction types just finished up with a pretty clean sweep. github.com/michaeljfazio/… V1.6.0 candidate currently undergoing soak testing on preview, preprod and local testnet. Should published out in a few hours. 🤙
English
0
0
0
14
Quantumplation | Pi Lanningham
Quantumplation | Pi Lanningham@Quantumplation·
Breaking my twitter hiatus to clarify something about my vibe-node bounty: Since I'm trying to stay off twitter, and twitter tends to send things to message requests anyway, if you'd like to claim the bounty, please send an email to my first name at sundae.fi, with the subject line "Vibe-node bounty claim" and a link to the git repository. I had the first official submission, and I missed it because of this. So, once I confirm they actually intended for me to evaluate it as a serious submission, I will report back whether they successfully claimed the bounty.
English
1
3
24
1.3K
SANDSTONE
SANDSTONE@sandstonepool·
@while0x1 @Quantumplation Yes it is hardfork compatible. However DO NOT USE THIS IN PRODUCTION!..... yet...... Still very much under development and we need to have a really solid verification process in place before we start recommending it for use on mainnet. Watch this space....
English
0
0
0
94
SANDSTONE
SANDSTONE@sandstonepool·
@Quantumplation Forgive my tardiness. I'm on the other side of the planet 🙃 That commit should be okay. If you want the latest and greatest however (that which has passed preview/preprod soak testing), try tagged release 1.5.0.
English
1
0
0
75
Quantumplation | Pi Lanningham
Quantumplation | Pi Lanningham@Quantumplation·
@sandstonepool Unless I hear from you, I'm going to use 13045eef3b6b0d527be02caf2073ad26ff112b6d As that's the last commit you had made before posting this message on Twitter.
English
1
0
1
146
Quantumplation | Pi Lanningham
Quantumplation | Pi Lanningham@Quantumplation·
If you're going to ask me to review your vibe coded node, please provide instructions for how to run a private testnet with 2 haskell nodes and your node. Also, you might want to make sure it actually *opens a connection* to the other two nodes. Pretty hard to have a blockchain without nodes talking to eachother. I'm giving them the benefit of the doubt while I ask for clarification, but expect a write-up soon. :)
English
4
1
42
2.8K
SANDSTONE
SANDSTONE@sandstonepool·
Dugite v1.4.0 is looking pretty good. Validation is now proceeding on preprod and mainnet. Memory usage is very lean! Full node block producers on Raspberry Pi totally possible now. #cardano github.com/michaeljfazio/…
English
0
3
9
290
Andrew Westberg
Andrew Westberg@amw7·
Last week, we were building Agentic BM25 Vector code search databases. This week, we're building LLM-Wiki knowledgebases. I'd appreciate a week to just focus on building the real projects instead of continually tweaking the development stack. #AI_Exhaustion
Andrew Westberg tweet media
English
3
1
40
1.4K
SANDSTONE
SANDSTONE@sandstonepool·
Time for a bit of a progress update! First, Torsten has officially been renamed to Dugite, a much more fitting name. Second, we're getting pretty close to going to beta - having successfully created our first blocks on preview testnet recently! Full writeup coming in the next few days... stay tuned.
English
2
2
10
281
SANDSTONE
SANDSTONE@sandstonepool·
Torsten comes with two neat additions (torsten-monitor, and torsten-config). Both are TUI interfaces, the first for monitoring your node, and the second to help you configure and fine tune your nodes configuration.
SANDSTONE tweet mediaSANDSTONE tweet media
English
0
0
5
105
SANDSTONE
SANDSTONE@sandstonepool·
Torsten full node. Brought to you by copious amounts of nicotine, AI, and sheer will power. Beta release soon!
SANDSTONE tweet media
English
0
0
2
136
Andrew Westberg
Andrew Westberg@amw7·
A minimum-viable @Shield_USD contract has been deployed to the Midnight preview environment. Right now, the constraints on contract size are limiting what we can do and requires a lot of consolidation transactions. We're working closely with @midnightfdn We are able to successfully perform private transfers with selective disclosure for regulatory auditors.
Andrew Westberg tweet media
Charles Hoskinson@IOHK_Charles

Moneta's USDM is becoming the most advanced stablecoin ever built

English
23
75
412
51.9K
SANDSTONE
SANDSTONE@sandstonepool·
Just went v0.2.0-alpha1. Not a huge amount of work left to be honest! We planned to hit beta today, almost made it but for a few little things needing to be cleaned up. Alas, back to the day job tomorrow but never fret we will be mainnet VERY soon! github.com/michaeljfazio/…
English
0
0
7
214
KtorZ
KtorZ@_KtorZ_·
Squashing few bugs and small quality of life features on the @aiken_eng compiler today. If you've got any request/ideas (other than changing the formatter 🙈), shout!
English
4
4
47
1.7K