blockchain - solidity - hardhat - 使用 console
访问量: 47
refer to:
https://hardhat.org/hardhat-runner/docs/guides/hardhat-console
注意:POE给出的解释是: console是新fork一个链出来,所以console中的内容不会被保存,退出就没有了。
想要持久话的话,使用scripts task(?)
进入: npx hardhat console
Welcome to Node.js v18.16.0. Type ".help" for more information. > > >
查询余额
> await ethers.provider
HardhatEthersProvider {
_hardhatProvider: LazyInitializationProviderAdapter {
_providerFactory: [AsyncFunction (anonymous)],
_emitter: EventEmitter {
_events: [Object: null prototype] {},
_eventsCount: 0,
_maxListeners: undefined,
[Symbol(kCapture)]: false
}
},
_networkName: 'hardhat',
_blockListeners: [],
_transactionHashListeners: Map(0) {},
_eventListeners: []
}
> await ethers.provider.getBalance('0x948B3c65b89DF0B4894ABE91E6D02FE579834F8F')
0n
转账:
> let accounts = await ethers.getSigners()
undefined
> let sender = accounts[6]
undefined
> let tx = await sender.sendTransaction({ to: '0x948B3c65b89DF0B4894ABE91E6D02FE579834F8F', value: "5000000000000000000" })
> let result = tx.wait() // 这一步特别重要
> await ethers.provider.getBalance('0x948B3c65b89DF0B4894ABE91E6D02FE579834F8F')
1000000000000000000n
