12、以太坊开发:从环境搭建到交易发送全流程指南

以太坊开发:从环境搭建到交易发送全流程指南

1. Ganache 开发链操作

1.1 强制挖矿新块

可以通过 Ganache 的 JSON - RPC 接口发送特殊的 evm_mine 指令来强制其随时挖掘新块。此指令是 Ganache 特有的,并非标准 JSON - RPC API 的一部分。以下是示例代码:

// Check the current block number
await web3.eth.getBlockNumber()
1
// Force ganache to mine a new block
let provider = web3.currentProvider
let send = util.promisify(provider.send).bind(provider)
await send({ method: 'evm_mine' })
// Verify that the block number has increased
await web3.eth.getBlockNumber()
2

1.2 持久化开发链

默认情况下,Ganache 生成的所有链都是临时的,当 Ganache 进程停止时数据会丢失。可以通过 db 选项启动 Ganache,将其状态存储在本地文件夹中,操作步骤如下:
1. 创建本地文件夹:

$ mkdir -p ganachedb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值