解决引入ethereumjs-wallet报错Uncaught ReferenceError: process is defined

news/2024/9/22 15:13:06/

最近在学习web3.0开发DApp的视频教程,遇到用助记词生成秘钥对报错Uncaught ReferenceError: process is defined。具体报错如下截图:

在网上搜了好几个小时都没找到解决方法。突然在学习的视频论坛找到有哥们说是引入的包不兼容问题导致报这个错。我试了还真是这个这个问题所致。太坑了!

我的项目修改后能正常运行引入包如下:

javascript">├── @babel/core@7.25.2
├── @vue/cli-plugin-babel@5.0.8
├── @vue/cli-service@5.0.8
├── bip39@3.0.4
├── core-js@3.38.0
├── ethereumjs-tx@1.3.7
├── ethereumjs-util@7.1.5
├── ethereumjs-wallet@1.0.2
├── less-loader@4.1.0
├── less@3.9.0
├── node-polyfill-webpack-plugin@2.0.1
├── unplugin-vue-components@0.22.12
├── vant@4.0.7
├── vue@3.4.37
└── web3@1.8.1

我的代码如下:

javascript"><template><h1>助记词</h1><p>{{ mnmonic }}</p><button @click="genMnemonic()">生成seed</button><p>{{ seed }}</p><div>hello</div>
</template><script setup>
import { ref } from "vue";
// import * as bip39 from 'bip39';
import { generateMnemonic, mnemonicToSeed } from "bip39";
import { hdkey } from "ethereumjs-wallet";//创建助记词
// const mnmonic = bip39.generateMnemonic();
const mnmonic = ref('night raw collect flash yellow lift truly cram turtle banana fancy quiz');
console.log(mnmonic);//生成秘钥对 keypair
const genMnemonic = async () => {const seed = await mnemonicToSeed(mnmonic.value);const hdWallet = hdkey.fromMasterSeed(seed);const keypair = hdWallet.derivePath("m/44'/60'/0'/0/0");console.log('打印:', keypair);
};genMnemonic();</script><style lang='less' scoped></style>

若大家有问题请留言。


http://www.ppmy.cn/news/1528868.html

相关文章

Video.js展示视频

在Vue 2中使用Video.js来展示视频是一个常见的需求&#xff0c;因为Video.js提供了丰富的API和灵活的自定义选项&#xff0c;使得在网页上嵌入和控制视频变得简单。以下是一个详细的示例&#xff0c;包括如何在Vue 2项目中集成Video.js&#xff0c;并展示一个基本的视频播放器。…

手写流程图元素检测系统源码分享

手写流程图元素检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

linux-软件包管理-包管理工具(RedHat/CentOS 系)

Linux 软件包管理&#xff1a;包管理工具&#xff08;RedHat/CentOS 系&#xff09; 一、概述 在 Linux 操作系统中&#xff0c;软件包管理是系统维护的重要部分&#xff0c;它允许用户安装、升级、卸载和查询软件包。不同的 Linux 发行版使用不同的包管理工具。对于 RedHat …

试图讲清楚spring的依赖注入

首先声明&#xff0c;依赖注入和反转容器是密不可分的&#xff0c;二者相互依存&#xff0c;依赖注入是实现反转控制的一种方式&#xff0c;允许对象在创建时将其依赖项提供给它&#xff0c;而不是在内部创建这些依赖项。这样可以增强代码的可测试性和可维护性。 spring依赖注入…

南大通用数仓-GCDW-学习-03-用户管理

目录 一、环境信息 二、概念 三、用户相关系统表 1、CLOUD.USER &#xff08;1&#xff09;字段解释 &#xff08;2&#xff09;示例 2、CLOUD.USER_CHECK &#xff08;1&#xff09;字段解释 &#xff08;2&#xff09;示例 四、实操 1、新建用户 &#xff08;1&a…

RK3568笔记六十一:MIPI摄像头应用程序编写

若该文为原创文章,转载请注明原文出处。 使用V4L2方式采集摄像头。 使用正点原子的例程测试没通过,后面使用一口君的测试采集到了摄像头 记录过程。 详细参考Camera | 4.瑞芯微平台MIPI摄像头应用程序编写-CSDN博客 一、介绍 V4L2设备驱动框架向应用层提供了一套统一、标…

如何在Mac上查看剪贴板历史记录

重点摘要 macOS 内建的剪贴簿查看器可以透过 Finder 存取,但只能显示最近一次复制的内容,而且重新开机后就会清除。若要更进阶的剪贴簿管理,第三方 app 像是 CleanClip 提供了强大的功能和更好的组织方式。CleanClip 提供了全方位的剪贴簿历史管理解决方案,支援各种内容类型和…

Th:1.1 建立连接

基础讲解 1.TCP通信流程 基于TCP通信的Socket基本流程: 1.1 Socket 函数返回值&#xff1a;一个文件描述符&#xff1a; 特别的两个队列。 #include <sys/types.h> #include <sys/socket.h> //create an endpoint for communication int socket(int …