问题标签 [dapp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - react - 从异步函数中渲染变量
背景 我正在尝试使用来自 github 的 Hashlips NFT 铸造 Dapp,并且我已经自定义了主题和环境以指向 Binance 的 Testnet 环境。它使用测试网智能链 BNB 成功铸造了我的 NFT。
我正在尝试在 UI 中添加其他渲染以显示来自合同 ABI 的更多响应。
示例
我的合约 ABI 包含以下函数:“ totalSupply
”将返回已铸造的总金额“ balanceOf
”(插入地址)-将返回此用户已铸造的金额
问题 我已经按照各种教程使用 Web3 从合同 ABI 中提取这些值,并且我能够成功地将这些值发送到控制台日志,但我无法在呈现的 UI 中显示它们。
如果我使用代码contract.methods.totalSupply().call();
,它会创建一个承诺并稍后返回该值,但仅在控制台日志中
如果我用${totalSupply}
它渲染了 html,它会在 UI 中显示实际的函数文本
如果我在异步函数之外有我的 totalSupply 合同方法,它会给出我不能使用 await 的错误。
最终目标是:
- 创建一个从合约 ABI 检索响应的函数或调用,
totalSupply
或balanceOf
- 在呈现的 HTML 容器中显示此响应,例如:
Hashlips 链接在这里 https://github.com/HashLips/hashlips_nft_minting_dapp
reactjs - vite react 应用程序构建失败,@taquito/beakon-wallet
我使用@taquito
基于 tezos 的 dapp,使用 vite 作为 React 应用程序的构建工具。它在开发服务器中工作正常,但在构建后,它会抛出错误 - process is not defined
。
好像@taquito/beacon-wallet
正在使用process.something
我努力了 -
但这会使构建失败,因为其他一些库process
在构建时依赖于此。
我也试过
不起作用。
我不知道这是否是构建文件中库(取决于process
)的错误,或者可能是 vite 没有正确构建它,因为它适用于 create-react-app (但 cra 非常慢)。
奇怪的是,在开发服务器中,一切都运行良好。但构建将不起作用。请帮忙 ;_;
reactjs - 如何在 elrond 网络上跟踪交易状态
有人可以帮助跟踪 elrond 网络上价值转移的交易状态吗?
我目前正在使用sendTransactions
发送我的交易。
javascript - react web3解析并存储来自returnValues的交易[收据值]
我正在使用 Hashlips github repo 进行铸造 Dapp。我已经使用 dapp 成功铸币,铸币交易完成后,我将交易收据发送到控制台日志。
在交易收据中,我们有 events > transfer > returnValues。我想读取一个特定的返回值并存储它,以便我可以在另一个函数中使用这个值。
基本上returnValues
我在里面存储了一个tokenID:'xnumberhere'
,我需要用它来组合我将上传到 IPFS 的图像。
我如何通过收据解析以保存特定的对象数据,例如TokenID
甚至是父对象,例如blockNumber / blockHash
当前功能- 见第 23/24 行记录收据
reactjs - 在 web3 中构建一个简单的去中心化应用程序的问题
首先创建一个配置文件,其中包含
app.js 文件看起来像这样
运行时,我收到以下错误。我不确定配置文件是否导致此错误如果是,我该如何解决?
认为contact_address不正确,但不确定我从哪里选择正确的。基本上我如何构建配置文件。
reactjs - WalletConnect 无法与 vite 捆绑
我有一个使用@walletconnect/client 的 vite 项目,一切正常
但是在构建(npm run build
)期间我得到了这些错误
我尝试了一些来自 github 的 vite 配置
1.
- optimizeDeps:{排除:['@walletconnect/*']},
3
我不知道其他任何事情,但是如果您遇到此问题或类似问题。请让我知道你是如何解决你的
谢谢你。
rust - Solana JSON RPC API 参数编码
是否有任何关于如何通过 JSON RPC API 交互对 rust 参数类型进行编码的文档或论文?就像以太坊一样: https ://docs.soliditylang.org/en/v0.8.11/abi-spec.html
有一些很好的抽象工具,比如 web3js 来编码像整数这样的简单类型,但我还没有找到任何关于如何编码数组或结构的论文。
在构建以太坊 dApp 之后,我很难进入复杂的 solana,所以如果你能分享任何其他好的规范,那就太好了。
泰!
javascript - 输入指定url时如何运行函数reactjs
我的项目中有两个网址。第一个:“ http://localhost:3000/?/#chain=Matic ”,另一个:“ http://localhost:3000/?/#chain=Bsc ”。我希望我创建的函数在使用此 url 输入时运行。我怎样才能做到这一点。比如输入这个“ http://localhost:3000/?/#chain=Matic”地址时,我希望页面加载后自动加载相关功能。有没有办法做到这一点。非常感谢您。
reactjs - 如何连接信任钱包和元掩码以与 ethers.js 做出反应
我将连接手机上的信任钱包和电脑上的元掩码以做出反应。但现在我只能连接 metamask。我想在手机上连接信任钱包。它是如何解决的?
laravel - 找不到模块:错误:无法在“nft-marketplace/resources/js/Pages/Auth”中解析“web3/dist/web3.main.js”
在 laravel 中使用 vue,js
./resources/js/Pages/Auth/Login.vue?vue&type=script&lang=js (./node_modules/babel-loader/lib/index.js??clonedRuleSet-5.use[0]!./node_modules/ 中的错误vue-loader/dist/index.js??ruleSet[0].use[0]!./resources/js/Pages/Auth/Login.vue?vue&type=script&lang=js) 22:0-42 找不到模块:错误:无法解析“/home/daniyalc/Desktop/nft-marketplace-laravel/nft-marketplace/resources/js/Pages/Auth”中的“web3/dist/web3.main.js”