智能合约学习 WICC123.com/lua


1、基础知识学习:        Lua语言学习  WICC开发文档    WiccMax浏览器扩展工具  WICCLUA   LearningLua
2、选择调试开发方式:

      2.1 在线调试合约开发(适合较小型合约)

第一步:选择在线Lua运行平台
  Runoob: https://c.runoob.com/compile/66 HelloWorld.lua(版本5.2推荐靠前面的几个)
  Jdoodle: https://www.jdoodle.com/execute-lua-online(5.3.2 & 5.3.4)
  Dooccn: http://www.dooccn.com/lua(5.2)
  Tutorialspoint: http://www.tutorialspoint.com/execute_lua_online.phplua_terminal_online(5.3)
  Compileonline: http://www.compileonline.com/execute_lua_online.php(5.3) 其它更多123
WiccMax浏览器扩展工具 
第二步:将如下的代码复制到上方平台输入框
注意:若为手机可能不支持有空格,用如下代码:
第三步:上面代码的最后面编写自己智能合约点运行。
  例如 WRC20.lua 合约(有在线调试代码) MultiSign 多重签名合约(需加上面代码替代前面mylib = require "mylib")

      2.2 本地调试开发(适合专业长期开发合约)

第一步:下载Lua程序软件
  Lua官方下载页面 有Linux安装命令:http://www.lua.org/download.html  Source code
  开源Lua For Windows 点击:https://github.com/rjpcomputing/luaforwindows/releases
  推荐免费绿色编辑器 LuaEditor: 西西下载  PC6下载  华军下载  绿色先锋  绿盟下载 
  LuaStudio编辑调试器: 官方下载  腾讯下载  旧版本ZDfans下载  软件学堂  Jz5u下载
第二步:创建mylib.lua 合约库文件
  进入https://wicc123.com/mylib 合约库文件将全部代码保存为本地的mylib.lua文件中,或点击这里直接保存
第三步:在与mylib.lua同目录创建自己的合约文件,顶部加mylib = require "mylib",合约结构如下


3、链上测试和正式部署合约

      3.1 测试链上调试合约(除非小合约最好先测试链)

第一步:搭建测试链或调用区块链浏览器API接口

第二步:通过水龙头WICCLUA.com直接获得测试链币,或通过https://faucet.wiccdev.org/testnet/getwicc/{address},将{address}换成自己的地址。

第三步:整理代码并通过交易提交注册合约代码。registercontracttx 命令
注意将mylib.lua 合约库文件中的 _G.Context={} 放入合约代码或者加载模块,下方不要有contract赋值语句。
或者通过浏览器扩展WiccMax.com中通过 publishContract来发布。

第四步:可通过工具https://wicc123.com/hy 合约参数来生成参数,去调用合约测试。createcontracttx命令

      3.2 主链上部署和调试合约(测试链测试没问题后再到主链)

第一步:进一步地整理优化代码
例如:可启用_G._err=_G._C._err从而将_G.ErrExt={}删除,一些没必要Log可删除,一些测试链币地址换成主链币地址。

第二步:在主链网络上,花费WICC主链币提交注册合约代码。

第三步:可通过工具https://wicc123.com/hy 合约参数来生成参数,去调用合约测试。




2019 (c) WICC123.com