1.1 介绍

优质
小牛编辑
123浏览
2023-12-01

你会学到什么

这只是些例子

  • 如何快速开启一个节点
  • 管理钱包和密钥
  • 创建账号
  • 编写一些合约
  • 编译以及ABI
  • 部署合约

EOSIO 版本

该系列教程需要你使用以下版本(或更高版本)的EOSIO组件.

ComponentVersion
dockerhub:eosio/eosv1.4.2
eosio.cdt1.4.1
eosio.contracts1.4.0

C/C++ Experience

基于EOSIO的区块链使用WebAssembly(WASM)执行用户生成的程序和代码. WASM是一种新兴网络标准, 它由Google, Microsoft, Apple等行业领军企业广泛支持.

目前, 构建应用程序并将其编译为WASM最成熟的工具链是 clang/llvm 及其C/C++ 编译器.为了最好的适配, 推荐你使用EOSIO C++ 工具链.

其他由第三方开发的工具链包括:Rust, Python 以及 Solidity. 虽然这些其他语言可能更简单, 但它们的性能可能影响应用程序的规模.我们希望C++能成为开发高性能以及安全智能合约最好的语言, 并且计划在预期未来使用C++.

Linux / Mac OS Experience

EOSIO支持以下环境:

  • Amazon 2017.09 and higher
  • Centos 7
  • Fedora 25 and higher (Fedora 27 recommended)
  • Mint 18
  • Ubuntu 16.04 (Ubuntu 16.10 recommended)
  • Ubuntu 18.04
  • MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended)

命令行知识

EOSIO提供了许多工具需要你有基础的命令行知识以与其交互.

C++ 环境初始化

我们可以使用任何的文本编辑器, 最好使用C++语法高亮的.有许多受欢迎的编译器,例如Sublime Text和 Atom.另外的选项是使用IDE, 他们能提供复杂的代码提醒以及完整的开发体验.你可以根据自己的喜好来选择, 但如果你不确定用什么合适,我们提供了下面这些选项:

开发环境的操作系统

使用以下linux系的操作系统可以让接下来的教程更简单,包括但不仅限于以下系统:

  • Mac OS
  • Ubuntu
  • Debian
  • Fedora

Windows

如果你是Windows的开发者,目前我们不提供powershell的说明.未来我们可能会有. 目前你最好在虚拟机中使用Ubuntu, 并将开发环境在虚拟机中设置好.