问题标签 [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.
ethereum - Web3:转账 ETH 出错
我尝试使用 ROPSTEN 网络转移 ETH,起初我在 MetaMask 中进行了测试,两个地址都能够毫无问题地进行交易。所以,我开始在我的应用程序中尝试使用web3@1.0.0-beta.34
,但是响应给了我错误:返回错误:gas * price + value 资金不足
我猜这个错误与天平或气体无关,只是不确定我做错了哪一部分。
blockchain - 将 ERC20 代币与其他 ERC20 代币交换
我有 2 个 ERC20 代币。该合约设计为标准 ERC20。以下是以 2 个令牌为例 -
我想从钱包中转移一些 DAI0xWalletDAI
以0xWalletAUDC
接收转换后的 AUDC 作为回报(我有两个钱包的私钥)。
寻求一些帮助以了解如何实施。如果需要,我会尽力提供更多信息。
我正在使用ethers.js v4.0
与区块链进行交互。
ethereum - 如何将智能合约的部分余额提取到账户中?
我查看了许多类似的问题,但它们仅涉及将智能合约的全部余额转移到个人账户,它是这样完成的:
msg.sender.transfer(地址(this).balance);
我正在尝试(但未能)弄清楚如何转移部分余额。例如。如果合约包含 3 个以太币,我只想转账 1 个。并且我希望能够在每次使用该功能时指定要转账的金额。我没有发布我的代码,因为我没有尝试过任何工作,而且这几乎是猜测。
感谢您的任何帮助。
transactions - 发送以太币时如何检查合约调用的返回值?
当调用这样的合同时:
它既检查堆栈(检查合约调用是否失败)以及合约调用是否成功但在内存中返回 false。
但是在使用.value()
or.send()
时,它只检查合约调用是否失败,这意味着它不会检查内存中的返回值。
那么如何在发送以太币的同时检查内存中的返回值呢?
blockchain - 哪些节点包用于以太坊经典 (ETC) 的交易实现?
我想将ETC从一个账户发送到另一个账户,即如何在测试网环境中进行交易、签名?
blockchain - ERC20 代币智能合约如何运作?
我很难理解智能合约以及它们在网络上的工作方式。我将以 ERC20 代币智能合约为例:
我的问题是:
- 这个智能合约是如何部署在网络上的?代币是否类似于从该合约实例化的对象?
- 在构造函数中,它声明“将所有令牌交给创建者”。这是否意味着智能合约只运行一次,然后就存在于区块链上。智能合约不可能像一个类,而代币就像对象,因为那样的话,这意味着每个代币都有能力创造自己的供应量。
我为我的不理解道歉。我来自面向对象的背景,掌握智能合约的概念对我来说有点困难。
先感谢您!
javascript - web3 - 重复 trx 哈希接收
您能解释一下为什么以下代码两次接收到相同的 trx 哈希吗?你有什么建议可以避免这种情况吗?
输出 :
ethereum - 为什么我所有的 Remix 测试账户都显示 0 ETH?
我试图在 remix.ethereum.org 上写一个井字游戏,但突然间我所有的测试账户都显示 0 ETH 余额,所以我不能再用它们来部署我的合约了。
这是发生时我正在部署的可靠代码:
新的测试账户在创建时仍然显示 100 ETH。
cryptography - 如何修复“ ParserError:预期的主表达式。”
这是给出该错误的代码。我正在尝试学习如何创建令牌,这就是我遇到的问题。
if(!_spender.call(bytes4(bytes32(sha3(“receiveApproval(address,uint256,address,bytes)”))), msg.sender, _value, this, _extraData)) { throw; } return true;