开发部署流程

合约开发与部署

Vision兼容以太坊(Ethereum),采用Solidity编写的智能合约。当前建议的Solidity语言版本为0.5.12。使用编辑器(例如:visionide)协助开发。

  • 选择适当的solidity版本,借助编辑器进行开发,推荐visionide。或使用其他支持solidity工具(nodepad++,Vscode, interjIdea, sublinetext等)
  • 编写完成后进行编译(compile),尽量消除warning,确保无error后,才可完成编译,完成后建议查看详情,确保abi/bytecode/opcode 完整,才算编译完成
  • 若使用visionide,可以直接点击部署,链接chrome钱包插件完成链上部署;若使用vision-web,从工具上复制出abi、bytecode,使用createSmartContract;也可以直接调用 /deploycontract 接口完成部署

合约调用

结果解析

字符串类型的结果需要经过hex转string,数字类型的需要由16进制转化为10进制,地址类型不用转换

  • 常量函数结果,数字类型需要转换有hex转换成number,推荐使用工具(推荐visionweb)进行解析转化;字符串类型解析需要借助工具(推荐visionweb)进行转换
  • 交易函数,不同的合约返回类型不同,一般通过contractResult进行查询。