问题标签 [ether]
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.
solidity - 创建一个智能合约,持有并发送资金以设置钱包
嗨,我是智能合约的新手,并试图创建一个在创始人之间存储和分配资金的合约,这是否接近接近,或者任何人都可以帮助我。谢谢
solidity - 如何在 Solidity 合约中执行某些操作需要 1 Ether
我有一个以solidity 定义的合约,我想这样做,以便在调用特定函数时,合约的总成本增加1 以太币。我对如何ether
在实践中使用有点模糊。我会为此使用普通的 int 吗?关键字在哪里ether
发挥作用?
solidity - 如何与solidity函数交互并从不同的地址进行交易?
所以我有一个我已经定义然后编译的solidity合约:
当我这样做时,Voting.all_functions()
我得到:
这是我定义的功能。我现在要做的是与来自默认帐户以外的发件人的这些功能进行交互。我不知道该怎么做。我是否需要编译另一份合同(这似乎不是正确的选择),但似乎每当我这样做时Voting.something
,它指的是那里的默认帐户,所以制作新合同是我唯一能想到的,但这似乎也是错误的然后我将实例化一个新合同。
我想做类似的事情:
但我明白了TransactionFailed: execution reverted: b''
。
ethereum - 实现“public onlyOwner”的 Solidity 函数,即使所有者也无法调用
我正在关注这里的文档:https ://docs.alchemyapi.io/alchemy/tutorials/how-to-create-an-nft/how-to-mint-a-nft 。并有一个形式的智能合约:
当我尝试minting
用这个来估算 gas 成本时:
我收到错误:
大概是因为mintNFT
是public onlyOwner
。但是,当我检查 Etherscan 时,该From
字段与 相同MY_PUBLIC_KEY
,我不确定还有什么可以将交易作为 from 签名MY_PUBLIC_KEY
。解决这个问题的简单方法是删除onlyOwner
from function mintNFT
,一切都按预期运行。但是假设我们想要保留onlyOwner
,我将如何签署超出上面已经写好的交易。
注意我hardHat
用来编译和部署合约。即:npx hardhat compile npx hardhat run scripts/deploy.js
==============================================
附录
alchemy 给出的部署薄荷的确切代码是:
请注意,在交易中,该from
字段是PUBLIC_KEY
,与PUBLIC_KEY
部署合约相同,在本例中nftContract
已public onlyOwner
指定。这正是我所做的。那么从概念上讲,谁拥有这个 NFT 代码?在 etherscan 上是to
地址(合约地址),还是from
地址,即我的公钥,部署合约的地址,以及调用 mint 的地址,现在调用者失败不是所有者错误。
搜索互联网,我看到其他人在这里遇到了这个问题:https://ethereum.stackexchange.com/questions/94114/erc721-testing-transferfrom,因为Truffle
您可以使用额外字段指定调用者:
额外参数在这里不是一个选项,因为我使用的是安全帽。
javascript - bigNumber 没有正确解析以太
我有以下内容:
我是否遗漏了一些明显的东西,为什么res
不计算为“123456789123456790.123456789123456789”?
即使我不通过decimals
,它仍然是相同的结果。(理想情况下,我不想指定实际的小数值)
ethereum - 事务事件函数名称不出现
我编写了一个简单的合约来测试事件,如下面的代码:
为什么没有出现交易事件函数名? 检查结果
swap - 什么理由?我有这样的错误“处理响应错误”
我将使用 ether js 交换 2 个 BSC 令牌。但我有这样的错误。这是我的代码。
`const address = [tokenIn, tokenOut]; const to = config[config.network].addresses.recipient;
我不知道为什么会有这样的理由。帮我。
blockchain - Chainlink.Request 没有 `add` 功能
现在我正在使用这个依赖:"@chainlink/contracts": "^0.1.7"
和 solc v0.8
面对这个问题:Member "add" not found or not visible after argument-dependent lookup in struct Chainlink.Request memory
它说它Chainlink.Request
没有add
功能......请让我知道如何修复它。