yea damus is not available yet on the google playstore they are still working on it and hopefully soon. That's why i use Amethyst on my android phone. I do like damus but there is a lot of bot accounts on there but I haven't been getting so much of them lately
My security filters are working because its been blocking them bot accounts automatically and this is awesome and amethyst is the best. Bye bye bot accounts because of my security filters
#nostr #grownostr My security filters are working because its been blocking them bot accounts automatically and this is awesome and amethyst is the best. Bye bye bot accounts because of my security filters
My security filters are working because its been blocking them bot accounts automatically and this is awesome and amethyst is the best. Bye bye bot accounts because of my security filters
Well damus is on my iPhone and im using amethyst on my android phone witch is my samsung galaxy s24 ultra
Well damuse is on my iPhone and im using amethyst on my android phone witch is my samsung galaxy s24 ultra
Well damuse is on my iPhone and im using amethyst on my android phone witch is my samsung galaxy s24 ultra
#nostr #amethyst nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctcscpyug keep doing a good job making amethyst a better app and a safe community you are doing a good job. I think that amethyst is one of the best nostr apps out there in my opinion. Keep doing the hard work and I will always support you ❤️
{"id":"85ef037ac37a3734fdc90646a0d084e876d1f6ff3e8f111b0f563d33c59710f8","pubkey":"1af54955936be804f95010647ea5ada5c7627eddf0734a7f813bba0e31eed960","created_at":1749628082,"kind":1,"tags":[["t","Persianrug"],["t","persianrug"],["r","https://blossom.primal.net/7227cbf9f31ce595c2e2f4ee68c735e510e6a41ac464548a486466e1c07c0ba7.jpg"],["r","https://blossom.primal.net/79f1db1af8a6223b52b29730cffba8539f9766f13a2583e446b1c0cada62eb48.jpg"],["r","https://blossom.primal.net/2aa8f7a734f72d65ec496c55ee0db7ddf08aec668199e7ac9e65845e55665739.jpg"],["r","https://blossom.primal.net/259c5158f234b97194dc9ecb73c13143a6ed8569b9c3b1ea48c470520f57bbd3.jpg"],["r","https://blossom.primal.net/a303da58e998aa638a15ec2f7ec9c1ad9d20837a862c07b26e7974206247112e.jpg"],["imeta","url https://blossom.primal.net/7227cbf9f31ce595c2e2f4ee68c735e510e6a41ac464548a486466e1c07c0ba7.jpg","x 7227cbf9f31ce595c2e2f4ee68c735e510e6a41ac464548a486466e1c07c0ba7","size 5131747","m image/jpeg","dim 4000x3000","blurhash #kIOIVofR%j@o0j@jsf6WB.TWCWAjsWBayWBayf6%hj[s.fibGj[fibHfj-;ofWBayWCafWBfQazozoft7j[f7ofofj[j[MxkCW;ofofj[a}juoeoIWCjaa}ayj[j[j[az","ox 7227cbf9f31ce595c2e2f4ee68c735e510e6a41ac464548a486466e1c07c0ba7","alt "],["imeta","url https://blossom.primal.net/79f1db1af8a6223b52b29730cffba8539f9766f13a2583e446b1c0cada62eb48.jpg","x 79f1db1af8a6223b52b29730cffba8539f9766f13a2583e446b1c0cada62eb48","size 4617038","m image/jpeg","dim 4000x3000","blurhash #WHx7{xFbrV[oJM|s:WBt7.TR*M|s:oeofkBayazu5oz$*WVRkoeR*oeWC%NkDkBWCayjZWVjZay-qWDNGt7oLkCj?oLjZx]t7aebIjYbIjYWqj?S2ofWXWCayj]aeoefk","ox 79f1db1af8a6223b52b29730cffba8539f9766f13a2583e446b1c0cada62eb48","alt "],["imeta","url https://blossom.primal.net/2aa8f7a734f72d65ec496c55ee0db7ddf08aec668199e7ac9e65845e55665739.jpg","x 2aa8f7a734f72d65ec496c55ee0db7ddf08aec668199e7ac9e65845e55665739","size 4841149","m image/jpeg","dim 4000x3000","blurhash #GIX8Iv#KgsAnOg3NHt7r=G^Efa0M|t6smaLt7R*KkZ$v#tQNbNHbGRka}-;bvJ,R*X8jsRjbbS4%hXSRjrrRjRjxtWCs.xvsCsoNGaKt6S4Rjf5-qt7bbS2s,oya#jEjZ","ox 2aa8f7a734f72d65ec496c55ee0db7ddf08aec668199e7ac9e65845e55665739","alt "],["imeta","url https://blossom.primal.net/259c5158f234b97194dc9ecb73c13143a6ed8569b9c3b1ea48c470520f57bbd3.jpg","x 259c5158f234b97194dc9ecb73c13143a6ed8569b9c3b1ea48c470520f57bbd3","size 4819838","m image/jpeg","dim 4000x3000","blurhash #WI}IwMeR~V]s.RkRQ%Lt7uPOARPt6WVoej?RkazT1xGniI:WVoeW.WBRj%3ozX8aLV[oes:jZkB%Mt8xaxabYRkagfjfiX8t8kWNaaespkVWVafRiozs;sAoLW:R*ofs:","ox 259c5158f234b97194dc9ecb73c13143a6ed8569b9c3b1ea48c470520f57bbd3","alt "],["imeta","url https://blossom.primal.net/a303da58e998aa638a15ec2f7ec9c1ad9d20837a862c07b26e7974206247112e.jpg","x a303da58e998aa638a15ec2f7ec9c1ad9d20837a862c07b26e7974206247112e","size 5089344","m image/jpeg","dim 4000x3000","blurhash #XJ7{[%MbujGoJs:bbaya}YRt7n*WUayfjoLa}WVu5RjsVWVWBj[jZofoe-qadW-oMj[WBbGjZjsx]WTads:j[bIRkjZafNGRPRjX8kCt7n$WVj[IBV@WBWCWVjZj[WWay","ox a303da58e998aa638a15ec2f7ec9c1ad9d20837a862c07b26e7974206247112e","alt "]],"content":"Behind every hand-knotted rug is a journey: natural dyeing, sun drying, and hours of skilled weaving. Support handmade art. 🧶\nhttps://blossom.primal.net/7227cbf9f31ce595c2e2f4ee68c735e510e6a41ac464548a486466e1c07c0ba7.jpg https://blossom.primal.net/79f1db1af8a6223b52b29730cffba8539f9766f13a2583e446b1c0cada62eb48.jpg https://blossom.primal.net/2aa8f7a734f72d65ec496c55ee0db7ddf08aec668199e7ac9e65845e55665739.jpg https://blossom.primal.net/259c5158f234b97194dc9ecb73c13143a6ed8569b9c3b1ea48c470520f57bbd3.jpg https://blossom.primal.net/a303da58e998aa638a15ec2f7ec9c1ad9d20837a862c07b26e7974206247112e.jpg\n#Persianrug","sig":"c5d7c74c61d9cdeba00dc2a03dc5e73a1ceaa89511eb82ba347b9eecbee22f611cc73ee207e722ef499b884226dfe1cdd3c9d769d5ace9a95dcebd01478101d4"}
โอ๊ย มันโง่จริง re เวลา ด่าน
Trump is doing the right thing on the tariffs and he is doing it because he wants stuff made in America 🇺🇸
{"id":"327dfda4405a861d4aab157969d222ab64936bf332d207a8a47cddee4075b59e","pubkey":"0d7ceca9e000e711e263bc14a2216ab74968a9e903eba214a714300adede5a20","created_at":1749631761,"kind":1,"tags":[["r","https://image.nostr.build/46dab40934186ba364ea275acb882ce826b5d3dda3b5ca3596d1a80a2fcac77c.jpg"],["monero","887gCwPxyQpgjY1MwJVcmmfY2bpdSzagFAGpVc4ofBHw7rw36bQxNVrjaEqHd7jkek7SkvEz8RfeuHm2UtymspzcFwThrGQ","1.0"],["imeta","url https://image.nostr.build/46dab40934186ba364ea275acb882ce826b5d3dda3b5ca3596d1a80a2fcac77c.jpg","m image/jpeg","alt Verifiable file url","x 8655ad4acee09d1b0dc6f4dc6777d7b4774e8e9757623e0288a711c859a889a6","size 87372","dim 1024x919","blurhash ;NQ94U00t+*JroHqxuyEr;n$M|M#N1Sxxts:i}aer_V_R.R-kBk7oukAjvs~jCn$bdT0S$WEi~j]$~MwjZo#NebvkUoeRlS*S%kVn#nOV@W.kBn%oLoesSs9aeWFR.bGj=tlpIbIVtn4nOjFW.W.","ox 46dab40934186ba364ea275acb882ce826b5d3dda3b5ca3596d1a80a2fcac77c"]],"content":"https://image.nostr.build/46dab40934186ba364ea275acb882ce826b5d3dda3b5ca3596d1a80a2fcac77c.jpg","sig":"a6bc8669c1afc5e33f5bc9722c983ffb1b46caaac32d0d61b48776ec74dbb753d398c636d0e84dc5fa9e134409ac5f4f6c60d59baf9971138123deb6567ddb61"}
geyser.fund/project/sovereigncitizensdaoonnostr
Negative zapps for this post. Nostrelite style post?
I've never said this before but
GFY
JK I'm just kidding
Don’t be like this guy. Don’t trust, verify.
Always demand auditable source code.
https://primal.net/e/
nostr:nevent1qqspzr2xfqznxmyemeapqlg5s4kkrfphx98cpwnllmrylxft55hu52cpz3mhxue69uhkummnw3ezummcw3ezuer9wc3zn5rv
{"id":"473acfde6628684d208809e82da5ce63c2a0766127af523bc39098d887421b07","pubkey":"8a719d42268aa925f6b12bcbe6b645f6ec82efe64eac91daf935fdcccf1f0fe5","created_at":1749633207,"kind":1,"tags":[["e","5b1074dd52ea4b177c5e6746a31f50cb2d8fa66671e918d9a8e862f5504dfed8","","root"],["p","1408bad049bab8a38b976075affe413c3521bbeef62cc4ce3555299f4971f2ca"],["r","https://video.nostr.build/80358a8cc224ab6fc8112e557681ce703fe0177d923e25cdad14d8959530d95f.mp4"],["imeta","url https://video.nostr.build/80358a8cc224ab6fc8112e557681ce703fe0177d923e25cdad14d8959530d95f.mp4","x a47af356783c4bbbc5789dc896fde3aafa51434b4f05e96d24c27aa8ee419f75","size 1945037","m video/mp4","dim 416x848","blurhash [DEKo#={4:EM}W-ANbe.01Ip-:$%1O9^$gX8s;NHWBS#Mw$NXSxE-oxaRkjF=|S#V@Nav}n$kCkC","ox a47af356783c4bbbc5789dc896fde3aafa51434b4f05e96d24c27aa8ee419f75","alt "]],"content":"https://video.nostr.build/80358a8cc224ab6fc8112e557681ce703fe0177d923e25cdad14d8959530d95f.mp4","sig":"bdef7dbface7c5891a8af309c9d081a7f5c8cac1ef418e46dd579d34ac59258ded71fbf7f1e48de814ca7ed7535df4249dc205cebf8fa66c055cd75094bd82d7"}
{"id":"a0ce307ed0ba6736b63572b17305ecc300ccbe340c840475a2073f320e1e74a5","pubkey":"17bd2e35a8c73f4ff7d2053c79c38309ae52ea31c63b39a127d477545f4862b7","created_at":1749629298,"kind":1,"tags":[["t","21magazin"],["t","21magazin"],["t","21magazine"],["t","21magazine"],["r","wss://eden.nostr.land/"],["r","wss://nos.lol/"],["r","wss://relay.damus.io/"],["r","wss://relay.snort.social/"]],"content":"https://blossom.primal.net/561c239957a2513df430b52133dcdba24bf5275c995e55114fd632fd3497acc9.png \n\nES IST VOLLBRACHT!!!\nAusgabe 4 vom #21magazin «Bitcoin ist souverän.» ist eingetütet und erscheint zur Zitadelle 2025. 🎉\n\nEs haben sich erst zwei Magazin-Dealer von MeetUps gemeldet, die ihren druckfrischen Stapel bei der Zitadelle in Empfang nehmen wollen. Das geht doch bestimmt besser!\n\nBitte hier melden! Selbstverständlich können sich auch alle Magazin-Dealer melden, die nicht zur Zitadelle kommen, denen senden wir die 11 Exemplare wie gehabt per Post.\n\nAlle, die kein Zitadellen-Ticket ergattern konnten oder kein MeetUp in der Region besuchen, können das #21magazin selbstverstänlich auch online https://einundzwanzig.shop oder im @DezentralshopCH beziehen.\n\nBitcoin ist, was wir daraus machen!\n\nDiesen Beitrag teilen ist v4v. 🙏 🖖 \n\n\nIT'S DONE!!!\nIssue 4 of #21magazine “Bitcoin is sovereign.” has been bagged and will be published for Citadel 2025. 🎉\n\nOnly two magazine dealers from MeetUps have contacted us to pick up their freshly printed stack at the Citadel. Surely that's better!\n\nPlease report here! Of course, all magazine dealers who do not come to the Zitadelle can also get in touch and we will send them the 11 copies by post as usual.\n\nAnyone who couldn't get a Citadel ticket or won't be attending a MeetUp in the region can of course also get the #21magazine online https://einundzwanzig.shop or in the @DezentralshopCH.\n\nBitcoin is what we make of it! 🤙 \n\nSharing this post is value for value. 🙏 🖖 ","sig":"7897503eebb9f8034b481064bfc836603bdcb00064455e1b6f272c5e3def758d445ec0ea6a297ba145d6f29584bbfa9678cdb956b13781593438ee1655579ba1"}
{"id":"50dad88a50069dd4214ddbbf9f254a36842ae8e4beaf9ed03207377744be9c13","pubkey":"06830f6cb5925bd82cca59bda848f0056666dff046c5382963a997a234da40c5","created_at":1749483188,"kind":1,"tags":[["p","5d39170696978f274f81b8534ddccf7cdce5a5c0a69ba91fab9f0e5436b4abb1"," wss://ditto.pub/relay","mention"],["t","Zapgoals"],["t","vibecoded"],["t","devstr"],["t","nostr"]],"content":"#Zapgoals is a concept within the Nostr ecosystem, primarily defined by Nostr Implementation Possibility (NIP) 75,, which outlines a standard for creating decentralized fundraising goals.\n\nZapgoals allows users to set up public fundraising goals on the Nostr network. Other users can then contribute funds towards these goals by sending \"zaps\" (Bitcoin Lightning Network payments) directly to the goal event. A Zap Goal is represented by a specific type of Nostr event, identified by `kind: 9041`.\n\nIt also provides a transparent, decentralized, and censorship-resistant way to crowdfund or raise money for specific objectives within the Nostr ecosystem, leveraging Bitcoin's Lightning Network for instant, low-cost payments.\n\nhttps://zapgoals.turiz.space \n\n#vibecoded #devstr #nostr nostr:nprofile1qqs96wghq6tf0re8f7qms56dmn8heh895hq2dxafr74e7rj5x662hvgpzcs8wumn8ghj7erfw36x7tnsw43z7un9d3shjqg4waehxw309aex2mrp0yhx6mmnw3ezuur4vgeep8pr 😁","sig":"4023f7a47e295d6ff4c354307ad577121127f8635bc3f937df37f1b69f101604981e027275e9d433c5065ad2377a8721b922adaf89f02ff9b7a70968016484cf"}
Fuzzing CKB-VM Into Shape: The Hidden Work Behind Meepo
Do you know that a big part of Meepo’s development time went into fuzzing test, rather than writing new features?
To ensure the reliability and consistency of CKB-VM upgrades on mainnet and testnet, we fuzzed both valid and invalid transactions to catch any subtle compatibility issues early.
The goal was to:
- Ensure stable and consist transaction execution
- Prevent panics
- Verify compatibility in aspects like cycle consumption and error handling across different versions and hardforks
Here’s how fuzzing helped.
1/ Initial Verification: Transaction Replay 🔁
We began by replaying historical on-chain transactions (via `replay`) from mainnet and testnet to check if `cycle` consumption remained consistent in the upgraded CKB-VM.
This caught several mismatches:
https://image.nostr.build/72d9d82dea118a96f7001cdaf76acd272e2e0ec87f40eeb0d82214d6db7f6aba.png
As the chain only contains valid transactions, this method verifies past compatibility but not future cases. To broaden coverage, we turned to fuzzing to simulate diverse transaction inputs and assess compatibility across versions, including error handling in invalid transactions.
2/ First Fuzzing Attempt 🧪
We compared the execution results of `data0` and `data1` of the pre- and post-upgrade VM versions:
https://image.nostr.build/2604ddaf8c015682330ab1cc363eb4f030c8e13dd7d7aa91e418ca7a3780a178.png
However, most generated test cases were invalid. The test only compared whether the errors matched, but skipped the cycle consumption for valid cases—not enough to meet our goals.
3/ Improved Fuzzing 🔧
To increase valid transaction input coverage, we refined the strategy:
- Corpus Optimization: Added valid transaction data from CKB-VM tests and CKB debugger binaries to the fuzzing corpus.
- Input Filtering: Modified fuzzing logic to only keep valid transactions in the corpus, further increasing the frequency of valid samples and enhancing `cycle` verification.
https://image.nostr.build/fbe59fd5933449e7babf2ea5a3d6b834336f853251804c9a66fb6c81932a0ed9.png
4/ Findings 😃
Improved fuzzing uncovered bugs, including:
- Crash caused by an invalid syscall parameter. Fix: https://github.com/libraries/ckb/commit/38279e118d3fda3c52f1d47d2062f80e19a2d523
- Instruction reordering led to mismatched `cycle` cost and memory out-of-bounds errors. Fix: https://github.com/libraries/ckb/commit/ea4aea7fa4cd87ce5df6dee6616466458ff5a86e
- Inconsistent error handling due to mismatched `DataPieceId` behavior. Fix: https://github.com/libraries/ckb/commit/af87dd355a653eaca19a643866300cc5cd907cf5
- Address truncation in x64. Fix: https://github.com/nervosnetwork/ckb-vm/commit/f6df535bbf8864fd14684c133b1aa8026a0b0868
- Inconsistencies in memory tracking. Fix: https://github.com/nervosnetwork/ckb-vm/commit/065a6457d06aa17da4f7dfa1954a2601fc7d288b
All issues were reproduced, analyzed, and added to the test corpus and the fuzzing crash directory for regression testing.
5/ Went Deeper: ISA-Level Fuzzing 🦾
In addition to compatibility testing, we fuzzed the instruction set to prevent unexpected VM panics.
See: https://github.com/nervosnetwork/ckb-vm-fuzzing-test
6/ Fuzzing isn’t flashy, but it pays off. 🛡️
As we know reliability is what gives developers confidence to build.
We’ll gladly keep things safe and steady—and maybe a little boring—so you don’t have to. 😎
8/ Reference Links 🔗
Fuzzing and tools:
- https://github.com/nervosnetwork/ckb-vm/tree/develop/fuzz
-
https://github.com/libraries/schedfuzz
- https://github.com/nervosnetwork/ckb-vm-fuzzing-test/
On VM 2:
- https://github.com/nervosnetwork/rfcs/blob/master/rfcs/0049-ckb-vm-version-2/0049-ckb-vm-version-2.md
Sorry! I made a mistake in my post.
It looks like I tagged the wrong account.
nostr:nevent1qvzqqqqqqypzqkyn09vqxm8da92mykujjkpczs969h4vhrge88kerfqmuf29u6v5qyxhwumn8ghj77tpvf6jumt9qys8wumn8ghj7un9d3shjtt2wqhxummnw3ezuamfwfjkgmn9wshx5uqpr4mhxue69uhhyetvv9ujumn0wd68ytnhd9ex2erwv46zu6nsqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszythwden5te0wghxkmm2d9exztnfduq3samnwvaz7tmjv4kxz7fwwdhx7un59eek7cmfv9kqzrthwden5te0dehhxtnvdakqz9nhwden5te0wfjkccte9ec8y6tdv9kzumn9wsq3vamnwvaz7tmjv4kxz7fwdehhxarj9e3xzmnyqqsxzxyc9nznataf5pqdajdz4ln67fckzd3d6zp63dzwfvl32fpnx7cpu7pj6