预言机 NEST 报价挖矿攻略

justin · 2020年04月01日 · 最后由 JWZZ 回复于 2020年04月01日 · 333 次阅读
本帖已被设为精华帖!

报价流程

  1. 检测距离现在最近的一笔报价的区块高度:ENB。
  2. 查看当前的区块高度:NBN。
  3. 设置需要间隔的区块高度:IBN。
  4. 如果:NBN - IBN >= ENB,那么即可触发报价。
  5. 检测自己的报价合约,是否距离最新区块高度超过了25个区块,如果是,那么触发取回操作。

报价脚本常见问题

  1. 如果设置的间隔区块总比别人高,无法报价怎么办?

    解:设置动态调整间隔区块,比如:
    
      根据其他人的报价间隔区块,来计算自己应该设置的间隔区块数量。
    
      如果当前最近的5笔报价中没有自己的报价,那么设置的间隔区块数量减5。
    
2. 如果设置的间隔区块动态调整到了很低的程度,一直是自己在报价,成本太高怎么办?

解:可以检测当前最近的5笔报价,如果全都是自己在报价,那么间隔区块数量加1。

3. 如何检测当前是否有正在打包中的交易?

解: 可以通过连接全节点拿到交易池中的数据,或者通过etherscan获取数据。连接全节点需要全节点开启支持websocket通讯,开放8845端口号。

4. 如果链上一直存在非正常报价,且很长时间无法打包成功,怎么办?

解: 可以检查该报价交易的相关参数作为判断依据。

1. 通过全节点或者etherscan拿到该交易hash的gasPrice,gasLimit。

2. 如果gasLimit设置的小于1011773,那么可以认为该报价是无效的。

3. 如果gasPrice小于当前全网默认的gasPrice,说明该交易的打包时间必定比较长,那么自己的报价可以适当提高gasPrice再发起报价,自己的报价在该交易之后,打包成功的概率比较小 。 4. etherscan提供检测当前gasPrice发布交易预估多少时间打包成功,可以通过自己设置的gasPrice推算自己的打包时间。计算目前其他人正在打包中的报价交易的预计打包时间,做出判断当前是否需要发起报价。

5. 如果我设置的报价区块间隔在25左右,当我报价一笔后,紧接着报价第二笔,此时取回和报价差不多需要同时执行,我应该先执行哪一步操作?

解: 首先检查当前钱包的ETH和USDT余额,是否足够下一笔报价。

1. 如果资金足够,那么先发起报价。

2. 如果资金不够,需要取回才能发起下一笔报价:那么可以先发起取回交易,gasPrice设置的比较高,然后立即再发起报价。

6. 我的报价交易总是比别人打包的慢一点点,该怎么办?

解: 降低或提高间隔区块高度,提升gasPrice,提升网络稳定性。


###  有问题欢迎在下方留言,看到会第一时间回答。如长久未回,可以加QQ联系:2168458028。
共收到 1 条回复
CryptoV12 将本帖设为了精华贴 04月01日 14:59

专业👍 👍 👍 👍

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册