首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析契约方法响应

问如何解析契约方法响应
EN

Ethereum用户
提问于 2017-12-11 06:03:31
回答 1查看 768关注 0票数 0

我正在编写一个Dapp,它连接元a提供的以太web3。

我应该如何处理来自合同方法的回应?我的意思是,有些方法不需要发送事务。

例如,在我的合同中有一个公共uint字段和一个公共地址字段。

获取uint字段的代码

代码语言:javascript
复制
contractIns.uintField(function(err, result){
     if(err){
         //error
     } else {
         //the data is in result.c[0];
     }
});

但是,获取地址字段的代码

代码语言:javascript
复制
contractIns.addressField(function(err, result) {
     if(err){
         //error
     } else {
         //the result is the data itself
     }
});

我是说,有关于返回值格式的文档吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2017-12-12 04:07:45

Solidity具有对于javascript数值类型来说太大的整数类型(如uint),因此为了避免丢失重要数据,web3将整数类型包装在bignumber.js中。

如果确定该数字在javascript范围内,则可以使用函数toNumber转换为javascript数字类型。

代码语言:javascript
复制
contractIns.uintField(function(err, result){
     if(err){
         //error
     } else {
         //Use toNumber to convert to numeric type
         var myField = result.toNumber();
         console.log(myField);
     }
});
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/33065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档