Solidity合约调试踩过的坑
开发过程中踩过的坑:
1. 合约字节超出问题 -----启用优化选项
2. web3js 获得结果 与 remix 调试器结不一致,可能是 call,send 传参问题,忘记 from 等参数.
3. 合约方法名,数据结构更新,切记更新合约AI,否则会导致数据错乱或访问不到。
4. memory 类型的数组 不支持变长,不支 持push方法.
5. 尽量减少 storage 类型变量,写的次数越多,gas消耗越多
6. 敏感数据 合约间的调用 要设立 授权机制
开发过程中踩过的坑:
1. 合约字节超出问题 -----启用优化选项
2. web3js 获得结果 与 remix 调试器结不一致,可能是 call,send 传参问题,忘记 from 等参数.
3. 合约方法名,数据结构更新,切记更新合约AI,否则会导致数据错乱或访问不到。
4. memory 类型的数组 不支持变长,不支 持push方法.
5. 尽量减少 storage 类型变量,写的次数越多,gas消耗越多
6. 敏感数据 合约间的调用 要设立 授权机制