import { DebuggerClient, InitArguments } from "@sentio/debugger" const selectors = require("@sentio/truffle-debugger").selectors; let { data, evm, trace, session, sourcemapping, stacktrace, controller, txlog } = selectors; console.log(new Date().toLocaleTimeString(), "!!! start") const url = 'http://localhost:10060/api/v1/solidity/fetch_and_compile?txHash=0x846ef22bef128bae4118e2c5fd91570c18ad4d65f5d3c8b3fe1992aeb606cb02&disableOptimizer=true'; fetch(url) .then(data => { return data.json() }) .then(res => { console.log(new Date().toLocaleTimeString(), "!!! compile end") const shimmedCompilations = res.result; const init_args: InitArguments = { providerURL: 'http://localhost:10060/api/v1/solidity', txnHash: "0x846ef22bef128bae4118e2c5fd91570c18ad4d65f5d3c8b3fe1992aeb606cb02", shimmedCompilations: shimmedCompilations, chainId: "0x1", storageLookup: false, disableOptimizer: true, codeOverrides: res.codeOverrides, } const d = new DebuggerClient(); d.initialize(init_args).then( async () => { console.log(d.initialized); console.log(new Date().toLocaleTimeString(), "!!! init end") let i = 0 while (true) { i++ console.log(await d.stepNext()) console.log(i) } // for (let i = 0; i < 350; i++) { // console.log(i) // await d.advance(1) // const t = await d.requireStacktrace() // console.log(JSON.stringify(t)) // } // // // process.exit() // for (let i = 0; i < 463; i++) { // await d.advance(1) // console.log(i) // console.log(await d.requireStacktrace()) // console.log() // } // process.exit() // console.log(JSON.stringify(await d.requireVariables())) /* d.advance(3650).then(() => { })*/ // while (true) { // console.log((await d.requireCurrentStep()).pc) // await d.advance() // } // d.advance(638).then(x => { // d.requireVariables().then(x => { // console.log(JSON.stringify(x)) // //process.exit() // }) // }); // d.stepInto().then(d => { // console.log(JSON.stringify(d)) // }) }).catch(e => console.log(e)); })