// Helper for spike 4: open a store, write, then HOLD it open to be killed uncleanly — which is how
// Android ends a node (§5), as opposed to the clean close every other probe here performs.
import '../lib/bare-globals.js'
import Corestore from 'corestore'
import Hyperbee from 'hyperbee'
const dir = Bare.argv[Bare.argv.length - 1]
const store = new Corestore(dir)
await store.ready()
const bee = new Hyperbee(store.get({ name: 'probe' }), { keyEncoding: 'utf-8', valueEncoding: 'json' })
await bee.ready()
const b = bee.batch()
for (let i = 0; i < 20000; i++) await b.put(`k${String(i).padStart(6,'0')}`, { i, pad: 'x'.repeat(200) })
await b.flush()
console.log('READY')
setInterval(() => {}, 1000)