EOS 合约基础教程 - 开发介绍
本教程非常适合从开发人员的角度学习 EOSIO 的细节。
你可以学习到什么?
本序列教程只是一个样本,你可以从中学习到以下知识
- 如果快速启动一个 EOS 节点
- 管理钱包和私钥 ( 密码 )
- 创建一个账号
- 写一些合约
- 编译和创建 ABI
- 部署合约
这些步骤是循序渐进的,渐进式的帮助你进入 EOS 开发的殿堂
C/C++ 经验
基于 EOSIO 的区块链使用 WebAssembly( WASM )执行用户生成的应用程序和代码。WASM 是一种新兴的 Web 标准,得到了 Google,Microsoft,Apple 和行业领先公司的广泛支持。
目前用于构建编译为 WASM 的应用程序的最成熟工具链是 clang/llvm 及其 C/C++ 编译器。为获得最佳兼容性,建议您使用 EOSIO C++ 工具链。
第三方开发的其他工具链包括:Rust,Python 和 Solidity。虽然这些其他语言可能看起来更简单,但它们的性能可能会影响您可以构建的应用程序的规模。我们希望 C++ 将成为开发高性能和安全智能合约的最佳语言,并计划在可预见的未来使用 C++ 。
Linux / Mac OS 体验
EOSIO 软件支持以下操作系统和环境:
- Amazon 2017.09 及更高的系统
- Centos 7
- Fedora 25 及更高版本( 推荐 Fedora 27 )
- Mint 18
- Ubuntu 16.04 ( 推荐 Ubuntu 16.10)
- Ubuntu 18.04
- MacOS Darwin 10.12 及更高版本(推荐 MacOS 10.13.x )
命令行知识
EOSIO 提供了各种命令行工具,要求你具备基本的命令行知识才能与之交互
C++ 环境设置
我们可以使用任何文本编辑器,最好支持 C++
语法高亮,比如一些流行的编辑器 Sublime Text 和 Atom。
此外,另一个选项是 IDE,它提供更复杂的代码完成和更完整的开发体验。
你可以使用你喜欢的任何编辑器,如果你不确定你想使用什么,我们倒是有一些推荐
推荐的编辑器和 IDE
开发环境支持的操作系统
EOSIO 支持主流的操作系统,尤其是 Linux。虽然不原生支持 Windows,但是,我们可以通过一些软件,来选择性的支持。
不过要事先说明的是,本序列教程是基于任何类型的 Linux 的操作系统。如果你使用的是这些操作系统,那么将事半功倍,这些操作系统包括:
- Mac OS
- Ubuntu
- Debian
- Fedora
Windows 系统
如果你在 Windows 上进行开发,很遗憾我们目前不提供 PowerShell 端口和说明。也许以后会添加 powershell 命令。
出于最少时间考虑,我们推荐你使用带有 Ubuntu 的 VM,并在此 VM 中设置您的开发环境。
VM 是虚拟机。
当然了,Windows 操作系统上,目前最好的办法是使用 mingw/cygwin + docker 来开发