Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 36 章 智能合约开发

目录

36.1. WebAssembly
36.2. 只能合约文件
36.2.1. hpp 头文件
36.2.2. cpp 合约代码文件
36.2.3. abi 文件
36.3. eosiocpp 命令
36.3.1. 创建新合约
36.3.2. 编译 WAST 文件
36.3.3. 编译 ABI 文件
36.4. eosio.token 合约详解
36.4.1. token::create 方法
36.4.2. token::issue 方法
36.4.3. token::transfer 转账方法
36.5. 编译运行 hello 智能合约
36.6. dice
36.7. 智能合约数据库操作 CURD
36.7.1. 创建一个新项目
36.7.2. 创建结构体
36.7.3. 插入数据操作
36.7.4. 修改数据操作
36.7.5. 删除数据操作
36.7.6. 完整的合约例子
36.7.6.1. 编译
36.7.6.2. 启动EOS私链开发环境
36.7.6.3. 创建合约账号
36.7.6.4. 部署合约
36.7.6.5. 创建
36.7.6.6. 查找
36.7.6.7. 修改
36.7.6.8. 删除
36.7.7. 序列主键

36.1. WebAssembly

EOS 的块链使用的是WebAssembly(http://webassembly.org/) 技术,编译后的 (WASM) 执行用户编写的智能合约。WASM是一种新兴的Web标准,广泛支持于谷歌、微软、苹果等。WASM标准的智能合约使用C/C++语言编写,使用clang/llvm(https://clang.llvm.org/) 编译。