UNPKG

3.72 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const client_common_1 = require("@neo-one/client-common");
4const node_core_1 = require("@neo-one/node-core");
5exports.wrapExecuteScripts = async (execute) => {
6 try {
7 const result = await execute();
8 if (result.state === client_common_1.VMState.Halt) {
9 return new node_core_1.InvocationResultSuccess({
10 gasConsumed: result.gasConsumed,
11 gasCost: result.gasCost,
12 stack: result.stack,
13 });
14 }
15 return new node_core_1.InvocationResultError({
16 gasConsumed: result.gasConsumed,
17 gasCost: result.gasCost,
18 stack: result.stack,
19 message: result.errorMessage === undefined ? 'Unknown Error' : result.errorMessage,
20 });
21 }
22 catch (error) {
23 return new node_core_1.InvocationResultError({
24 gasConsumed: client_common_1.utils.ZERO,
25 gasCost: client_common_1.utils.ZERO,
26 stack: [],
27 message: error.message,
28 });
29 }
30};
31
32//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndyYXBFeGVjdXRlU2NyaXB0cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBEQUF3RDtBQUN4RCxrREFLNEI7QUFFZixRQUFBLGtCQUFrQixHQUFHLEtBQUssRUFBRSxPQUE0QyxFQUE2QixFQUFFO0lBQ2xILElBQUk7UUFDRixNQUFNLE1BQU0sR0FBRyxNQUFNLE9BQU8sRUFBRSxDQUFDO1FBQy9CLElBQUksTUFBTSxDQUFDLEtBQUssS0FBSyx1QkFBTyxDQUFDLElBQUksRUFBRTtZQUNqQyxPQUFPLElBQUksbUNBQXVCLENBQUM7Z0JBQ2pDLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVztnQkFDL0IsT0FBTyxFQUFFLE1BQU0sQ0FBQyxPQUFPO2dCQUN2QixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7YUFDcEIsQ0FBQyxDQUFDO1NBQ0o7UUFFRCxPQUFPLElBQUksaUNBQXFCLENBQUM7WUFDL0IsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXO1lBQy9CLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTztZQUN2QixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7WUFDbkIsT0FBTyxFQUFFLE1BQU0sQ0FBQyxZQUFZLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxZQUFZO1NBQ25GLENBQUMsQ0FBQztLQUNKO0lBQUMsT0FBTyxLQUFLLEVBQUU7UUFDZCxPQUFPLElBQUksaUNBQXFCLENBQUM7WUFDL0IsV0FBVyxFQUFFLHFCQUFLLENBQUMsSUFBSTtZQUN2QixPQUFPLEVBQUUscUJBQUssQ0FBQyxJQUFJO1lBQ25CLEtBQUssRUFBRSxFQUFFO1lBQ1QsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1NBQ3ZCLENBQUMsQ0FBQztLQUNKO0FBQ0gsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtbm9kZS1ibG9ja2NoYWluL3NyYy93cmFwRXhlY3V0ZVNjcmlwdHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB1dGlscywgVk1TdGF0ZSB9IGZyb20gJ0BuZW8tb25lL2NsaWVudC1jb21tb24nO1xuaW1wb3J0IHtcbiAgRXhlY3V0ZVNjcmlwdHNSZXN1bHQsXG4gIEludm9jYXRpb25SZXN1bHQsXG4gIEludm9jYXRpb25SZXN1bHRFcnJvcixcbiAgSW52b2NhdGlvblJlc3VsdFN1Y2Nlc3MsXG59IGZyb20gJ0BuZW8tb25lL25vZGUtY29yZSc7XG5cbmV4cG9ydCBjb25zdCB3cmFwRXhlY3V0ZVNjcmlwdHMgPSBhc3luYyAoZXhlY3V0ZTogKCkgPT4gUHJvbWlzZTxFeGVjdXRlU2NyaXB0c1Jlc3VsdD4pOiBQcm9taXNlPEludm9jYXRpb25SZXN1bHQ+ID0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBleGVjdXRlKCk7XG4gICAgaWYgKHJlc3VsdC5zdGF0ZSA9PT0gVk1TdGF0ZS5IYWx0KSB7XG4gICAgICByZXR1cm4gbmV3IEludm9jYXRpb25SZXN1bHRTdWNjZXNzKHtcbiAgICAgICAgZ2FzQ29uc3VtZWQ6IHJlc3VsdC5nYXNDb25zdW1lZCxcbiAgICAgICAgZ2FzQ29zdDogcmVzdWx0Lmdhc0Nvc3QsXG4gICAgICAgIHN0YWNrOiByZXN1bHQuc3RhY2ssXG4gICAgICB9KTtcbiAgICB9XG5cbiAgICByZXR1cm4gbmV3IEludm9jYXRpb25SZXN1bHRFcnJvcih7XG4gICAgICBnYXNDb25zdW1lZDogcmVzdWx0Lmdhc0NvbnN1bWVkLFxuICAgICAgZ2FzQ29zdDogcmVzdWx0Lmdhc0Nvc3QsXG4gICAgICBzdGFjazogcmVzdWx0LnN0YWNrLFxuICAgICAgbWVzc2FnZTogcmVzdWx0LmVycm9yTWVzc2FnZSA9PT0gdW5kZWZpbmVkID8gJ1Vua25vd24gRXJyb3InIDogcmVzdWx0LmVycm9yTWVzc2FnZSxcbiAgICB9KTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICByZXR1cm4gbmV3IEludm9jYXRpb25SZXN1bHRFcnJvcih7XG4gICAgICBnYXNDb25zdW1lZDogdXRpbHMuWkVSTyxcbiAgICAgIGdhc0Nvc3Q6IHV0aWxzLlpFUk8sXG4gICAgICBzdGFjazogW10sXG4gICAgICBtZXNzYWdlOiBlcnJvci5tZXNzYWdlLFxuICAgIH0pO1xuICB9XG59O1xuIl19