take-dump.ts 702 Bytes
Newer Older
1 2 3 4 5
/* External Imports */
import * as fs from 'fs'
import * as path from 'path'
import * as mkdirp from 'mkdirp'

6
const env = process.env
7
const CHAIN_ID = env.CHAIN_ID || '420'
8

9
/* Internal Imports */
10
import { makeStateDump } from '../src/contract-dumps'
11
import { RollupDeployConfig } from '../src/contract-deployment'
12 13 14 15 16
;(async () => {
  const outdir = path.resolve(__dirname, '../build/dumps')
  const outfile = path.join(outdir, 'state-dump.latest.json')
  mkdirp.sync(outdir)

17 18 19 20 21 22 23
  const config = {
    ovmGlobalContext: {
      ovmCHAINID: parseInt(CHAIN_ID, 10),
    },
  }

  const dump = await makeStateDump(config as RollupDeployConfig)
24
  fs.writeFileSync(outfile, JSON.stringify(dump, null, 4))
25
})()