创建钱包地址时,错误无法解决模块“ crypto”

时间:2019-06-12 19:53:46

标签: javascript reactjs react-native wavesplatform

我正在尝试创建一个钱包,以便在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

0 个答案:

没有答案