发布了文章2021-09-30
MetaMask是Chrome上使用的插件类型的以太坊钱包,只需要在谷歌浏览器添加对应的扩展程序即可,非常轻量级,使用起来也非常方便。library.provider 从 Web3Provider中获取BigNumber, utils 从 ethers.js 中获取1.添加ERC-20代币 {代码...} 2.切换网络 {代码...} 欢迎...
发布了文章2021-09-17
目前的解决方案是,使用HPB remix发布一个硬件随机数合约代码到HPB主网。然后开发者可以在ETH 最新的Remix上编写普通合约,调用这个硬件随机数合约进行访问随机数。具体案例如下:
发布了文章2021-09-09
可以把ERC20简单理解成以太坊上的一个代币协议,对于开发的同学来说,可以把协议理解为一种接口或者模板。遵守这些协议的代币我们可以认为是标准化的代币,而标准化带来的好处是兼容性好。这些标准化的代币可以被各种以太坊钱包支持,用于不同的平台和项目。比如现在...
发布了文章2021-08-31
The Graph网络对Web3的查询层和API层进行了去中心化,消除了DApp开发者目前面临的取舍难题:到底是开发一个高性能应用,还是开发一个完全去中心化的应用。目前,开发者可以在自己的基础架构上运行一个Graph节点,也可以在我们的托管服务上开发一个。其中,开发者构建...
发布了文章2021-08-24
挑战1 - 部署一个 NFT 合约工具使用 {代码...} 步骤1. 为项目新建一个目录并输入 {代码...} 2. 使用默认设置开启一个新的NPM项目npm init -y3. 安装 HardHat and OpenZeppelin 合约作为开发依赖项 {代码...} 4. 使用HardHat生成项目scaffoldnpx hardhat当提示安装依...
发布了文章2021-07-14
本文从团队开发the Graph应用subgraph的场景为背景,介绍其环境的搭建:线下开发的机器比较复杂就以mac机器为例一步一步配置讲解,线上环境属于比较干净但辅助软件欠缺,需要从头部署,读者可以按需阅读。
发布了文章2021-07-05
The Graph是用于索引和查询区块链数据的去中心化协议。建立subgraphs用标准 GraphQL API 查询这些索引解决了去中心化数据遍历的痛苦。
发布了文章2021-06-28
Cypress 是自集成的,提供了一套完整的端到端测试,无须借助其他外部工具,安装后即可快速地创建、编写、运行测试用例,且对每一步操作都支持回看
发布了文章2021-06-21
Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言,为了体验Solidity语言在智能合约应用场景广泛性,跟着Solidity官方文档和中文社区学习做两个简单例子以熟悉安装、配置、使用集成开发环境和基础智能合约实际应用。
发布了文章2021-06-12
智能合约相当于一段小的程序部署并跑在区块链节点上。为了访问合约的功能,前端Web页面可以通过ether js或者web3 js类库通过rpc协议直接访问。上图为Web调用合约的基本流程。