智能合约在波场中需要注意的几点 / 学习智能合约#22

in STEEM CN/中文4 years ago

tron.jpg

智能合约在波场中需要注意的几点:

  1. 波场对权限控制不严。如果权限不够,在以太坊上是直接报错,无法执行的!在波场上却是顺利执行,看不出错误,只是不可上链!
  2. 波场只支持solidity 0.5.8这样的低版本,现在solidity的新版是0.7,低了两个大的版本。这导致很多在以太坊上能正常运行的合约在波场上会出现很奇葩的运行结果,而且还没有提示,只能靠猜!
  3. 如果在事件中有结构体,那么这个事件是不会调用成功的!今天在前端查询事件的时候就发现无法查到“代理挖矿”的事件,其它转帐的事件却又正常。思考下原因,估计主要是有结构体数据。
  4. 调用合约虽然在波场中可以很快确认,但是读取这个确认的数据却有0.5~2秒的延时!我们一般会在转帐后就马上查询一下余额。但在波场中这个“马上”却不能立即执行!立即查询是查询不到的,所以,一般是要等待数秒再刷新前端才行。
  5. 波场中没有报错机制,这给开发人员带来很大的困扰。如果智能合约调用错误是可以正常执行的,只是最后不会上链。

Coin Marketplace

STEEM 0.17
TRX 0.13
JST 0.028
BTC 59696.15
ETH 2618.35
USDT 1.00
SBD 2.41