以太坊智能合约ganache+truffle集成开发实验
安装前的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 NUMBER 为8545,点击右上角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集成开发实验相关推荐
- 【以太坊智能合约】Embark Framework 开发基础篇
在之前的文章中,我们看到了使用Solidity开发以太坊智能合约的所有基本知识.我们使用了以太坊钱包,我们能够轻松设置小型产品开发环境.我们会发现开始的时候很不错,但是如果我们想要更深入的话呢?我们要 ...
- truffle (ETH以太坊智能合约集成开发工具) 入门教程
truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...
- 以太坊智能合约开发(truffle box pet-shop为例)
开发环境 我在ubuntu环境下开发的,建议装好vscode,nodejs .选用别的编译器也可以. 装好nodejs后装一下truffle. npm install -g truffle truff ...
- 以太坊智能合约开发第七篇:智能合约与网页交互
原文发表于:以太坊智能合约开发第七篇:智能合约与网页交互 上一篇中,我们通过truffle开发框架快速编译部署了合约.本篇,我们将来介绍网页如何与智能合约进行交互. 编写网页 首先我们需要编写一个网页 ...
- 以太坊智能合约开发第二篇:理解以太坊相关概念
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 很多人都说比特币是区块链1.0,以太坊是区块链2.0.在以太坊平台上,可以开发各种各样的去中心化应用,这些应用构成了以太 ...
- 一起学:以太坊智能合约开发
课程介绍 无论在科技圈还是金融圈,"区块链"俨然成了最热的词汇.2016年,区块链写入了国家的十三五规划中:2017年,央行基于区块链技术的数字票据交易平台测试成功:同年,工信部发 ...
- Python开发以太坊智能合约指南(web3.py)
在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...
- java和以太坊交互_java类库web3j开发以太坊智能合约快速入门
web3j简介 web3j是一个轻量级.高度模块化.响应式.类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成. 可以通过它进行以太坊 ...
- Python以太坊智能合约开发指南
在以太坊上获得一个基本的智能合约是一个很简单的事,只需google查询"ERC20代币教程",你会发现有关如何做到这一点的大量信息.以编程方式与合约交互完全是另一回事,如果你是一个 ...
最新文章
- 完美解决Error:Execution failed for task ':APP:transformClassesWithDexForDebug'...问题
- Tensorflow—交叉熵
- java synchronized关键字
- mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
- 汇编为什么分段执行总是执行不了_iOS汇编教程(六)CPU 指令重排与内存屏障...
- 中国国家高速公路网详细布局
- android语音识别 android.speech 包分析
- Docker必备国内镜像
- 7月最强书单丨博文视点新品畅销TOP10,让技术带你燃爆整个7月
- SQL SERVER如何通过SQL语句获服务器硬件和系统信息
- saltstack管理二之saltstack的安装
- 菜鸟教程python在线编译器-Python3 教程 | 菜鸟教程
- ARINC429协议芯片DEI1016工作原理
- c#调用labview实现巴特沃斯滤波器
- linux 桥,Linux网桥
- 手游运营数据分析指标百科全说
- SDUT最短路径问题 1867————最短路
- 第075封“情书”:百撕不得其解Tearing Cloth<Entagma>Houdini 2018
- ftp服务器设置上文件大小,ftp服务器端文件大小设置
- 使用ghost 快速安装操作系统
热门文章
- 腾讯QQ2011年2月8日被黑,黑客留下QQ号
- [react] Redux基本介绍 ===
- access2003绿色中文版(转)
- 用python求几个整数的和_python里面整数
- net-java-php-python-口试考试系统计算机毕业设计程序
- casio计算机有没有存储功能,哪些卡西欧计算器是不带储存功能?
- 离子交换树脂吸附能力降低的原因
- matlab时分复用,基于matlab的多路时分复用仿真.docx
- java visualvm下载_VisualVM(java调优工具)
- 抓取服务器作业文档不存在,易飞ERP客户问题集.doc