23得票1回答
我该如何在ethers.js中向可接收付款的特定智能合约函数发送eth价值?

我正在尝试调用一个只接受一个参数的智能合约付款函数。在ethers.js中,我该如何将eth值与函数调用一起发送给此函数?文档似乎没有给出最佳方法的示例。我的函数调用const reciept = await contract.buyPunk(1001); 所有其他的读写函数调用都像预期的那样...

23得票11回答
Solidity交易错误,如果您发送价值,则被调用的函数应该是可支付的,且您发送的价值应小于您当前的余额。

我正在Remix上学习Solidity。我在跟着YouTube上的一些教程视频做的时候,在构建2个合约时遇到了困难。ERC20Token合约有一个增加余额的函数,而Mycontract实例化并调用了mint函数。我按照那个人在YouTube上的方式做了,但是当我调用buyToken函数时遇到了...

23得票9回答
Solidity中的字符串数组

我遇到了一个很常见的问题,似乎在solidity中无法优雅且高效地解决它。 我需要将任意长度的字符串数组传递给一个solidity合约。 在我的想法中,应该是这样的:function setStrings(string [] row) 但是看起来似乎无法做到。我该如何解决这个问题?

22得票2回答
ERC20标准中的批准和允许方法到底是做什么的?

问题是什么是allowance和approve真正做的事情? _spender是什么,它在做什么? 有人能解释一下吗?contract Token { uint256 public totalSupply; function balanceOf(address _owner) ...

22得票14回答
Solidity中的字符串拼接?

如何在Solidity中连接字符串?var str = 'asdf' var b = str + 'sdf' 似乎不起作用。我查阅了文档,关于字符串拼接很少提及。但文档中指出可以使用点号('.')进行拼接?"[...] a mapping key k is located at sh...

21得票6回答
如何使用web3.js退出MetaMask账户

我正在使用MetaMask向我的DApp合约发送交易。当用户点击注销按钮时,我需要帮助解决如何断开MetaMask账户与我的DApp的链接。 前端:ReactJS 后端:Web3js,Solidity(以太坊)

20得票2回答
如何在MetaMask上触发更改区块链网络请求

我正在使用web3进行我的第一个dapp测试,我希望MetaMask会提示用户切换网络到币安(BSC)网络,如果尚未选择的话,就像这里一样。 如何触发这样的请求?

19得票4回答
未处理的拒绝错误:此合约对象尚未设置地址,请先设置地址。

我目前正在尝试通过Web3在我的计算机上使用Infura。当我设置运行我的node index.js文件时,我收到以下错误: Unhandled rejection Error: This contract object doesn't have address set yet, pleas...

19得票1回答
基于IPFS的OrbitDB和Gun之间有什么区别?

我正在寻找一个适用于我的 Dapp 的去中心化数据库。我发现了两个有帮助的解决方案 Orbitdb 和 Gun,但是我无法确定它们的主要区别以及哪一个更适合于像社交媒体这样使用 Ethereum 智能合约的应用程序。

19得票4回答
如何通过地址获取以太坊交易列表

我正在寻找一种获取给定地址的交易列表的方法。如果交易太多,我希望能够分页显示结果。最好的情况是,我可以将最新处理的交易作为参数传递,这样我就可以从指定点获取最新的交易。 类似于这样:var page = 1; txList = getTransactionList("0x323432432....