【Web3】Web3Js高频Api

本文介绍了如何使用Web3.js库与以太坊区块链交互,包括初始化Web3实例、创建账号、获取余额以及进行单位转换。通过Web3.eth接口进行智能合约操作,使用Web3.utils辅助方法转换wei和ether等单位。
摘要由CSDN通过智能技术生成

目录

Web3Js方法

初始化Web3实例

Web3Api

创建账号Api

获取余额Api

单位转换工具函数


Web3Js方法

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

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

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

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

初始化Web3实例

npm install web3@1.8.1

<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

以太币单位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值