- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的本地以太坊网络上的交易有问题 - 在某些时候,交易挂起并从我的账户中花费大量 ETH。
这是一个示例代码:
async function send(toAccount, weiVal) {
let account = await w3.getDefAccount();
for (let i = 0; i < 100; i++) {
let res = await web3.eth.sendTransaction({
from: account,
to: toAccount,
value: weiVal
});
await helper.timeout(2000);
}
}
send('0x5648...', 100000000000000);
它在一些随机迭代中卡在 sendTransaction
调用( promise 永远不会解决)。
脚本重启后情况保持不变 - 事务通过几次然后挂起。
获取版本:1.7.3
最佳答案
如果您从同一个账户连续发送交易,您需要手动设置随机数,因为节点不会正确跟踪它。
示例代码
async function send(toAccount, weiVal) {
const account = await web3.getDefAccount();
// the transaction count does not include *pending* transactions
// but is a good starting point for the nonce
const nonce = await web3.eth.getTransactionCount(account);
let promises = [];
for (let i = 0; i < 100; i++) {
promises.push(web3.eth.sendTransaction({
from: account,
to: toAccount,
nonce: nonce++, // increment the nonce for every transaction
value: weiVal
}));
}
return Promise.all(promises);
}
await send('0x5648...', 100000000000000);
关于javascript - 重复事务挂起 - web3js,本地 geth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495879/
我想用 Docker 创建私有(private)以太坊网络。我已经准备好了 genesis 文件,所以我需要 geth init genesis.json 然后像 geth --mine ... 一样
我正在使用这本书开始区块链开发 掌握区块链 - 深入了解分布式账本、共识协议(protocol)、智能合约、DApp、加密货币、以太坊 , 我正在使用带有 geth 版本 1.10.9 的 WSL。
我正在尝试使用 geth golang 库验证从客户端传入的签名。我从我的一个 cryptokitties 帐户中获取示例数据(签名/地址)(我可以在请求中看到它)。如果我将 blow 凭据粘贴到 h
我已经在 ubuntu 中安装了 Solidity 编译器(solc)。 无法链接 solc至Geth . 我们应该怎么做? 以下是我已经完成的步骤: sudo add-apt-repository
我正在尝试使用以太坊创建一个私有(private)区 block 链(仅具有一个节点)。我按照这个教程:https://media.consensys.net/how-to-build-a-priva
我正在尝试使用以太坊创建一个私有(private)区 block 链(仅具有一个节点)。我按照这个教程:https://media.consensys.net/how-to-build-a-priva
所以我试图检索我的智能合约生成的事件 var abi = [{ "constant": false, "inputs": [{ "name": "_value", "type"
当我想获得 numpy 数组的伴随值时,我必须输入 A = np.matrix([...]) A.getH() 我对命名很好奇。这是为什么 np.matrix.getH()? 相比之下,转置和共轭实现
我想在一个网络中的不同计算机上设置一个私有(private)的以太坊测试网。 我有我的私有(private)计算机,其 web3.py 实现已连接到 Ganachi 测试网。我可以在我的程序中使用 s
我的本地以太坊网络上的交易有问题 - 在某些时候,交易挂起并从我的账户中花费大量 ETH。 这是一个示例代码: async function send(toAccount, weiVal) {
我是 Ethereum 的新手通常到blockchain .我了解到以太坊区 block 链在 Kademlia 上运行. Eleuth P2P 很好地解释了分布式哈希表及其工作原理. 现在我用了ge
我创建了一个以太坊地址 geth account new 并向它发送了一些乙醚。然后我运行服务器: geth 和 JavaScript 控制台: geth attach 我检查了余额,但它是0: >
使用 debug_traceCall 时,我得到了执行期间所有操作码和状态变化的低级 EVM 跟踪。这个太详细了。当我使用默认的 callTracer 时,我可以获得更好的调用树。但是,无论哪种方式,
在 Windows 10 上,在我的命令提示符下,我去 > geth --rinkeby 哪个开始将我的节点与网络同步 在另一个命令提示符下,我去 > geth --rinkeby 附加 ipc:\\
github 上的文档说: --allow-insecure-unlock Allow insecure account unlocking when account-related RPCs are
我想知道为什么打印以下代码: Beta 44 44 44 请纠正我,因为我的分析显然不正确,但我无法弄清楚原因。 b.h 首先被调用,它是 44,然后调用 b.getH() 并打印“Beta 44”。
我在Windows上尝试通过rinkeby连接到以太坊Testnet。 我下载了geth 1.8.2和以太坊钱包0.9.3 我给第一个命令是: geth --rinkeby --fast --cach
我似乎无法获得最新版本的Geth 1.8.3。它停止并且永远不会开始同步。 我正在尝试将其连接到rinkeby.io测试网进行智能合约测试。 下载并使用ADD将文件复制到镜像后,我在1.7.3上取得了
我正在尝试使用 Puppeth(如 Péter Szilágyi demoed in Ethereum devcon three 2017)设置私有(private)以太坊测试网络。我在 macboo
我使用 geth 创建了一个专用网络。并从 remix(浏览器)部署合约。它显示以下错误。 genesis.json 就是这个。 { "config": { "homesteadBlo
我是一名优秀的程序员,十分优秀!