iamyh
iamyh
解决了以下的问题: 1. 一些变量读写并没有加锁保护 2. 一些地方出现error,应该return而没有return 3. 建议用同一的方法打日志,而不是fmt.Printf和自定义方法MyPrint混用(可能还存在其他地方) 一些建议: 1. node那个struct由于有好几个属性变量,但是node只有一个lock,是否可以按照成员属性变量对于有一个锁,进而提高效率? 2. 建议对属性变量的修改,涉及到锁保护的,都封装为函数,尽可能很简短的函数。函数里面统一加上mu.lock()和defer mu.Unlock(),否则非常容易出现死锁,尤其在node.go那个文件,里面有些函数比较长的情况。
排查后,发现是netty的版本问题,在web3sdk中引用的netty版本是4.1.15.final 问题在于: 1. 因为web3sdk没有在maven仓库中有相关的版本,项目不能直接添加maven引用,只能本地引用jar lib 2. web3sdk的readme中没有强调第三方jar包的依赖关系,建议写上
for example, when i run ``` ./wasm -m -memory-size 16 -stack-size 14 -table-size 8 -globals-size 8 -call-stack-size 10 -case 0 ./factorial.wast -output ``` off-chain, it may show that ``` {"vm":...