元素战争一:
合约代码分为三部分 头文件 源文件
继承eos合约 进行创建
action 进行串行化
前端步骤:
通过以下简单的操作来创建一个简单的app:
1npm init react-app my-app
cd到我们创建的应用的目录:
1cd my-app
然后运行刚创建的app:
1npm start
元素战争二:
存储玩家的状态信息。 Multi-index 相当于mongoDB数据库
userinfo
用户名
次数
注意:需要主键 返回当前用户名
包装上面的结构体
typeof
多索引变量
初始化
用户登录:获取是否都有权限登录
声明
实现
ABI定义了智能合约和数据结构action信息
旧版检测定义的abi信息
处理状态:
元素战争三:
前端调用:
用户登录 提交请求(eosjs)
1npm install --save redux
2npm install --save react-redux
3npm install --save eosjs
区块链:
reduxstate
contract--savestate-multiindextable
通过service进行交互。
元素战争四:
多表索引:
limit lower_bound 限制 关于multi-index 的内容
获取get_table_rows transaction的内容
元素战争五
合约源码编译为WASM eosio目前支持c++ 是一个webassembly生成的代码的工具链
.wasm文件和.wast文件
合约的部署问题:
uploading-image-230737.png
js4eos原理 上传到服务器进行编译 :
编译生成wasm程序 编译需要保持网络畅通
生成abi文件 同理需要有网络