1.0.2 • Published 5 months ago

@ethstorage/blob-uploader v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
5 months ago

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);