web3ninja pfp
web3ninja
@web3ninja
https://blobs4every1.vercel.app/ In celebration of Dencun, I give you Blobs 4 Every 1
1 reply
0 recast
1 reaction

web3ninja pfp
web3ninja
@web3ninja
Note, this is as minimal a web app as I can build, cuz I'm a "core dev", not a "web dev".
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
It only works on Holesky, so please make sure you set your injected wallet to that testnet.
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
If you need some Holesky ETH, you can earn some here - https://holesky-faucet.pk910.de/
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
Since Metamask (and presumably all wallets) do not yet support blob transactions, this app has to do things in a kind of weird way
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
1. Generate a blob transaction (using the input from the user as the blob)
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
2. Generate a signature for a brand new wallet (not private keys but the actual signature) - think of it as a one shot address/wallet
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
3. Prompts user to send enough ETH to the new address to hopefully cover the blob transaction
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
4. Submit the blob transaction to the network
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
5. Monitor the beacon chain and try to verify the blob is stored by a beacon node
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
Note, this doesn't always work exactly right, mainly because I'm not a master of calculating gas costs but it works end to end about 6 out of 10 times.
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
For best results, open your browser's dev console and watch the logs to follow the action.
1 reply
0 recast
0 reaction

web3ninja pfp
web3ninja
@web3ninja
The only really interesting thing about this web app is that it lets you post blobs from the browser, so if you want to run a rollup entirely manually where your blobs are just strings of text, this is for you
0 reply
0 recast
0 reaction