前端js与区块链交互时需要合约中的abi和合约地址生成实例才能访问,在合约布署上链时会生成一个json文件,前端js与区块链之间的纽带就是它了。不过,它一般比较大,如上图所示,有很多冗余的信息。其实,真正必要的也就是abi数据了!
稍带看了下其它的数据,大部分是字节码、网络信息、编译信息等非关键的数据,在实际的生产环节是可以被优化的。
另外,在波场中这个json文件其实也是可以直接从网络中读取的,可以整个省略掉的。不过从网络读取肯定也是要消耗时间的,还是优化之后保留吧。
在Solidity 0.8版本中对这个json文件好像也有优化,好像也可以省略,不过还比较新,没有细看,等过段时间再去研究下。