| … | … | @@ -0,0 +1,26 @@ |
| 1 | await import('bare-node-runtime/global') |
| 2 | import Corestore from 'corestore' |
| 3 | import Autobase from 'autobase' |
| 4 | import Hyperbee from 'hyperbee' |
| 5 | import fs from 'bare-fs' |
| 6 | |
| 7 | const storagePath = process.argv[2] || './pear-git-storage' |
| 8 | const keyHex = fs.readFileSync(storagePath + '/metadata-key', 'utf-8').trim() |
| 9 | console.log('Key:', keyHex.slice(0, 16)) |
| 10 | |
| 11 | const store = new Corestore(storagePath + '/metadata') |
| 12 | await store.ready() |
| 13 | |
| 14 | const base = new Autobase(store, Buffer.from(keyHex, 'hex'), { |
| 15 | open: (s) => new Hyperbee(s.get('view'), { keyEncoding: 'utf-8', valueEncoding: 'json' }), |
| 16 | apply: async (nodes, view) => { const b = view.batch(); await b.flush() }, |
| 17 | valueEncoding: 'json' |
| 18 | }) |
| 19 | await base.ready() |
| 20 | console.log('Writable:', base.writable) |
| 21 | console.log('Local key:', base.local?.key?.toString('hex')?.slice(0, 16)) |
| 22 | console.log('Active writers:', base.activeWriters?.length || 'unknown') |
| 23 | console.log('View length:', base.view?.core?.length || 0) |
| 24 | |
| 25 | await base.close() |
| 26 | await store.close() |