合同部署和交易在 Rinkeby 测试网络上不一致地失败?

Contract deployment & transactions inconsistently fail on Rinkeby test network?

我正在使用 Infura 和 MetaMask 并部署到 Rinkeby 测试网络。合约在 Remix 中编译和运行没有错误。在控制台编译合约后,它部署不一致。当它失败时,我收到以下错误:

UnhandledPromiseRejectionWarning: Error: Transaction was not mined within 50 blocks, please make sure your transaction was properly send. Be aware that it might still be mined!

我在成功部署后执行事务时也收到此错误。

导致此错误的原因是什么?这与网络congestion/traffic有关吗?如果有帮助,我可以 post 合同、编译和部署代码。

该错误有时具有误导性。参见 http://github.com/ethereum/web3.js/issues/1102。也可能是由于区块链拥堵 and/or 低 gas 价格。