XuperBridge
XuperBridge为所有合约提供统一的合约接口,从抽象方式上类似于linux内核对应于应用程序,内核代码是一份,应用程序可以用各种语言实现,比如go,c。类比到合约上就是各种合约的功能,如KV访问,QueryBlock, QueryTx等,这些请求都会通过跟xchain通信的方式来执行,这样在其上实现的各种合约虚拟机只需要做纯粹的无状态合约代码执行。
此处的合约就是真正的可执行的智能合约,和刚才分析的ContractInterface不同
智能合约类设计
合约部署
看一下wasm部署合约流程
./xchain-cli wasm deploy --account XC1111111111111111@xuper --cname counter -a '{"creator": "someone"}' counter