资讯专栏INFORMATION COLUMN

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

lx1036 / 3525人阅读

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

本文简单的介绍一下如何安装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。

了解更多信息或者去试一试。当然你也可以学习汇智网的交互式的在线编程实战,EOS智能合约与DApp开发入门

EOS教程

本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

这里是eos官网原文如何安装EOS智能合约开发工具包CDT

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/24373.html

相关文章

  • EOS DApp开发入门(二): 智能合约探究

    摘要:在看启动脚本输出的时候,发现了这两样输出设置和智能合约,以及安装合约开发工具。合约开发工具是的工具链和一组工具,用于促进平台的合同编写。系统智能合约,可以进行很多系统级别的操作,比如用户投票将用户注册成为生产者。 Previously 在EOS DApp开发入门(一)中,通过docker image的方式架起了本地的eos区块链,使Note chain DApp与本地区块链进行交互,成...

    Honwhy 评论0 收藏0
  • 使用docker compose在EOS本地Testnet上开发

    摘要:为本地配置的钱包。以太坊,主要是针对工程师使用进行区块链以太坊开发的详解。以太坊,主要是介绍使用进行智能合约开发交互,进行账号创建交易转账代币开发以及过滤器和交易等内容。这里是如何使用和在本地上开发 EOS区块链的开发并不是立竿见影的,因为需要一些非显而易见的组件,需要对它们进行配置和协同工作。 nodeos:块生成器守护程序。 keosd:钱包守护进程,存储私钥。 eosio-cp...

    cod7ce 评论0 收藏0
  • 智能合约eosio.cdt 我们需要知道的那些事

    摘要:宏命令被移除,不能直接用去声明一个要用去实例化一个对象,也将一些针对的函数整合进了。重构了,修改成构造函数增加和参数。 eosio.cdt 在 1.2.x 和 1.3.x 的改动比较大, 虽然虚拟机是向后兼容的, 但是为了避免意外情况, 我们都会将陆续将合约代码升级。下面来介绍一下大致的改动。 # 安装 eosio.cdt, 因为 llvm 库比较大, 所以执行 clone 的时候比较...

    zhigoo 评论0 收藏0
  • EOS开发中的数据持久性问题(上)

    摘要:需要对构造函数进行命名和配置,以使用我们之前定义的结构。我们的构造函数传递的范围参数是正在部署合约的区块链上的帐户。此方法接受两个参数,即此记录的范围和回调函数。回调函数用于处理表的修改。但是如果用户想要完全删除记录呢请看的数据持久性下。 本教程假定你已经完成了EOS开发从智能合约开始。 要了解数据持久性,请编写一个简单的智能合约,作为地址记录。虽然这个用例由于各种原因而不太适合作为生...

    cikenerd 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<