我正在编写一个Dapp,它连接元a提供的以太web3。
我应该如何处理来自合同方法的回应?我的意思是,有些方法不需要发送事务。
例如,在我的合同中有一个公共uint字段和一个公共地址字段。
获取uint字段的代码
contractIns.uintField(function(err, result){
if(err){
//error
} else {
//the data is in result.c[0];
}
});但是,获取地址字段的代码
contractIns.addressField(function(err, result) {
if(err){
//error
} else {
//the result is the data itself
}
});我是说,有关于返回值格式的文档吗?
发布于 2017-12-12 04:07:45
Solidity具有对于javascript数值类型来说太大的整数类型(如uint),因此为了避免丢失重要数据,web3将整数类型包装在bignumber.js中。
如果确定该数字在javascript范围内,则可以使用函数toNumber转换为javascript数字类型。
contractIns.uintField(function(err, result){
if(err){
//error
} else {
//Use toNumber to convert to numeric type
var myField = result.toNumber();
console.log(myField);
}
});https://ethereum.stackexchange.com/questions/33065
复制相似问题