@neo-one/node-blockchain-esnext-cjs
Version:
NEO•ONE NEO blockchain implementation.
32 lines (30 loc) • 4.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const client_core_1 = require("@neo-one/client-core-esnext-cjs");
exports.wrapExecuteScripts = async (execute) => {
try {
const result = await execute();
if (result.state === client_core_1.VMState.Halt) {
return new client_core_1.InvocationResultSuccess({
gasConsumed: result.gasConsumed,
gasCost: result.gasCost,
stack: result.stack
});
}
return new client_core_1.InvocationResultError({
gasConsumed: result.gasConsumed,
gasCost: result.gasCost,
stack: result.stack,
message: result.errorMessage === undefined ? 'Unknown Error' : result.errorMessage
});
}
catch (error) {
return new client_core_1.InvocationResultError({
gasConsumed: client_core_1.utils.ZERO,
gasCost: client_core_1.utils.ZERO,
stack: [],
message: error.message
});
}
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndyYXBFeGVjdXRlU2NyaXB0cy50cyJdLCJuYW1lcyI6WyJ3cmFwRXhlY3V0ZVNjcmlwdHMiLCJleGVjdXRlIiwicmVzdWx0Iiwic3RhdGUiLCJWTVN0YXRlIiwiSGFsdCIsIkludm9jYXRpb25SZXN1bHRTdWNjZXNzIiwiZ2FzQ29uc3VtZWQiLCJnYXNDb3N0Iiwic3RhY2siLCJJbnZvY2F0aW9uUmVzdWx0RXJyb3IiLCJtZXNzYWdlIiwiZXJyb3JNZXNzYWdlIiwidW5kZWZpbmVkIiwiZXJyb3IiLCJ1dGlscyIsIlpFUk8iXSwibWFwcGluZ3MiOiI7O0FBQUEsc0RBQUE7QUFHYUEsUUFBQUEsa0JBQUFBLEdBQXFCLEtBQUEsRUFBT0MsT0FBUCxFQUFBLEVBQUE7SUFDaEMsSUFBSTtRQUNGLE1BQU1DLE1BQUFBLEdBQVMsTUFBTUQsT0FBQUEsRUFBckIsQ0FBQTtRQUNBLElBQUlDLE1BQUFBLENBQU9DLEtBQVAsS0FBaUJDLHFCQUFBQSxDQUFRQyxJQUE3QixFQUFtQztZQUNqQyxPQUFPLElBQUlDLHFDQUFKLENBQTRCO2dCQUNqQ0MsV0FBQUEsRUFBYUwsTUFBQUEsQ0FBT0ssV0FEYTtnQkFFakNDLE9BQUFBLEVBQVNOLE1BQUFBLENBQU9NLE9BRmlCO2dCQUdqQ0MsS0FBQUEsRUFBT1AsTUFBQUEsQ0FBT08sS0FBQUE7YUFIVCxDQUFQLENBQUE7U0FLRDtRQUVELE9BQU8sSUFBSUMsbUNBQUosQ0FBMEI7WUFDL0JILFdBQUFBLEVBQWFMLE1BQUFBLENBQU9LLFdBRFc7WUFFL0JDLE9BQUFBLEVBQVNOLE1BQUFBLENBQU9NLE9BRmU7WUFHL0JDLEtBQUFBLEVBQU9QLE1BQUFBLENBQU9PLEtBSGlCO1lBSS9CRSxPQUFBQSxFQUFTVCxNQUFBQSxDQUFPVSxZQUFQLEtBQXdCQyxTQUF4QixDQUFBLENBQUEsQ0FBb0MsZUFBcEMsQ0FBQSxDQUFBLENBQXNEWCxNQUFBQSxDQUFPVSxZQUFBQTtTQUpqRSxDQUFQLENBQUE7S0FWRjtJQWdCRSxPQUFPRSxLQUFQLEVBQWM7UUFDZCxPQUFPLElBQUlKLG1DQUFKLENBQTBCO1lBQy9CSCxXQUFBQSxFQUFhUSxtQkFBQUEsQ0FBTUMsSUFEWTtZQUUvQlIsT0FBQUEsRUFBU08sbUJBQUFBLENBQU1DLElBRmdCO1lBRy9CUCxLQUFBQSxFQUFPLEVBSHdCO1lBSS9CRSxPQUFBQSxFQUFTRyxLQUFBQSxDQUFNSCxPQUFBQTtTQUpWLENBQVAsQ0FBQTtLQU1EO0FBQ0YsQ0F6Qk0sQ0FBQSIsImZpbGUiOiJuZW8tb25lLW5vZGUtYmxvY2tjaGFpbi9zcmMvd3JhcEV4ZWN1dGVTY3JpcHRzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW52b2NhdGlvblJlc3VsdCwgSW52b2NhdGlvblJlc3VsdEVycm9yLCBJbnZvY2F0aW9uUmVzdWx0U3VjY2VzcywgdXRpbHMsIFZNU3RhdGUgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29yZSc7XG5pbXBvcnQgeyBFeGVjdXRlU2NyaXB0c1Jlc3VsdCB9IGZyb20gJ0BuZW8tb25lL25vZGUtY29yZSc7XG5cbmV4cG9ydCBjb25zdCB3cmFwRXhlY3V0ZVNjcmlwdHMgPSBhc3luYyAoZXhlY3V0ZTogKCgpID0+IFByb21pc2U8RXhlY3V0ZVNjcmlwdHNSZXN1bHQ+KSk6IFByb21pc2U8SW52b2NhdGlvblJlc3VsdD4gPT4ge1xuICB0cnkge1xuICAgIGNvbnN0IHJlc3VsdCA9IGF3YWl0IGV4ZWN1dGUoKTtcbiAgICBpZiAocmVzdWx0LnN0YXRlID09PSBWTVN0YXRlLkhhbHQpIHtcbiAgICAgIHJldHVybiBuZXcgSW52b2NhdGlvblJlc3VsdFN1Y2Nlc3Moe1xuICAgICAgICBnYXNDb25zdW1lZDogcmVzdWx0Lmdhc0NvbnN1bWVkLFxuICAgICAgICBnYXNDb3N0OiByZXN1bHQuZ2FzQ29zdCxcbiAgICAgICAgc3RhY2s6IHJlc3VsdC5zdGFjayxcbiAgICAgIH0pO1xuICAgIH1cblxuICAgIHJldHVybiBuZXcgSW52b2NhdGlvblJlc3VsdEVycm9yKHtcbiAgICAgIGdhc0NvbnN1bWVkOiByZXN1bHQuZ2FzQ29uc3VtZWQsXG4gICAgICBnYXNDb3N0OiByZXN1bHQuZ2FzQ29zdCxcbiAgICAgIHN0YWNrOiByZXN1bHQuc3RhY2ssXG4gICAgICBtZXNzYWdlOiByZXN1bHQuZXJyb3JNZXNzYWdlID09PSB1bmRlZmluZWQgPyAnVW5rbm93biBFcnJvcicgOiByZXN1bHQuZXJyb3JNZXNzYWdlLFxuICAgIH0pO1xuICB9IGNhdGNoIChlcnJvcikge1xuICAgIHJldHVybiBuZXcgSW52b2NhdGlvblJlc3VsdEVycm9yKHtcbiAgICAgIGdhc0NvbnN1bWVkOiB1dGlscy5aRVJPLFxuICAgICAgZ2FzQ29zdDogdXRpbHMuWkVSTyxcbiAgICAgIHN0YWNrOiBbXSxcbiAgICAgIG1lc3NhZ2U6IGVycm9yLm1lc3NhZ2UsXG4gICAgfSk7XG4gIH1cbn07XG4iXX0=