- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是区 block 链新手,我只是想将一个简单的智能合约部署到 ropsten 测试网。我使用了 https://github.com/t4sk/solidity-multi-sig-wallet 中的智能合约代码.此外,我正在使用 truffle develop
提供的帐户我的 truffle-config.js:
networks: {
development: {
host: "127.0.0.1", // Localhost (default: none)
port: 8545, // Standard Ethereum port (default: none)
network_id: "*", // Any network (default: none)
},
ropsten: {
provider: () => new HDWalletProvider(mnemonic, `https://ropsten.infura.io/v3/${infuraKey}`),
network_id: 3, // Ropsten's id
gas: 5500000, // Ropsten has a lower block limit than mainnet
confirmations: 2, // # of confs to wait between deployments. (default: 0)
timeoutBlocks: 200, // # of blocks before a deployment times out (minimum/default: 50)
skipDryRun: true // Skip dry run before migrations? (default: false for public nets )
},
mocha: {
timeout: 100000
},
compilers: {
solc: {
version: "0.5.1", // Fetch exact version from solc-bin (default: truffle's version)
// docker: true, // Use "0.5.1" you've installed locally with docker (default: false)
// settings: { // See the solidity docs for advice about optimization and evmVersion
optimizer: {
enabled: false,
runs: 200
},
// evmVersion: "byzantium"
// }
}
},
我使用的是 solidity:0.5.1
但是当我尝试使用 truffle migrate --network ropsten 部署它时,我收到以下两个错误
1.
This version of µWS is not compatible with your Node.js build:
Error: Cannot find module './uws_win32_x64_72.node'
Falling back to a NodeJS implementation; performance may be degraded.
1_initial_migration.js
======================
Deploying 'Migrations'
----------------------
> transaction hash: 0x673a9a02662595075c6f3aa4dc904d24203cb8e460a3e20a630869c5155cb78c
> Blocks: 2 Seconds: 53
> contract address: 0xde674E126884c8F7Ddd94B5013065596b81fEd6d
> block number: 12075322
> block timestamp: 1647065140
> account: 0xC10352218af6Ccbb574Fd0912adcc9Ac59C22950
> balance: 1.830076836873988898
> gas used: 175087 (0x2abef)
> gas price: 2.500000028 gwei
> value sent: 0 ETH
> total cost: 0.000437717504902436 ETH
Pausing for 2 confirmations...
-------------------------------
C:\Users\coolg\Desktop\hd_wallet\node_modules\request\request.js:848
var e = new Error('ETIMEDOUT')
^
Error: PollingBlockTracker - encountered an error while attempting to update latest block:
Error: ETIMEDOUT
at Timeout.<anonymous> (C:\Users\coolg\Desktop\hd_wallet\node_modules\request\request.js:848:19)
at listOnTimeout (internal/timers.js:549:17)
at processTimers (internal/timers.js:492:7)
at PollingBlockTracker._performSync (C:\Users\coolg\Desktop\hd_wallet\node_modules\eth-block-tracker\src\polling.js:51:24)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
同时在 ropsten 网络上创建了上述智能合约地址 0xde674E126884c8F7Ddd94B5013065596b81fEd6d 的交易。
编辑 1:我已将提供商链接替换为 wss://ropsten.infura.io/v3/${infuraKey}`,第二个问题已解决,但现在显示另一个错误
1_initial_migration.js
======================
Deploying 'Migrations'
----------------------
> transaction hash: 0xb72aef24e5fc16395f1dc221965c4e2036b4d72babbe829f244f958d302baee5
> Blocks: 7 Seconds: 228
> contract address: 0xb81478b107D5B08B0F9ce8d0E404701a3D2292a0
> block number: 12076445
> block timestamp: 1647090364
> account: 0xC10352218af6Ccbb574Fd0912adcc9Ac59C22950
> balance: 1.828763684345799891
> gas used: 175087 (0x2abef)
> gas price: 2.500000007 gwei
> value sent: 0 ETH
> total cost: 0.000437717501225609 ETH
Pausing for 2 confirmations...
-------------------------------
> confirmation number: 3 (block: 12076452)
⠦ Saving migration to chain.
Exiting: Review successful transactions manually by checking the transaction hashes above on Etherscan.
Error: Transaction was not mined within 750 seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!
它说交易可能仍然被开采,那么我怎么知道我的交易何时被开采?与此同时,我可以调用部署在 ropsten_eth https://ropsten.etherscan.io/address/0xb81478b107d5b08b0f9ce8d0e404701a3d2292a0 上的智能合约的功能/事件吗?
最佳答案
这里错误的问题可能是你试图到达的地址。我搜索了问题可能是什么,并找到了两个线程,人们已经在其中描述了问题并找到了解决方案。这些选项之一很可能有助于解决问题。
第一个解是here .这个想法是用wss
替换https
。应该是这样的:
testnet: {
provider: () => new HDWalletProvider(mnemonic, `wss://ropsten.infura.io/v3/${infuraKey}`),
...
}
然后我又搜索了一些,发现类似 this 的东西.帖子的作者说问题可能是由于 DNS 或 slow internet 并建议在配置中添加两个参数:
testnet: {
...,
networkCheckTimeout: 10000,
timeoutBlocks: 200
}
关于blockchain - 尝试更新最新区 block 时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71447421/
在 IBM 生产的“Coffee with Blockchain”应用程序中,它在种植者和买家之间进行价格匹配。我想知道如何实现匹配(在示例应用程序中或在实际实现中)。 可以在此处查看应用程序示例:h
我目前正在学习创建自己的智能合约平台,似乎有两种不同类型的智能合约;安装和链上合约。在我看来,安装很容易实现,但我没有掌握链上合约。 我相信对于 Ethereum 和 Hyperledger,合约都在
我正在寻找关于“去中心化” 和“分布式” 这两个术语的学术答案。我现在的想法是,去中心化系统(如区 block 链)没有单点控制,而在分布式系统中我们可以从网络的单点控制整个系统。 最佳答案 区 bl
我确信这可以在前端和 solidity 中完成。我看到一些看起来效率低下的帖子,根据我的理解,当 ERC721 包已经具有获取这些信息所需的功能时,他们正在创建一个新的映射并将不必要的数据存储到区 b
我只是想检查一下我的理解。 在比特币平台中,矿工做以下事情:- 验证每个未确认的交易。- 将它们分组- 散列 block 并找到随机数(工作量证明) 现在,在以太坊平台上,谁是未成年人?智能合约中调用
我已经发现许多提供多重签名智能合约部署的钱包。但是这种方式非常昂贵和缓慢,因为它需要大量的交易。我认为还有另一种方法。例如,我们可以创建许多私钥,用它们签署交易,然后将结果组合成一个最终交易。这样的方
您好,我正在使用 Geth,我尝试使用 truffle migrate,但它会出错。truffle-config.js 如下: development: { host: "127.0.0.1",
我在 TRON 网络中部署合约时遇到问题,我需要以 4.. 开头的格式指定地址,或者当我收到交易历史记录时(这里的 api 也以 4.. 地址响应)。 因此我有一个问题: 如何将以TLAXtqju7G
我想给一个特定的私钥一个账户名,然后注册到Near blockchain,怎么办? 最佳答案 您可以使用 near-shell 来做到这一点通过提供 --publicKey 选项。 near crea
嗨,我正在使用 Substrate-FRAME 开发运行时,我想知道如何为我的运行时编写系统测试? 编写系统测试的主要目的是确保最终构建满足所有必需的规范,并确保运行时升级不会受到任何影响。 对我来说
我正在尝试使契约(Contract)具有能够调用另一个契约(Contract)的功能的功能。我的目标的关键部分是,如果没有任何 import 语句,合约应该无法部署,并且默认情况下不会知道合约的名称。
使用 node.js 客户端,我试图通过以下方式调用智能合约功能: 创建交易 签名 广播签署的交易 我部署了一个简单的智能合约: pragma solidity ^0.4.25; contract T
我正在以太坊区块链上试验智能合约。假设我有一个契约(Contract),比如 SimpleStorage.sol 找到 in the Solidity documentation ,具有任何人都可以访
我已经创建了一个私有(private)以太坊网络并想探索监控。我在一个终端窗口中启动了一个 geth 实例。我尝试运行 geth monitor --attach/path/to/geth.ipc 并
如何在基板运行时对浮点值进行数学运算。举个简单的例子,假设我想跟踪去中心化金融中的利率。 我可以通过将百分比用作整数来制作原型(prototype) let rate = 2; let dividen
嗨,我是区 block 链主题的新手,我正在尝试制作以太坊智能合约。第一步我安装了松露,当我尝试迁移它时会抛出一个错误,因为我没有以太坊客户端。 为了解决这个问题松露开发,推荐ganache,geth
我希望我的智能合约返回 7 或 8 唯一 调用合约时从 1 到 100 的随机数。获得这种结果的最佳方法是什么? 最佳答案 可能如果您尝试使用以太坊区 block 链构建轮盘赌、彩票和纸牌游戏,因为以
我想从链代码的 Invoke() 方法中调用另一个链代码。推荐的方法是什么?我想我可以在/chaincode 上使用标准 REST API 并通过其 ID 引用它(由部署操作返回),但是是否有“系统”
我一直在使用 solidity和 truffle几天来制定契约(Contract)。我正在使用 Ganache 创建的网络进行测试,这是一个 RPC 客户端,用于构建本地区 block 链环境。 不过
我正在尝试查询我在本地区 block 链安装中部署的链代码示例 02。 我已经按照 hyperledger-fabric 文档中的描述尝试了内部和外部 vagrant 设置。 chaincode go
我是一名优秀的程序员,十分优秀!