专栏首页极客编程如何安装EOS智能合约开发工具包CDT 原

如何安装EOS智能合约开发工具包CDT 原

本文简单的介绍一下如何安装EOS智能合约开发工具包(Contract Development Toolkit),简称CDT,是与智能合约编制相关的工具集合。对于EOSIO初学者来说,可以通过使用CDT来编译智能合约和生成ABI。

从1.3.x开始,CDT支持Mac OS X brew,Linux Debian和RPM软件包。最简单的安装选项是使用其中一个软件包系统。

Mac OS X Brew安装:

$ brew tap eosio/eosio.cdt
$ brew install eosio.cdt

如果你有以前的版本,请确保先卸载:

$ brew remove eosio.cdt

Debian软件包安装:

$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.3.2/eosio.cdt-1.3.2.x86_64.deb
$ sudo apt install ./eosio.cdt-1.3.2.x86_64.deb

Debian软件包卸载

$ sudo apt remove eosio.cdt

RPM包安装

$ wget https://github.com/eosio/eosio.cdt/releases/download/v1.3.2/eosio.cdt-1.3.2.x86_64-0.x86_64.rpm
$ sudo yum install ./eosio.cdt-1.3.2.x86_64-0.x86_64.rpm

RPM软件包卸载

$ sudo yum remove eosio.cdt

另一种选择是从源代码构建CDT。

本地克隆eosio.cdt的位置并不重要,因为你将在以后的步骤中将把eosio.cdt安装为本地二进制文件。现在,你可以将eosio.cdt克隆到先前你创建的智能合约的目录contracts,或者你认为合适的本地系统上的任何其他位置。

cd CONTRACTS_DIR

克隆eosio.cdt存储库的1.3.1版。

git clone --recursive https://github.com/eosio/eosio.cdt --branch v1.3.1 --single-branch
cd eosio.cdt

克隆github存储库可能需要30分钟。

第1步:构建

./build.sh

第2步:安装

sudo ./install.sh

上面的命令需要用sudo下运行,因为eosio.cdt的各种二进制文件将在本地安装。系统都将要求你提供计算机的帐户密码。

安装eosio.cdt将会使编译后的二进制文件全局化,因此可以在任何地方访问它。对于eosio的官方教程,强烈建议你不要跳过eosio.cdt的安装步骤,如果不安装将使你阅读官方教程或其他教程变得更困难,通常更会更难以使用。

故障排除

在构建期间获取错误。

  • 在你的错误中搜索字符串“/usr/local/include/eosiolib/”
  • 如果找到,请使用操作系统的文件浏览器rm -fr /usr/local/include/eosiolib/或导航到/usr/local/include/并删除eosiolib。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Vuex 2 入门与提高

    计数器应用的数据模型很简单:使用一个counter属性来表示计数器的 当前值就够了。

    笔阁
  • 为什么说Web开发和Vue.js是如此的有趣?

    我想告诉你,我开始享受使用Vue.js和进行前端开发的故事。这不应该被理解为一篇关于为什么Vue.js可能比React,Angular或任何你正在考虑的其他We...

    笔阁
  • EOS开发环境搭建,如何编译安装构建EOSIO

    如果忘记加 --recursive 参数也没关系,随后也可以用命令 clone 所有子模块。

    笔阁
  • 读书 | Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令

    今天恰逢世界读书日,正好分享一篇CDA美女作者的读书笔记。C君提醒:好读书,都好书,每天都是读书日~ 《Learning Spark》这本书算是Spark入门的...

    CDA数据分析师
  • 2018-08-08

    1、spark程序停-启,实时数据量一下子太多,如何处理 2、spark程序数据丢失,如何处理?duration是多少?

    sparkle123
  • Spark RDD详解 -加米谷大数据

    1、RDD是什么 RDD:Spark的核心概念是RDD (resilientdistributed dataset),指的是一个只读的,可分区的分布式数据集,这...

    加米谷大数据
  • change buffer,你了解么?

    最近在极客时间看丁奇大佬的《MySQL45讲》,真心觉得讲的不错,把其中获得的一些MySQL方向的经验整理整理分享给大家,有兴趣同学可以购买相关课程进行学习。

    AsiaYe
  • 敏捷变革过程中ETC面临的六个陷阱 | 洞见

    敏捷从2001年被首次提出到现在已经历经了17个年头,作为一种新的思潮和软件开发方法早已跨越了鸿沟(如图1所示),并团结了大部分实用主义者,陆续掀起了不可逆的全...

    ThoughtWorks
  • 在条码打印软件上如何选择TSC TTP-244Pro打印机

    在条码打印软件中添加TSC TTP-244Pro打印机的方法也很简单,如果是本地打印机的话,需要在电脑上安装与条码打印机对应的打印驱动(条码打印软件也支持共享打...

    用户5746110
  • 记录年前Java岗整个历程(附字节,阿里,百度,网易,美团等面经)

    实习的时候真的是屡战屡败(阿里三次已回绝),真的要好好调整自己,面试过程中要充分思考,祝大家都收获自己满意的Offer?

    Java码农那些事

扫码关注云+社区

领取腾讯云代金券