资讯专栏INFORMATION COLUMN

Truffle框架搭建

Amos / 2249人阅读

摘要:系统环境使用版。最好不用虚拟机,会有各种奇怪的问题。配置源为阿里云或其他国内的镜像。安装一开始使用包管理器安装,但是出现很多版本相关问题,因此不建议使用这种方法。

1.Linux 系统环境

使用 Ubuntu 16.04 LTS 版。

最好不用虚拟机,会有各种奇怪的问题。

配置源 /etc/apt/sources.list 为阿里云或其他国内的镜像。

2.安装 Node JS

一开始使用包管理器安装,但是出现很多版本相关问题,因此不建议使用这种方法。

直接从官网下载编译好的二进制文件,解压后将node和npm软链接到
/usr/local/bin 下,注意要使用绝对路径:

ln -s ~/.../node /user/local/bin/node
ln -s ~/.../npm /user/local/bin/npm

查看是否安装成功:

node -v
npm -v
3.安装 testrpc 和 truffle

参考教程:如何安装 testrpc 和 truffle

sudo apt-get update

# 安装系统依赖
sudo apt-get install build-essential git openssl

# 安装 nodes
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install nodejs 

# 修复 npm 全局安装的文件权限问题
mkdir ~/.npm-global
npm config set prefix "~/.npm-global"

# 设置 Bash 环境变量
echo "[[ -s "$HOME/.profile" ]] && source $HOME/.profile" >> ~/.bash_profile
echo "export PATH=~/.npm-global/bin:$PATH" >> ~/.profile
source ~/.profile

# 安装 testrpc
npm install -g ethereumjs-testrpc

# 安装 truffle
npm install -g truffle

注意:安装完成后需要重启电脑,这样环境变量的配置才能在别的终端登陆时生效。

4.部署默认合约

参考教程:Ubuntu Truffle V3.2.1环境配置及合约部署基础 - 新手村

#创建项目
mkdir myproject
cd myproject
truffle init webpack

#编译合约
truffle compile

#启动 testrpc 环境
testrpc

#部署合约
truffle migrate

#启动 webpack 服务
npm run dev

启动服务后,可以在浏览器访问项目,http://localhost:8080/

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

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

相关文章

  • Mac下基于testrpc和truffle的以太坊智能合约开发环境搭建

    摘要:原文地址石匠的是一个基于开发的一套智能合约开发框架,使用语言编写合约。预期通过和搭建一个只能合约的开发测试环境,部署官方的测试合约进行验证和后续的测试学习。 原文地址:石匠的blog truffle是一个基于Javascript开发的一套智能合约开发框架,使用Solidity语言编写合约。truffle有一套自动的项目构建机制,集成了开发,测试和部署的各个流程细节,不用开发人员关注。t...

    MasonEast 评论0 收藏0
  • 以太坊智能合约开发第六篇:truffle开发框架

    摘要:原文发表于以太坊智能合约开发第六篇开发框架在前面几篇教程中,我们实现了一个简单的合约,并通过编译器将合约代码编译后,部署在私有链上。 原文发表于:以太坊智能合约开发第六篇:truffle开发框架 在前面几篇教程中,我们实现了一个简单的 Hello 合约,并通过 solc 编译器将合约代码编译后,部署在私有链Ganache上。本篇将介绍通过truffle框架来构建自动编译、部署合约代码...

    ityouknow 评论0 收藏0
  • 使用truffle-box部署合约到区块链并运行

    摘要:使用部署合约到区块链本文介绍如何使用结合框架部署智能合约是以太坊最流行的开发框架,能够在本地编译部署智能合约,使命是让开发更容易。至此,合约部署以及运行完成。 使用truffle-box部署合约到区块链 本文介绍如何使用truffle结合vue框架部署智能合约 Truffle是以太坊最流行的开发框架,能够在本地编译、部署智能合约,使命是让开发更容易。这里尝试搭建环境,运行第一个区块链程...

    supernavy 评论0 收藏0
  • 一步步教你开发、部署第一个去中心化应用(Dapp) - 宠物商店

    摘要:本文首发于深入浅出区块链社区原文链接一步步教你开发部署第一个去中心化应用宠物商店原文已更新,请读者前往原文阅读今天我们来编写一个完整的去中心化区块链应用本文可以和编写智能合约结合起来看。 本文首发于深入浅出区块链社区原文链接:一步步教你开发、部署第一个去中心化应用(Dapp) - 宠物商店原文已更新,请读者前往原文阅读 今天我们来编写一个完整的去中心化(区块链)应用(Dapps), 本...

    vibiu 评论0 收藏0

发表评论

0条评论

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