前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >web3.eth简介

web3.eth简介

作者头像
孟斯特
发布2024-04-24 15:15:35
590
发布2024-04-24 15:15:35
举报
文章被收录于专栏:code人生code人生

web3.ethweb3.js 库中用于以太坊区块链交互的主要对象,它提供了一系列的方法来获取区块链数据,发送交易,操作智能合约等。

1. 获取账户

?web3.eth.getAccounts()?描述: 返回当前节点控制的所有账户地址。?返回值: Promise 返回一个包含账户地址的数组。?示例:

代码语言:javascript
复制

2. 获取当前区块号

?web3.eth.getBlockNumber()?描述: 返回当前区块链的最新区块号。?返回值: Promise 返回当前的区块号。?示例:

代码语言:javascript
复制

3. 获取特定区块的信息

?web3.eth.getBlock(blockHashOrBlockNumber)?描述: 根据区块号或区块哈希值获取一个区块的详细信息。?参数:?blockHashOrBlockNumber (String|Number): 区块号或区块哈希。?返回值: Promise 返回区块的详细信息。?示例:

代码语言:javascript
复制

4. 发送交易

?web3.eth.sendTransaction(transactionObject)?描述: 发送一个交易到区块链。?参数:?transactionObject (Object): 交易对象,包含如 from, to, value, data 等字段。?返回值: Promise 返回交易的收据。?示例:

代码语言:javascript
复制

5. 调用智能合约方法

?web3.eth.call(callObject, blockNumber)?描述: 执行一个智能合约的调用操作,这通常用于读取数据。?参数:?callObject (Object): 调用对象,包含 to, data 等字段。?blockNumber (Number|String): 可选,指定从哪个区块的状态读取数据。?返回值: Promise 返回调用结果。?示例:

代码语言:javascript
复制

6. 监听新区块的产生

?web3.eth.subscribe('newBlockHeaders')?描述: 监听新区块头的事件。?返回值: 返回一个订阅对象,可以用来处理接收到的数据。?示例:

代码语言:javascript
复制
    web3.eth.subscribe('newBlockHeaders', function(error, result) {
        if (!error) {
            console.log(result);
        }
    })
    .on("data", function(blockHeader){
        console.log(blockHeader);
    });

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)[1]进行许可,使用时请注明出处。 Author: mengbin[2] blog: mengbin[3] Github: mengbin92[4] cnblogs: 恋水无意[5] 腾讯云开发者社区:孟斯特[6]


References

[1] 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh [2] mengbin: mengbin1992@outlook.com [3] mengbin: https://mengbin.top [4] mengbin92: https://mengbin92.github.io/ [5] 恋水无意: https://www.cnblogs.com/lianshuiwuyi/ [6] 孟斯特: /developer/user/6649301

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-20,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 孟斯特 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 获取账户
  • 2. 获取当前区块号
  • 3. 获取特定区块的信息
  • 4. 发送交易
  • 5. 调用智能合约方法
  • 6. 监听新区块的产生
  • References
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com