进阶 docs.web3js.org 2026-10-19 02:32:30 · 16 阅读

第23章 Web3.js 开发资源与常见故障排除指南

资源与故障排除 故障排除 ReferenceError: Can't find variable: BigInt using React 有时,用户会在 web3.js 中遇到因外部依赖导致的错误,仅靠 web3.js 框架本身可能难以解决。 解决步骤: 安装 rn-nodeify 作为开发依赖: yarn add --dev rn-nodeify
添加 big-integer 包: yarn add big-integer
在项目根目录创建一个名为 shim.js 的文件,并包含以下 polyfill: if (typeof BigInt === 'undefined') {
global.BigInt = require('big-integer');
}
在 App.js 顶部导入 shim.js: // 注意:请使用 `import`,不要用 `require`!
import './shim.js';
附加信息: Facebook/React-native Issue #28492 TypeError: Cannot read property 'prototype' of undefined, js engine: hermes 此错误通常发生在将 Web3.js 用于 React Native 时。要解决此问题,请使用 react-native-quick-crypto 包。 解决步骤: 安装 react-native-quick-crypto 作为依赖: yarn add react-native-quick-crypto
配置 react-native-quick-crypto: cd ios && pod install
确保使用默认导入方式引入 Web3.js,因为命名导入无法正常工作: import Web3 from 'web3';
资源 Web3.js v4 课程 ChainSafe 提供的这套全面的 14 集视频课程将为你掌握使用 web3.js v4 征服区块链的技能。发掘 web3.js v4 的潜力,打造前沿的 dApps。本课程适合所有技能水平。 Web3.js 系列 这组 3 个视频带你踏上一段 web3.js 的旅程。无论你是完全的初学者,还是希望精进技能,这些视频都有适合你的内容: 快速上手:学习 web3.js 的基础知识,开启你的 web3 之旅。从安装到对区块链进行首次调用,掌握基本技能。 必备工具:释放 web3.js 工具集的威力!从生成随机字节到地址的哈希和校验和,你将熟练掌握以太坊开发的必备工具。 发送交易:深入了解钱包和账户。学习如何对交易进行签名并发送到网络,从而能够直接与区块链交互。 黑客马拉松和悬赏任务 关注 web3js 的 X(原 Twitter)账号,即可获取最新的黑客马拉松机会。

评论 (0)