#!/usr/bin/env -S deno run -A import { readLines } from "https://deno.land/std/io/mod.ts"; import { GearApi } from "https://gear-js.deno.dev/api/index.ts"; import { encodeAddress, randomAsU8a, } from "https://deno.land/x/polkadot/util-crypto/mod.ts"; import { u8aToHex } from "https://deno.land/x/polkadot/util/mod.ts"; import crypto from "node:crypto"; async function initGearApi() { const PROVIDER = Deno.env.get("PROVIDER") ?? "wss://rpc.vara-network.io"; return await GearApi.create({ providerAddress: PROVIDER, noInitWarn: true }); } const api = await initGearApi(); for (let i = 0; true; i++) { let key = u8aToHex(randomAsU8a(32)); // let value = u8aToHex(crypto.randomBytes(1024*1024)) let value = "0x" + "FF".repeat(1024 * 1024 * 1); let result = await api.rpc.offchain.localStorageSet("PERSISTENT", key, value); if (i % 10 == 0) { let down = await api.rpc.offchain.localStorageGet("PERSISTENT", key); console.log( new Date(), key, value.length, result.toHuman(), down.toHex().length, ); } }