【区块链】Ubuntu以太坊ganache和truffle安装和合约部署

【区块链】Ubuntu以太坊ganache和truffle安装和合约部署,第1张

安装前的npm、node环境准备
更新apt可用软件包列表:
sudo apt update

利用apt安装npm:

sudo apt install npm

查看npm版本:

npm --version

查看node版本:

node --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和node版本

npm version
node version
安装ganache (参考官网https://github.com/trufflesuite/ganache)
https://trufflesuite.com/ganache/
这里有很多ui版本使用Windows也是可以的

将安装包复制到Ubuntu系统中,如果不能复制可以直接在Ubuntu系统的火狐浏览器打开链接下载
运行gananche
一般直接双击即可打开。
如果双击后没有反应,右击安装包,选择Properties,在d出的窗口中选择Permissions,把三个Access权限都改为Read and Write,勾选Execute后的复选框,重启虚拟机即可打开。
在启动界面选择QUICKSTART即可运行ganache测试网络。
自动生成10个账户的私有链,每个账户有100个以太币
启动界面
安装ganache(-cli)

命令:

sudo npm install -g ganache-cli

运行:

ganache-cli

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


4. 安装truffle
1)安装命令:

sudo npm install –g truffle
看版本: truffle version
看一下帮助: truffle h

2)创建一个项目
新开一个目录:

 sudo mkdir mytruffle
cd mytruffle

输入命令:

truffle init

初始化生成一个开发项目,用编辑器工具可以查看生成的相关工程文件
查看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)
     }
}

这里必须要改,不然会报错


3) 编译项目部署测试的合约
编译:

truffle compile

然后会输出结果:查看输出一个build目录
部署:

truffle migrate

从界面会查看ganache界面看结果。
我们可以看到ganache中多了几个区块

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

增加一个新合约,并完成部署
https://blog.csdn.net/The_Handsome_Sir/article/details/124251573

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

原文地址: http://outofmemory.cn/zaji/925211.html

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

发表评论

登录后才能评论

评论列表(0条)

保存