1.0.2 • Published 5 months ago
@ethstorage/blob-uploader v1.0.2
Update EIP4844 Blobs
eip-4844 blobs upload tool.
Installation
With npm do
$ npm install @ethstorage/blob-uploader
Create And Upload
const contractAddress = '0x038dB...E8F38F82'
const contractABI = [
'function writeChunk(bytes memory name) public payable'
]
const provider = new ethers.providers.JsonRpcProvider('https://rpc.dencun-devnet-12.ethpandaops.io/');
const contract = new Contract(contractAddress, contractABI, provider);
// create tx
const tx = await contract.populateTransaction.writeChunk(hexName, {
value: 10
});
...
// read file and decode blobs
const content = fs.readFileSync(filePath);
const blobs = EncodeBlobs(content);
...
// send blob
const send4844Tx = new Send4844Tx('https://rpc.dencun-devnet-12.ethpandaops.io/', "private key");
const hash = await send4844Tx.sendTx(tx, blobs);
console.log(txReceipt);