想开发区块链应用,你被solidity拖后腿了吗?( 六 )

TC_JsonPutString(jsroot, #arg1, arg1);

TC_JsonPutString(jsroot, #arg2, arg2);

TC_JsonPutString(jsroot, #arg3, arg3);

TC_Notify(_transferEventID, TC_JsonToString(jsroot));

}

使用TC_Json相关Api可以轻松实现json数据,然后通过事件将json string触发。

其他transfer的常规实现利用C++以及迅雷链提供的一些Api,可以说基本照搬Solidity中对ERC20合约的实现即可。

想开发区块链应用,你被solidity拖后腿了吗?

ACTION

从TRC3.cpp合约的实现来看,所有的合约需要有一个名为thunderchainmain的主函数入口,并且通过ACTION case来路由对应的方法调用。thunderchainmain的参数只有两个,就是要执行的方法action名称,以及执行方法的参数json。 因为这里将所有的参数都转为json形式传入,并且WASM对栈的使用无限制,所以不会出现像EVM一样的stack too deep的问题。

推荐阅读