元素战争一:
合约代码分为三部分 头文件 源文件
继承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文件 同理需要有网络