合约脚本参见ERC-20目录
先部署合约BaseContract, 得到合约地址:0x0fC5025C764cE34df352757e82f7B5c4Df39A836 (每次部署合约地址不同,记录自己部署的合约地址)
合约CallBaseContract中,修改构造函数中的状态变量baseContractAddr = 0x0fC5025C764cE34df352757e82f7B5c4Df39A836 (自己部署BaseContract得到的合约地址)
部署合约CallBaseContract,在此合约中进行测试,测试可参考:https://blog.csdn.net/ling1998/article/details/124507451#comments_21830871
测试0.8.0新特性 - unchecked模式与checked模式 可参考:https://blog.csdn.net/ling1998/article/details/125550140?spm=1001.2014.3001.5502
导入url中的合约
导入的合约起别名及其用法 可参考:https://blog.csdn.net/ling1998/article/details/124558163?spm=1001.2014.3001.5502
0.8.4新增结构 - error 可参考:https://blog.csdn.net/ling1998/article/details/125548188?spm=1001.2014.3001.5502
测试 send 与 transfer 发送以太的区别 可参考:https://blog.csdn.net/ling1998/article/details/124558163?spm=1001.2014.3001.5502
如果在一个合约的调用中,没有其他函数与给定的函数标识符匹配时(或没有提供调用数据),fallback函数会被执行。
当合约收到以太币时,fallback函数会被执行。
关于部署及测试可参考:https://blog.csdn.net/ling1998/article/details/125488149?spm=1001.2014.3001.5502
模拟重入攻击
重入攻击的3种解决方案
关于部署及测试可参考:https://blog.csdn.net/ling1998/article/details/125473315?spm=1001.2014.3001.5502