我正在尝试创建一个钱包,以便在wave平台上存放新创建的硬币。
Metro Bundler遇到内部错误,请检查终端错误输出以获取更多详细信息
尝试从文件crypto
解析模块C:\Users\El\.expo\bandzWallet\node_modules\@waves\waves-crypto\random.js
时,成功找到了包C:\Users\El\.expo\bandzWallet\node_modules\crypto\package.json
。但是,该程序包本身指定了一个main
无法解析的模块字段(C:\Users\El\.expo\bandzWallet\node_modules\crypto\index.js
。实际上,这些文件都不存在:
C:\Users\El\.expo\bandzWallet\node_modules\crypto\index.js(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
C:\Users\El\.expo\bandzWallet\node_modules\crypto\index.js\index(.native||.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
无法建立JavaScript套件。
无法读取未定义的属性“状态”
“使用严格”; Object.defineProperty(exports,“ __esModule”,{value:true}); const random =(count)=> { 如果(isBrowser){ const arr =新的Uint8Array(count); const crypto =(global.crypto || global.msCrypto); crypto.getRandomValues(arr); 返回arr; } const crypto = require('crypto'); 返回Uint8Array.from(crypto.randomBytes(count)); }; const sureBuffer =()=> { 尝试{ const b = new Buffer(1); } 抓住(e){ 抛出新的错误(“此环境中不支持缓冲区。使用Node.js或Browserify获得浏览器支持。”); } }; const isBrowser = typeof window!=='undefined'&&({})。toString.call(window)==='[object Window]'; exports.secureRandom =(计数,类型)=> { 开关(类型){ 情况“ Array8”: 返回Array.from(random(count)); 案例'Array16': 返回Array.from(exports.secureRandom(count,'Uint16Array')); 案例'Array32': 返回Array.from(exports.secureRandom(count,'Uint32Array')); 情况“缓冲区”: sureBuffer(); 返回Buffer.from(random(count)); 案例'Uint8Array': 返回random(count); 案例'Uint16Array': 返回新的Uint16Array(count) .map(_ => random(2).reduce((a,b,i)=> a | b << 8 *(1- i),0)); 案例'Uint32Array': 返回新的Uint32Array(count) .map(_ => random(4).reduce((a,b,i)=> a | b << 8 *(1- i),0)); 默认: 抛出新的错误(类型+'不被支持。'); } }; //#sourceMappingURL = random.js.map
我正在尝试使用@ waves / waves-crypto在测试网上创建钱包加法器和种子。
我正在使用React Native和Expo cli