MCPcopy Index your code
hub / github.com/AztecProtocol/huff / runCode

Function runCode

src/runtime.js:68–95  ·  view source on GitHub ↗
(vm, bytecode, calldata, sourcemapOffset = 0, sourcemap = [], callvalue = 0, callerAddr = 0)

Source from the content-addressed store, hash-verified

66}
67
68function runCode(vm, bytecode, calldata, sourcemapOffset = 0, sourcemap = [], callvalue = 0, callerAddr = 0) {
69 if (calldata) {
70 for (const x of calldata) {
71 if (x.len === undefined) {
72 x.len = 32; // set len to 32 if undefined (for sake of backward compatibility)
73 }
74 }
75 }
76 return new Promise((resolve, reject) => {
77 vm.runCode(
78 {
79 code: Buffer.from(bytecode, 'hex'),
80 gasLimit: Buffer.from('ffffffff', 'hex'),
81 data: calldata ? processMemory(calldata) : null,
82 value: new BN(callvalue),
83 caller: callerAddr,
84 },
85 (err, results) => {
86 if (err) {
87 console.log(results.runState.programCounter);
88 console.log(sourcemap[results.runState.programCounter - sourcemapOffset]);
89 return reject(err);
90 }
91 return resolve(results);
92 }
93 );
94 });
95}
96
97function Runtime(filename, path, debug = false) {
98 const { inputMap, macros, jumptables } = newParser.parseFile(filename, path);

Callers 1

RuntimeFunction · 0.85

Calls 1

processMemoryFunction · 0.85

Tested by

no test coverage detected