主页 > imtoken钱包苹果版手机安装包 > 以太坊开发(一)Truffle入门指南

以太坊开发(一)Truffle入门指南

以太坊(Ethereum)是区块链开发领域最好的编程平台,而Truffle是以太坊最流行的开发框架,可以在本地编译部署智能合约,其使命是让开发更简单。 这里我们尝试搭建环境,运行第一个区块链程序(Dapp):WebPack。

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

松露官网:

本文环境:

苹果操作系统 10.13.3

节点 v9.5.0

松露 v4.0.6

一、准备工作

1.1 安装NodeJS

首先安装Truffle依赖的NodeJS,访问官网下载安装。

我用的是Mac OS 10.13.3,刚开始用windows。 遇到各种问题,果断换成Mac OS。

安装完成后在命令行输入node -v查看是否安装成功。

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

1.2 安装松露

$ npm 安装-g 松露。

安装完成后在命令行输入truffle查看是否安装成功。

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

1.3 安装适合Truffle开发的客户端

必须将智能合约部署到链上进行测试。 您可以选择部署到一些公共测试链上。 缺点是部署和测试时间比较长,需要一定的时间来赚取假代币以防out gas。

另一种方式是部署在私有链上。

有许多以太坊客户端可供选择。 建议使用不同的客户端进行开发和部署。

开发客户

Ganache(取代 EthereumJS TestRPC)

松露开发

适用于正式发布的客户端

Geth(以太坊)

这里使用了 Truffle Develop。 这是truffle内置的客户端,通过简单的命令帮助您创建完整的区块链环境,无需安装。 它基本上类似于 Ganache 的命令行版本。 唯一需要注意的是,在truffle develop中执行truffle命令时需要省略前面的“truffle”。 例如“truffle compile”只需要输入“compile”。

Truffle Develop 通过在终端中输入以下命令来启动 Truffle Develop。

松露开发

2.创建项目

创建项目目录

$ mkdir 网络包

进入项目目录

$ cd WebPack

下载官方的webpack示例工程

$ truffle 拆箱 webpack

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

在早期版本的 truffle 中,刚刚创建的项目也会包含 metacoin 的示例代码。 新版truffle引入了box的概念,所有示例代码都以box的形式提供。

官方邮箱地址: .

如果您需要创建一个空白项目,请使用 truffle init。 直接在此处下载官方 WebPack 项目。

Box官方还是提供了MetaCoin的例子,但是经过多次尝试,出现各种问题导致无法运行。 WebPack 与 MetaCoin 的工作原理相同,并提供文档。 这是一个使用 WebPack 的演示。

3.运行开发模式

$松​​露开发

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

4.编译工程

进入开发模式后,命令不需要加truffle前缀。

编译合约,使用truffle编译命令,可以将原始代码编译成以太坊可识别的字节码。

默认情况下以太坊转账多久失败,Truffle 只编译自上次编译以来修改过的文件,以减少不必要的编译。 如果要编译所有文件,可以使用 --compile-all 选项。 松露编译——全部编译。

$ 编译

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

5.部署项目

此命令将执行 migrations 目录中的所有 js 文件。 如果之前执行过truffle migrate命令,再次执行的话,只会部署新的js文件。 如果没有新的js文件,则不会有任何效果。 如果使用--reset参数,所有脚本的部署都会重新执行。 松露迁移——重置。

$ 迁移

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

6.运行项目

打开一个新的命令行窗口,进入项目目录,输入以下命令:

$ npm 运行开发

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

7. 查看项目

启动服务后,可以在浏览器中访问项目::8080/,网页界面如下:

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

这是一个类似于传输系统的项目。 初始值为10000coin,可以转入不同的地址。 输入金额和账户地址,点击发送MetaCoin进行转账。

账户地址(Accounts)是刚才$truffle develop进入开发模式后由系统分配的,一共有10个。

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

注意,第一个地址是您的账户地址,向该地址转账,系统会提示成功以太坊转账多久失败,但余额不会发生变化。

随机转账到地址进行测试

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

查看结果,余额为总金额减去刚才的转账金额,测试成功。

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败

WebPack官方项目地址:

sitechainfor.com 以太坊转账时间_以太坊转账一般多长时间_以太坊转账多久失败