Loading...
Loading...
Store and retrieve data blobs on EigenDA (Data Availability layer) — disperse blobs, retrieve by commitment, check status via proxy or direct API
npx skill4agent add zeeshan8281/eigen-skills eigen-daYour App → EigenDA Proxy (localhost:3100) → EigenDA Disperser → EigenDA Operatorsdocker run -d \
--name eigenda-proxy \
-p 3100:3100 \
ghcr.io/layr-labs/eigenda-proxy:latest \
--eigenda.disperser-rpc=disperser-sepolia.eigenda.xyz:443 \
--eigenda.service-manager-addr=0xD4A7E1Bd8015057293f0D0A557088c286942e84b \
--eigenda.eth-rpc=YOUR_SEPOLIA_RPC_URL \
--eigenda.status-query-timeout=45s \
--eigenda.signer-private-key-hex=YOUR_PRIVATE_KEY \
--memstore.enabled=false \
--eigenda.disable-tls=falsecurl -s -X POST "http://127.0.0.1:3100/put?commitment_mode=standard" \
-H "Content-Type: application/json" \
-d '{"key": "value", "timestamp": "2025-01-01T00:00:00Z"}'curl -s "http://127.0.0.1:3100/get/COMMITMENT_HASH?commitment_mode=standard"curl -s "http://127.0.0.1:3100/health"https://blobs-sepolia.eigenda.xyz/blobs/COMMITMENT_HASHdisperser-sepolia.eigenda.xyz:443DisperseBlob()GetBlobStatus()GetBlobCommitment()GetBlob(blob_key)| Env Var | Default | Description |
|---|---|---|
| | Proxy address |
| | |
| | Timeout in ms |
| Network | Disperser RPC | Service Manager |
|---|---|---|
| Sepolia | | |
| Mainnet | | Check EigenLayer docs |
const EigenDA = require('eigen-skills/skills/eigen-da/scripts/da-api');
const da = new EigenDA({
proxyUrl: 'http://127.0.0.1:3100', // default
commitmentMode: 'standard', // default
timeout: 60000, // default
});
// Store data
const commitment = await da.store({ key: 'value', timestamp: new Date() });
console.log('Commitment:', commitment);
console.log('Explorer:', da.getExplorerUrl(commitment));
// Retrieve data
const data = await da.retrieve(commitment);
console.log('Retrieved:', data);
// Health check
const healthy = await da.healthCheck();