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

以太坊智能合约ganache+truffle集成开发实验,第1张

安装前的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 [email protected]

查看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(属性),在d出的窗口中选择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,可以看到多了一些内容

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/925126.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存