Bitguai.com

区块链技术丨改变世界
做高价值的区块链资讯媒体

慎用 EOS 第三方开源 SDK

EOS 非官方开源 SDK 小数点精度处理不恰当导致转账金额扩大。 

如:转账 100.12345 EOS 实际将会转 1001.2345 EOS 小数点右移了一位,金额扩大了十倍。 

常识:EOS 默认精度为 4 位小数。 

如图可见传递 5 位小数点的参数到 writerAsset 方法并没有对超出精度的一位进行截取,而是直接对大于 4 位精度的金额直接 replace 小数点直接返回。 

代码:amount = bf.toString().replace(".", ""); 后返回 10012345  发送到链上按 4 位小数处理成 1001.2345 

第三方开源代码链接:链接:eos4j/ByteUtils.java at 394e8db508930c945f0eb1bc46...

感谢 TOP.ONE 提供情报,MORE.TOP 配合分析验证。



本文由比特怪小编整理编辑发布,文章地址:https://www.bitguai.com/shuzihuobi/eos/9715.html,转载请注明出处!

免责声明:转载此文为传递更多市场信息,不代表比特怪的观点和立场,请自行参考。



    匿名评论
  • 评论
人参与,条评论
商务合作(QQ):819537934
媒体合作:Market@bitguai.com
底部导航

本站除标明"本站原创"外所有信息均整理转载自互联网,版权归原作者所有。如有不妥,请联系我们修改或删除。

CopyRight 2017-2018 Bitguai.com All Rights Reserved丨粤ICP备18155354号-1 百度地图 谷歌地图 RSS订阅


比特怪成立于2017年,秉承做高价值的区块链技术和应用为核心的区块链资讯媒体。网站内容主要涵盖区块链技术、游戏、应用场景和区块链项目落地等。让区块链技术应用服务于各个行业。