Dentro geth
, ¿cómo podría convertir un objeto abi en una cadena? Quiero convertirlo en una cadena para aplicar str.replace(/[\r\n]/g, '');
para eliminar nuevas líneas y hacerlo más compacto.
myContractCompiled.Array.info.abiDefinition
devuelve el abi del contrato como:
[{
constant: true,
inputs: [{
name: "id",
type: "string"
}, {
name: "index",
type: "uint256"
}],
name: "get_length",
outputs: [{
name: "",
type: "uint256"
}],
payable: false,
type: "function"
},
...
{
inputs: [],
payable: false,
type: "constructor"
}]
Pero me enfrento al siguiente error cuando intento convertir un objeto abi en una cadena:
> myContractCompiled.Array.info.abiDefinition.toString()
"[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]"
Gracias por su valioso tiempo y ayuda.
> JSON.stringify(myContractCompiled.Array.info.abiDefinition)
"[{\"constant\":true,\"inputs\":[],\"name\":\"test_callstack\",\"outputs\":[{\"name\":\"\",\"type\":\"int256\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[],\"name\":\"ownerOnly\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"constant\":true,\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"name\":\"\",\"type\":\"address\"}],\"payable\":false,\"type\":\"function\"},{\"constant\":false,\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"payable\":false,\"type\":\"function\"},{\"inputs\":[],\"type\":\"constructor\"}]"
Ver también: JSON.stringify()