【Web3】Web3Js高频Api

目录

Web3Js方法

初始化Web3实例

Web3Api

创建账号Api

获取余额Api

单位转换工具函数


Web3Js方法

web3.eth:用于与以太坊区块链和智能合约之间的交互。

web3.utils:包含一些辅助方法。

web3.shh:用于协议进行通信的P2P和广播。

web3.bzz:用于与群网络交互的Bzz模块。

初始化Web3实例

npm install [email protected]

<script setup name="web3">
import Web3 from 'web3'
const Web3Network = new Web3(
  Web3.givenProvider || 'wss://goerli.infura.io/ws/v3/xxx'
)
</script>

这里 'wss://goerli.infura.io/ws/v3/xxx' 网络节点地址替换为自己的,如何获取网络节点查看这篇文章

【Web3】Web3连接到以太坊网络(测试网、主网)_春暖花开.,的博客-CSDN博客

Web3Api

创建账号Api

const accountNumber = Web3Network.eth.accounts.create('你的钱包密码')
console.log(accountNumber)

参数:
你的钱包密码:它是一个可选项,是一个随机字符串,将作为解锁账号的密码。如果没有传递字符串,则使用random生成随机字符串。

返回值:

Object:包含以下字段的一个帐户对象:

address- string:帐户地址。

privateKey- string:帐户私钥。前端永远不应该在localstorage中以未加密的方式共享或存储!

signTransaction(tx [, callback])- Function:签名交易的方法。

sign(data)- Function:签名二进制交易的方法。

获取余额Api

Web3Network.eth.getBalance('你的钱包地址').then(res => {
  console.log(res) //0
})

单位转换工具函数

Eth 转 wei

const num = Web3.utils.toWei("0.3");
const num = web3.utils.toWei("0.3");

const EthString = ref('1')
const EthturnKweinum = Web3Network.utils.toWei(EthString.value)
console.log(EthturnKweinum) // 1000000000000000000

wei 转 Eth

 this.balance = Web3.utils.fromWei(ret, "ether");
 this.balance = web3.utils.fromWei(ret, "ether");

const KweiString = ref('1000000000000000000')
const KweiturnEthnum = Web3.utils.fromWei(KweiString.value, 'ether')
console.log(KweiturnEthnum) // 1

以太币单位

猜你喜欢

转载自blog.csdn.net/m0_64494670/article/details/131566884