首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

福利|评价超高的《精通以太坊》丛书免费送,还包邮!手慢无

——西祠胡同创始人、FIBOS创始人 响马 “本书延续了《深入浅出区块链》的风格,并且对以太坊智能合约及DApp开发进行了极为系统、全面的介绍,强烈推荐初学者学习!”...在geth中使用Web3.js geth启动的时候会加载Web3.js库,因此可以在geth交互控制台里直接使用Web3.js。...这在第9章介绍合约部署的时候已经使用过,之前使用的Web3.js提供的接口如下。 ?...在应用中使用Web3.js 另一种方式是,在我们开发的应用中引入Web3.js库来和智能合约交互。 项目引入Web3.js 首先你需要将Web3引入到工程中,根据项目的不同,使用不同的方式。...本节介绍的Pet Shop应用,已经为我们提供了网站代码,我们只需要编写合约及交互部分即可。通过truffle unbox pet-shop来初始化项目,执行成功后输入代码。 ?

1.1K20

探索查看以太坊交易池的方法

译文出自:登链翻译计划[1] 译者:darren[2] 校对:Tiny 熊[3] 介绍 以太坊主网的内存池(称为交易池或 txpool)是动态内存中的区域,在那有待处理的交易驻留在其中,之后它们会被静态地包含在一个块中...虽然 Chainstack 为你介绍了前者的快速专用节点,但本文重点介绍了你可以查看 txpool 的所有方式。...Web3.js 不再支持过滤待处理交易。请使用订阅[4]....使用订阅易混淆的常见问题 Web3.js 'pendingTransactions' 和 Geth 'newPendingTransactions' Web3.js 将 pendingTransactions...有关如何使用 web3.js 订阅的详细说明和代码示例,请参阅[使用 web3.js 订阅全局新的待处理交易](https://support.chainstack.com/hc/en-us/articles

1.9K20

80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!

本文会介绍以太坊的「事件」和「日志」系统常用的3种场景,供以太坊开发者参考。 事件和日志的用途 「事件」和「日志」对于以太坊是非常重要的,因为它们使智能合约与用户界面之间的通信变得容易。...如果你用Web3.JS来调用HelloWorld这个智能合约的函数「hi()」,你可能会认为是这样: 那么,这句调用的result会是「hello, World」呢?...其实不是,不管函数返回什么值,Web3.JS都会返回一个Transaction Hash(交易哈希)。 那要怎么做呢?现在就轮到事件上场了。...修改后的智能合约代码如下: 而Web3.JS则需要这样写: 当交易被打包时,回调函数将被触发, 前端将获得智能合约函数的返回值。 2. 异步数据通知 使用返回值返回给用户界面其实很少用到。...大家在开发DApp和智能合约时可以根据实际情况灵活应用以上所介绍的3种方式,进行与前端的交互和日志的调试。也欢迎大家发掘更多的应用场景。

1.3K30

​【刘文彬】以太坊RPC机制与API实例

原文链接:醒者呆的博客园,https://www.cnblogs.com/Evsward/p/eth-rpc.html 上一篇文章(【刘文彬】探路以太坊)介绍了以太坊的基础知识,我们了解了web3.js...翻译过来就是为了让你的api工作在以太坊,你可以使用由web3.js库提供的web3对象。底层通过RPC调用本地节点进行通信。...web3.js可以与以太坊任何一个节点通信,这一层就是暴露出来的RPC层。...但这无所谓了,因为实际应用中,我们很少去该console的内容,直接修改web3.js引入到网页即可。...下面介绍一下配合上面自己的api,如何修改web3.js文件: 上面讲过了web3.js的结构,是一个node.js的module结构,因此我们先决定将这个api放到eth对象下,检查eth对应的id为

1.7K10

第十一课 从宠物商店案例看DAPP架构和WEB3.JS交互接口

文章摘要 【本文目标】 了解ETH生态下DAPP去中心化应用程序的框架和交互流程,了解WEB3.JS的作用和接口函数。...ETH节点框架 3).宠物商店的APP.js文件的业务处理流程图和函数介绍 4).web3.js接口 2. 以太坊节点和DAPP框架 2.1 以太坊节点架构 ?...Web3.js是以太坊官方的Javascript API,可以帮助智能合约开发者使用HTTP或者IPC与本地的或者远程的以太坊节点交互。...以宠物商店为例WEB3.JS代码 第六课 技术小白如何开发一个DAPP区块链应用(以宠物商店为例) 这篇文章详细介绍了一个宠物商店DAPP的案例。本节重点分析引用WEB3.JS相关接口代码。...参考文档 1] Web3 JavaScript app API英文官网接口文档 2] WEB3.JS代码 3] WEB3的中文帮助文档地址 4] 以太坊DApp开发入门教程——区块链投票系统 -

2.5K40

前端通过web3调用智能合约进行逻辑交互

第1章: 介绍 Web3.js 完成第五课以后,我们的僵尸 DApp 的 Solidity 合约部分就完成了。现在我们来做一个基本的网页好让你的用户能玩它。...实例化 Web3.js 一旦你有了合约的地址和 ABI,你可以像这样来实例化 Web3.js。...你在线上看到的其他教程可能还在使用老版的 Web3.js。在1.0版中,语法改变了不少。如果你从其他教程中复制代码,先确保你们使用的是相同版本的Web3.js。...Web3.js 事件 和 MetaMask 上面的示例代码是针对 Web3.js 最新版1.0的,此版本使用了 WebSockets 来订阅事件。...将来,在 MetaMask 升级了 API 支持 Web3.js 后,我们就不用这么做了。但是现在我们还是要这么做,以使用 Web3.js 更好的最新语法来监听事件。

5K30

探路以太坊

是的是的,完全可以,下面我们将具体介绍。 加密货币 使用智能合约的一种新语言Solidity,设计并发行你自己的加密货币。...这里主要介绍直接进入JavaScript控制台的操作,在这个控制台中,你可以使用web3.js的方法通过JSON RPC调用所有的以太坊API web3.js 是以太坊源码中提供的一套基于JS的SDK,...web3.js是通过该协议直接调用了源码的api方法。...实际上我们只要看web3.js的文档就足够了,因为geth管理API也包含在其中。 除了介绍的这些子命令外,geth命令以及各种子命令都有自己的选项属性,下面简介一些geth命令使用的选项组合。...加入测试网络的命令如下: geth --testnet --fast --cache=512 console 参数fast和cache,子命令console在上面主网络都介绍过,这些内容在测试网络与主网络完全一样

1.8K60

风靡一时的精灵收藏原来实现起来so easy, 手把手教你亲手创建一个! | 干货

在与智能合约进行交互之前,我们还需要将web3.js库添加到脚本中。不过,如果你用的是react类库,则可以和Drizzle数据库搭配使用。 在于区块链进行交互时,还得需要一个节点。...在这里,我们用web3.js库与区块链节点进行交互,并执行 web3.myPokemonContract.getPokemon(1) 等操作,就可以为我们提供交互所需要的一切。...在读数据时,我们可以使用web3.js和getPokemon()函数读取区块链,但这并不包含任何其他额外的更新。 而“写”数据则不然。根据区块链更新过程所需要的计算力,我们也需要支付一定的费用。...在购买宠物精灵的时候,我们可以使用web3.js要求MetaMask从自己的以太坊钱包中发送0.0004以太币,然后,MetaMask就会请求用户支付,支付完成之后,这笔交易就成功了。...这样一来,我们就可以通过API更快的为用户提供数据了 MetaMask是强制用户使用的,这可能会让一些用户不太舒服,所以为了保证一个好的用户体验,最好先向用户详细介绍MetaMask的使用方法。

69320

来吧,开发你的第一个智能合约

我们在者终端输入npm -v,如果可以看到版本号说明安装成功: 2.安装Web3 JS - 开发以太坊客户端的javascript框架 在终端输入:npm install web3 即可自动下载安装,web3...web3.js是干嘛用的呢? 简单的说web3.js的主要功能就是,提供了很多操作智能合约的类库,让我们可以通过JavaScript来调用智能合约。...contracts文件夹下,新增一个我们自己的智能合约文件SetName.sol: 编写智能合约使用solidity语言,下面是一个简单的例子,就是两个设置名字和幸运号码的方法和两个获取值的方法,具体的语法这里就不介绍了...还记得我们刚开始安装的web3.js吗? 现在就要派上用场了,web3.js就是为了让我们能用JavaScript代码来调用智能合约的。 让我们先来写一个简单的HTML网页吧。 1.编写DAPP <!

61930

web3js 实战基本操作

文章说明 这个篇文章的总结是在学习 b站web3.js的一个基础教程课 的课程总结,方便后续在文章中查找API。 学习中涉及的一些l零碎代码上传到了 这个仓库。...获取 web3 对象 下面的示例代码就是指 web3 这个JS库的一些基础操作,不做介绍。...transactions 交易信息一致 查询块中的交易数量 web3.eth.getBlockTransactionCount(blockHashOrBlockNumber [,callback]) Web3...查看交易细节: web3.eth.getTransaction() 返回指定交易的收据对象,如果交易是pending,返回null: web3.eth.getTransactionReceipt() Web3...ABI表现形式:functions、events 作用:将这些ABI文件传递给web3.js(或其它sdk),根据这些接口类型构建出js对象,js对象操作合约。

1.5K50

Web3.0对前端很友好?

首先先介绍一下 web3.0 是如何衍生的互联网我们先聊一下啥是web,在1989 年,由CERN(欧洲粒子物理研究所)中 Tim Berners-Lee 领导的技术小组提交了一个针对互联网的新协议和一个使用该协议的文档系统...介绍对于我们前端开发者来说,我们应该掌握哪些技术或者应该了解什么呢?简单来说,web3 开发人员创建了分散的全栈应用程序,这些应用程序存在于区块链上并与之交互。下面简单得说一下。...介绍完以上这些,我们再聊下区块链对于开发人员也是分类得。...要使 DApp 在以太坊上运行,我们可以使用web3.js库提供的web3对象。web3.js 通过RPC调用与本地节点通信,它可以用于任何暴露了RPC层的以太坊节点。...功能上基本和web3.js差不多。

1K20
领券