Implement debug.stringify service (#125)

This commit is contained in:
Pavel
2022-02-17 14:01:12 +03:00
committed by GitHub
parent 25f63f0b0d
commit 5cb4c8974f
2 changed files with 33 additions and 0 deletions

View File

@ -18,6 +18,7 @@ import { CallServiceResult } from '@fluencelabs/avm-runner-interface';
import { encode, decode } from 'bs58';
import { sha256 } from 'multiformats/hashes/sha2';
import { ResultCodes } from '../commonTypes';
import { jsonify } from '../utils'
import Buffer from '../Buffer';
const success = (result: any): CallServiceResult => {
@ -128,6 +129,22 @@ export const builtInServices = {
},
},
debug: {
stringify: (req) => {
let out;
if (req.args.length === 0) {
out = '<empty argument list>';
} else if (req.args.length === 1) {
out = req.args[0];
} else {
out = req.args;
}
return success(jsonify(out));
},
},
peer: {
timeout: (req) => {
if (req.args.length !== 2) {