首页 > 分享 > 使用truffle部署以太坊智能合约到区块链

使用truffle部署以太坊智能合约到区块链

最新推荐文章于 2024-07-26 22:43:19 发布

落叶无声9 于 2018-06-15 14:27:33 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

truffle是以太坊(ethereum)开发智能合约(smart contract)过程中最受欢迎的框架,本教程来安装构建一个基本的Truffle项目并部署一个智能合约到区块链。

开始本文之前希望你已经了解区块链、以太坊、智能合约等基本概念。

安装 Truffle

安装 Truffle 框架非常的简单,只需要一行命令:

npm install -g truffle1

当然前提是你已经安装好了NodeJS并且版本要在5.0以上。

Tunffle还要求一个运行的以太坊客户端,以便支持标准的JSON RPC API,有很多的选择比如Ganache、geth。

构建一个Truffle项目

要使用大量的Tunffle命令,我们通过使用一个现成的Tunffle项目来学习。第一步是创建一个Truffle项目。

我们可以创建一个空的项目模板,不过刚开始构建项目,我们可以使用Tunffle Boxs,里面有很多的示例应用程序和项目模板。本文使用MetaCoin box,它创建一个可以在帐户之间传输代币的应用程序示例。

1.为构建Truffle项目创建新目录:

mkdir MetaCoin cd MetaCoin12

2.下载 MetaCoin box,使用truffle unbox <box-name>来下载各种示例,如果要建一个空的不包括智能合约的项目可以使用truffle init。

truffle unbox metacoin1

上述命令完成后,我们获得一个有以下目录结构的项目:

contracts/: Solidity编写的智能合约目录。 migrations/:脚本部署目录。 test/:用来测试应用程序和智能合约的测试目录。 truffle.js/:Truffle 配置文件。

浏览一下这个项目

打开contracts/MetaCoin.sol,这是一个用Solidity编写的智能合约文件,这个智能合约建了Metacoin代币,我们可以注意到它引用了同目录下的另外一个solidity编写的文件contracts/ConvertLib.sol。

打开contracts/Migrations.sol,这是一个单独的Solidity文件,用来管理和更新部署的智能合同的状态。这个文件每个Tunffle项目都有,通常不用管。

打开migrations/1_initial_deployment.js文件,这个脚本是为了部署Migrations.sol文件中的Migrations合约。

打开migrations/2_deploy_contracts.js文件,这个脚本是为了部署MetaCoin合约,会按顺序执行完上一步的脚本后执行。

打开test/TestMetacoin.sol文件,这是一个Solidity编写的测试文件,确保你的合约正常工作。

打开test/metacoin.js文件,这个脚本与上面的测试文件类似。

相关知识

以太坊宠物店搭建教程
开发和部署以太坊DApp——投票系统
Truffle & Web3.js 教程:教你开发、部署第一个去中心化应用(Dapp)
区块链案例实践报告
Web3.0宠物商店实战教程:ETH智能合约入门到实践
以太坊开发
第七课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)
第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例)
【精品】边黎安大神陪你一起学dapp以太坊 宠物狗领养 免费大神指导
区块链DAPP

网址: 使用truffle部署以太坊智能合约到区块链 https://m.mcbbbk.com/newsview461256.html

所属分类:萌宠日常
上一篇: 打造个人品牌:移动互联网时代的个
下一篇: 新梦幻诛仙宠物系统