建议和反馈

请填写你的反馈内容

问答 > 以太坊 > 问答详情
求助中

以太坊错误:交易未在50个区块内进行10LK

info:  Error: Transaction was not mined within 50 blocks, please make sure your transaction was properly send. Be aware that it might still be mined!
    at /opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-method/src/index.js:375:45
    at tryCatcher (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/promise.js:497:31)
    at Promise._settlePromise (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/promise.js:555:18)
    at Promise._settlePromise0 (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/promise.js:600:10)
    at Promise._settlePromises (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/promise.js:679:18)
    at Async._drainQueue (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/async.js:125:16)
    at Async._drainQueues (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/async.js:135:10)
    at Immediate.Async.drainQueues (/opt/bkzcoin_project/bkzcoin-backend/node_modules/web3-core-promievent/node_modules/bluebird/js/release/async.js:16:14)
    at runCallback (timers.js:800:20)
    at tryOnImmediate (timers.js:762:5)
    at processImmediate [as _immediateCallback] (timers.js:733:5)

无论是在公共测试网还是在具有1个矿工的专用网中,在开发过程中,此错误都会不断重复。对于前者来说,这是有道理的,因为矿工的竞争条件是黑白的,而天然气价格的上涨可能会有所帮助,但是为什么在我的私人网络上却会发生这种情况,因为稀有交易很少且采矿难度较低?

我使用web3js send方法发送两种交易类型:

 /** executes contract method by creating transaction
 * @param {string} from - payer address
 * @param {string} to - payee address
 * @param {int} amount - number of tokens
 * @param {string} type - transaction type
 */transferTokens(from, to, amount, type) {
    if (type === 'transfer_to_admin' || type === 'transfer_from_user') {
        return this.contract.methods.transferFrom(from, to, amount).send({ from })
            .catch((err) => {
                logger.info(err);
                return Promise.reject(err);
            });
    }
    if (type === 'transfer_from_admin') {
        return this.contract.methods.transfer(to, amount).send({ 'from': this.coinbase })
            .catch((error) => {
                logger.info(error);
                return Promise.reject(error);
            });
    }}

其中transfertransferFrom是ERC20标准实现的Solidity功能。

任何人都知道如何避免/处理此错误?


CXK
2020-06-24
0
请先登陆或注册

暂无回答!

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 0
  • 4
  • 2
  • 0
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励