安装前的npm、node环境准备

更新apt可用软件包列表:

sudo apt update

利用apt安装npm:

sudo apt install npm

……

查看npm版本:

npm --version

如果npm版本低于8.1.3、node版本低于v16.13.0:

清除npm缓存:

npm cache clean --force

利用npm安装nodejs版本管理工具n:

sudo npm install -g n --force

利用n将nodejs升级到最新稳定版:

sudo n stable

关闭当前终端,重新打开终端

将npm更新到最新版:

sudo npm install -g npm@8.1.3

查看npm版本:

npm --version

查看node版本:

node --version

安装ganache (参考官网https://github.com/trufflesuite/ganache)

在Ubuntu系统的火狐浏览器打开链接下载

https://github.com/trufflesuite/ganache-ui/releases/download/v2.5.4/ganache-2.5.4-linux-x86_64.AppImage

点击Save File,等待下载

运行gananche

一般直接双击即可打开。

如果双击后没有反应,右击安装包,选择Properties(属性),在弹出的窗口中选择Permissions(权限),把三个Access权限都改为Read and Write(读写),勾选Execute()后的复选框。

重启虚拟机即可打开

点击右下角CONTINUE 

在启动界面选择QUICKSTART即可运行ganache测试网络。

自动生成10个账户的私有链,每个账户有100个以太币

安装ganache(-cli)

安装命令:

sudo npm install -g ganache-cli

运行gananche-cli

ganache-cli

自动生成10个账户的私有链,每个账户有100个以太币

安装truffle

安装命令:

sudo npm install –g truffle

……

看版本:

truffle version

看一下帮助:

truffle --help

运行truffle的时候一定要先运行ganache-cli或者ganache图形界面

如果运行ganache-cli,打开两个终端窗口

如果运行ganache图形界,点击右上角设置图标

设置PORT NUMBER8545,点击右上角SAVE AND RESTART

创建一个项目

新开一个目录:

sudo mkdir mytruffle

进入目录:

cd mytruffle

初始化生成一个开发项目,用编辑器工具可以查看生成的相关工程文件

sudo truffle init

查看:

sudo vim truffle-config.js

修改配置eth网络信息。

Networks:{

test: {

host: "127.0.0.1",     // Localhost (default: none)

port: 8545,            // Standard Ethereum port (default: none)

network_id: "*",       // Any network (default: none)

}

}

编译项目部署测试的合约

编译:

sudo truffle compile

部署:

sudo truffle migrate

从界面ganache界面看结果,可以看到ganache中多了几个区块

如果运行的是ganache-cli,可以看到多了一些内容

以太坊智能合约ganache+truffle集成开发实验相关推荐

  1. 【以太坊智能合约】Embark Framework 开发基础篇

    在之前的文章中,我们看到了使用Solidity开发以太坊智能合约的所有基本知识.我们使用了以太坊钱包,我们能够轻松设置小型产品开发环境.我们会发现开始的时候很不错,但是如果我们想要更深入的话呢?我们要 ...

  2. truffle (ETH以太坊智能合约集成开发工具) 入门教程

    truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...

  3. 以太坊智能合约开发(truffle box pet-shop为例)

    开发环境 我在ubuntu环境下开发的,建议装好vscode,nodejs .选用别的编译器也可以. 装好nodejs后装一下truffle. npm install -g truffle truff ...

  4. 以太坊智能合约开发第七篇:智能合约与网页交互

    原文发表于:以太坊智能合约开发第七篇:智能合约与网页交互 上一篇中,我们通过truffle开发框架快速编译部署了合约.本篇,我们将来介绍网页如何与智能合约进行交互. 编写网页 首先我们需要编写一个网页 ...

  5. 以太坊智能合约开发第二篇:理解以太坊相关概念

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 很多人都说比特币是区块链1.0,以太坊是区块链2.0.在以太坊平台上,可以开发各种各样的去中心化应用,这些应用构成了以太 ...

  6. 一起学:以太坊智能合约开发

    课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...

  7. Python开发以太坊智能合约指南(web3.py)

    在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...

  8. java和以太坊交互_java类库web3j开发以太坊智能合约快速入门

    web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...

  9. Python以太坊智能合约开发指南

    在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...

最新文章

  1. 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
  2. Tensorflow—交叉熵
  3. java synchronized关键字
  4. mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
  5. 汇编为什么分段执行总是执行不了_iOS汇编教程(六)CPU 指令重排与内存屏障...
  6. 中国国家高速公路网详细布局
  7. android语音识别 android.speech 包分析
  8. Docker必备国内镜像
  9. 7月最强书单丨博文视点新品畅销TOP10,让技术带你燃爆整个7月
  10. SQL SERVER如何通过SQL语句获服务器硬件和系统信息
  11. saltstack管理二之saltstack的安装
  12. 菜鸟教程python在线编译器-Python3 教程 | 菜鸟教程
  13. ARINC429协议芯片DEI1016工作原理
  14. c#调用labview实现巴特沃斯滤波器
  15. linux 桥,Linux网桥
  16. 手游运营数据分析指标百科全说
  17. SDUT最短路径问题 1867————最短路
  18. 第075封“情书”:百撕不得其解Tearing Cloth<Entagma>Houdini 2018
  19. ftp服务器设置上文件大小,ftp服务器端文件大小设置
  20. 使用ghost 快速安装操作系统

热门文章

  1. 腾讯QQ2011年2月8日被黑,黑客留下QQ号
  2. [react] Redux基本介绍 ===
  3. access2003绿色中文版(转)
  4. 用python求几个整数的和_python里面整数
  5. net-java-php-python-口试考试系统计算机毕业设计程序
  6. casio计算机有没有存储功能,哪些卡西欧计算器是不带储存功能?
  7. 离子交换树脂吸附能力降低的原因
  8. matlab时分复用,基于matlab的多路时分复用仿真.docx
  9. java visualvm下载_VisualVM(java调优工具)
  10. 抓取服务器作业文档不存在,易飞ERP客户问题集.doc