Back

blockchain - solidity - hardhat - 使用 console

发布时间: 2024-03-28 08:59:00

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

Back