Ahm*_*oun 2 typescript reactjs ethereum ethers.js usedapp
我试图构建一个可以与区块链交互的网络应用程序,我使用 Brownie 作为 Solidity 框架和 ReactJS。我安装了useDapp来连接我的钱包。但在第一个简单的用法中我得到了这个错误:
编译有问题:
./node_modules/@usedapp/core/dist/esm/src/abi/multicall/constants.js 中的错误 3:29-44
在“ethers”中找不到导出“utils”(导入为“utils”)(可能导出:AbiCoder、AbstractProvider、AbstractSigner、AlchemyProvider、AnkrProvider、BaseContract、BaseWallet、Block、BrowserProvider、CloudflareProvider、ConstructorFragment、Contract、ContractEventPayload、ContractFactory、 ContractTransactionReceipt、ContractTransactionResponse、EnsResolver、ErrorFragment、EtherSymbol、EtherscanProvider、EventFragment、EventLog、FallbackProvider、FeeData、FetchCancelSignal、FetchRequest、FetchResponse、FixedNumber、Fragment、FunctionFragment、HDNodeVoidWallet、HDNodeWallet、索引、InfuraProvider、接口、IpcSocketProvider、JsonRpcApiProvider、JsonRpcProvider、JsonR个人电脑签名者, LangEn、日志、LogDescription、MaxInt256、MaxUint256、MessagePrefix、MinInt256、助记符、N、网络、NonceManager、ParamType、PocketProvider、QuickNodeProvider、结果、签名、SigningKey、SocketProvider、事务、TransactionDescription、TransactionReceipt、TransactionResponse、类型、TypedDataEncoder、Utf8ErrorFuncs、 VoidSigner、钱包、WebSocketProvider、WeiPerEther、Wordlist、WordlistOwl、WordlistOwlA、ZeroAddress、ZeroHash、accessListify、断言、assertArgument、assertArgumentCount、assertNormalize、assertPrivate、checkResultErrors、computeAddress、computeHmac、concat、dataLength、dataSlice、decodeBase58、decodeBase64、decodeBytes32String、decodeRlp、解密CrowdsaleJson、decryptKeystoreJson、decryptKeystoreJsonSync、defaultPath、defineProperties、dnsEncode、encodeBase58、encodeBase64、encodeBytes32String、encodeRlp、encryptKeystoreJson、encryptKeystoreJsonSync、ensNormalize、以太、formatEther、formatUnits、fromTwos、getAccountPath、getAddress、getBigInt、getBytes、getBytesCopy、getCreate2Address、获取创建地址、获取默认提供者、 getIcapAddress、getNumber、getUint、hashMessage、hexlify、id、isAddress、isAddressable、isBytesLike、isCallException、isCrowdsaleJson、isError、isHexString、isKeystoreJson、isValidName、keccak256、锁、makeError、掩码、namehash、parseEther、parseUnits、pbkdf2、randomBytes、recoverAddress、解决地址,ripemd160,scrypt,scryptSync,sha256,sha512,solidityPacked,solidityPackedKeccak256,solidityPackedSha256,stripZerosLeft,toBeArray,toBeHex,toBigInt,toNumber,toQuantity,toTwos,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage,版本,zeroPadBytes,零填充值)
./node_modules/@usedapp/core/dist/esm/src/abi/multicall2/constants.js 中的错误 3:29-44
在“ethers”中找不到导出“utils”(导入为“utils”)(可能导出:AbiCoder、AbstractProvider、AbstractSigner、AlchemyProvider、AnkrProvider、BaseContract、BaseWallet、Block、BrowserProvider、CloudflareProvider、ConstructorFragment、Contract、ContractEventPayload、ContractFactory、 ContractTransactionReceipt、ContractTransactionResponse、EnsResolver、ErrorFragment、EtherSymbol、EtherscanProvider、EventFragment、EventLog、FallbackProvider、FeeData、FetchCancelSignal、FetchRequest、FetchResponse、FixedNumber、Fragment、FunctionFragment、HDNodeVoidWallet、HDNodeWallet、索引、InfuraProvider、接口、IpcSocketProvider、JsonRpcApiProvider、JsonRpcProvider、JsonR个人电脑签名者, LangEn、日志、LogDescription、MaxInt256、MaxUint256、MessagePrefix、MinInt256、助记符、N、网络、NonceManager、ParamType、PocketProvider、QuickNodeProvider、结果、签名、SigningKey、SocketProvider、事务、TransactionDescription、TransactionReceipt、TransactionResponse、类型、TypedDataEncoder、Utf8ErrorFuncs、 VoidSigner、钱包、WebSocketProvider、WeiPerEther、Wordlist、WordlistOwl、WordlistOwlA、ZeroAddress、ZeroHash、accessListify、断言、assertArgument、assertArgumentCount、assertNormalize、assertPrivate、checkResultErrors、computeAddress、computeHmac、concat、dataLength、dataSlice、decodeBase58、decodeBase64、decodeBytes32String、decodeRlp、解密CrowdsaleJson、decryptKeystoreJson、decryptKeystoreJsonSync、defaultPath、defineProperties、dnsEncode、encodeBase58、encodeBase64、encodeBytes32String、encodeRlp、encryptKeystoreJson、encryptKeystoreJsonSync、ensNormalize、以太、formatEther、formatUnits、fromTwos、getAccountPath、getAddress、getBigInt、getBytes、getBytesCopy、getCreate2Address、获取创建地址、获取默认提供者、 getIcapAddress、getNumber、getUint、hashMessage、hexlify、id、isAddress、isAddressable、isBytesLike、isCallException、isCrowdsaleJson、isError、isHexString、isKeystoreJson、isValidName、keccak256、锁、makeError、掩码、namehash、parseEther、parseUnits、pbkdf2、randomBytes、recoverAddress、解决地址,ripemd160,scrypt,scryptSync,sha256,sha512,solidityPacked,solidityPackedKeccak256,solidityPackedSha256,stripZerosLeft,toBeArray,toBeHex,toBigInt,toNumber,toQuantity,toTwos,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage,版本,zeroPadBytes,零填充值)
./node_modules/@usedapp/core/dist/esm/src/constants/abi/index.js 中的错误 7:18-33
在“ethers”中找不到导出“utils”(导入为“utils”)(可能导出:AbiCoder、AbstractProvider、AbstractSigner、AlchemyProvider、AnkrProvider、BaseContract、BaseWallet、Block、BrowserProvider、CloudflareProvider、ConstructorFragment、Contract、ContractEventPayload、ContractFactory、 ContractTransactionReceipt、ContractTransactionResponse、EnsResolver、ErrorFragment、EtherSymbol、EtherscanProvider、EventFragment、EventLog、FallbackProvider、FeeData、FetchCancelSignal、FetchRequest、FetchResponse、FixedNumber、Fragment、FunctionFragment、HDNodeVoidWallet、HDNodeWallet、索引、InfuraProvider、接口、IpcSocketProvider、JsonRpcApiProvider、JsonRpcProvider、JsonR个人电脑签名者, LangEn、日志、LogDescription、MaxInt256、MaxUint256、MessagePrefix、MinInt256、助记符、N、网络、NonceManager、ParamType、PocketProvider、QuickNodeProvider、结果、签名、SigningKey、SocketProvider、事务、TransactionDescription、TransactionReceipt、TransactionResponse、类型、TypedDataEncoder、Utf8ErrorFuncs、 VoidSigner、钱包、WebSocketProvider、WeiPerEther、Wordlist、WordlistOwl、WordlistOwlA、ZeroAddress、ZeroHash、accessListify、断言、assertArgument、assertArgumentCount、assertNormalize、assertPrivate、checkResultErrors、computeAddress、computeHmac、concat、dataLength、dataSlice、decodeBase58、decodeBase64、decodeBytes32String、decodeRlp、解密CrowdsaleJson、decryptKeystoreJson、decryptKeystoreJsonSync、defaultPath、defineProperties、dnsEncode、encodeBase58、encodeBase64、encodeBytes32String、encodeRlp、encryptKeystoreJson、encryptKeystoreJsonSync、ensNormalize、以太、formatEther、formatUnits、fromTwos、getAccountPath、getAddress、getBigInt、getBytes、getBytesCopy、getCreate2Address、获取创建地址、获取默认提供者、 getIcapAddress、getNumber、getUint、hashMessage、hexlify、id、isAddress、isAddressable、isBytesLike、isCallException、isCrowdsaleJson、isError、isHexString、isKeystoreJson、isValidName、keccak256、锁、makeError、掩码、namehash、parseEther、parseUnits、pbkdf2、randomBytes、recoverAddress、解决地址,ripemd160,scrypt,scryptSync,sha256,sha512,solidityPacked,solidityPackedKeccak256,solidityPackedSha256,stripZerosLeft,toBeArray,toBeHex,toBigInt,toNumber,toQuantity,toTwos,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage,版本,zeroPadBytes,零填充值)
./node_modules/@usedapp/core/dist/esm/src/helpers/address.js 中的错误 9:29-45
在“ethers”中找不到导出“utils”(导入为“utils”)(可能导出:AbiCoder、AbstractProvider、AbstractSigner、AlchemyProvider、AnkrProvider、BaseContract、BaseWallet、Block、BrowserProvider、CloudflareProvider、ConstructorFragment、Contract、ContractEventPayload、ContractFactory、 ContractTransactionReceipt、ContractTransactionResponse、EnsResolver、ErrorFragment、EtherSymbol、EtherscanProvider、EventFragment、EventLog、FallbackProvider、FeeData、FetchCancelSignal、FetchRequest、FetchResponse、FixedNumber、Fragment、FunctionFragment、HDNodeVoidWallet、HDNodeWallet、索引、InfuraProvider、接口、IpcSocketProvider、JsonRpcApiProvider、JsonRpcProvider、JsonR个人电脑签名者, LangEn、日志、LogDescription、MaxInt256、MaxUint256、MessagePrefix、MinInt256、助记符、N、网络、NonceManager、ParamType、PocketProvider、QuickNodeProvider、结果、签名、SigningKey、SocketProvider、事务、TransactionDescription、TransactionReceipt、TransactionResponse、类型、TypedDataEncoder、Utf8ErrorFuncs、 VoidSigner、钱包、WebSocketProvider、WeiPerEther、Wordlist、WordlistOwl、WordlistOwlA、ZeroAddress、ZeroHash、accessListify、断言、assertArgument、assertArgumentCount、assertNormalize、assertPrivate、checkResultErrors、computeAddress、computeHmac、concat、dataLength、dataSlice、decodeBase58、decodeBase64、decodeBytes32String、decodeRlp、解密CrowdsaleJson、decryptKeystoreJson、decryptKeystoreJsonSync、defaultPath、defineProperties、dnsEncode、encodeBase58、encodeBase64、encodeBytes32String、encodeRlp、encryptKeystoreJson、encryptKeystoreJsonSync、ensNormalize、以太、formatEther、formatUnits、fromTwos、getAccountPath、getAddress、getBigInt、getBytes、getBytesCopy、getCreate2Address、获取创建地址、获取默认提供者、 getIcapAddress、getNumber、getUint、hashMessage、hexlify、id、isAddress、isAddressable、isBytesLike、isCallException、isCrowdsaleJson、isError、isHexString、isKeystoreJson、isValidName、keccak256、锁、makeError、掩码、namehash、parseEther、parseUnits、pbkdf2、randomBytes、recoverAddress、解决地址,ripemd160,scrypt,scryptSync,sha256,sha512,solidityPacked,solidityPackedKeccak256,solidityPackedSha256,stripZerosLeft,toBeArray,toBeHex,toBigInt,toNumber,toQuantity,toTwos,toUtf8Bytes,toUtf8CodePoints,toUtf8String,verifyMessage,版本,zeroPadBytes,零填充值)
这是我的 App.tsx 文件:
import React from 'react';
import logo from './logo.svg';
import './App.css';
import { DAppProvider, ChainId } from "@usedapp/core";
function App() {
return (
<DAppProvider config={{ supportedChains: [ChainId.Goerli] }}>
<div>
Hello!
</div>
</DAppProvider>
);
}
export default App;
Run Code Online (Sandbox Code Playgroud)
请问有什么建议来修复这个错误吗?
小智 5
前:
ethers.utils.formatEther(balance);
Run Code Online (Sandbox Code Playgroud)
后:
ethers.formatEther(balance);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6455 次 |
| 最近记录: |