Looks like you kicked the hornest nest lmao
Discussion
how do i implement your relay ser ðŸ˜ðŸ˜
I'm trying to understand how it works. So do you generate a new pub/priv key for each post?
yep
I think the best solution would be to just use wss://powrelay.xyz
You'd need to setup a some kind of js miner though so that posts could make it in (otherwise people would make a post and never see it). Currently you only need ~4 bits of work to make it into the relay so even a naive implementation would be fine.
ok lemme look into it
If it helps here's the little js function I use to count the bits of work for the webui at https://powrelay.xyz
function zeroLeadingBitsCount(hex32) {
let count = 0;
for (let i = 0; i < 64; i += 2) {
const hexbyte = hex32.slice(i, i + 2); // grab next byte
if (hexbyte == '00') {
count += 8;
continue;
}
// reached non-zero byte; count number of 0 bits in hexbyte
const bits = parseInt(hexbyte, 16).toString(2).padStart(8, '0');
for (let b = 0; b < 8; b++) {
if (bits[b] == '1' ) {
break; // reached non-zero bit; stop
}
count += 1;
}
break;
}
return count;
};
You could add this to your site and have some code that only shows posts with more than some number. Then you'll need to add a function to let users generate pow locally on their browsers.
(stolen from https://git.qcode.ch/nostr/nostrweb/pulls/55)