Coinbase API服务器时间同步方法
5 个回答
Coinbase API 提供了一种方式来获取服务器时间戳,你可以通过该接口获取到 Coinbase 服务器的实时时间。这是为了防止因为本地时间与 Coinbase 时间不匹配而导致的订单失败或被取消的问题。
你可以使用 Coinbase 的系统时间端点,如 `https://api.coinbase.com/api/v3/time`,并且读取返回的 JSON 中的 `epoch` 时间戳。我们建议你在本地设置定时器,并且根据 Coinbase 返回的服务器时间来校正本地时间,将时间误差控制在可接受范围内。
这样就可以保证本地和 Coinbase 的时间一直保持同步,在交易时就不会出现由于时间戳问题而导致的交易失败。
CoinbaseAPI服务器时间同步方式,主要有两种。
第一1、调用coinbase 时间api接口 `/time` ,获取返回值,然后获取当前时间进行对比,纠正。 这是我最推荐使用的,因为我们知道coinbase时间是校准了ntp时间的。
第二第二种方式就是自己建设一个NTP服务来同步Coinbase的时钟源,这种方式对于大部分网站来说过于复杂,后期维护成本高,不建议采用。
正常使用第一种就够了,足够安全和稳定
Coinbase API的服务器时间同步比较简单,直接使用GET /api/v3/time接口,得到API服务器返回的时间戳,在本地系统中进行时间校准即可;时间误差保持在几百ms左右即可,这是比较通用的做法,各大交易所也常采用此法,定时调用该接口即可实现同步时间。
Coinbase 交易所提供了获取当前服务器时间的API,可通过请求 /api/v3/time,获取到服务器的精确时间。该时间戳可用于校对本地系统时间,避免因系统时间失准造成订单无法成交或签名异常的情况。
你只要定期调用获取这个时间,然后通过本地时间进行调整就可以达到时间同步的效果。 这么做可以最大程度的保证与Coinbase时间一致性,当然也要考虑网络延迟问题,不要设置过于频繁,一天调用两次即可。
同步Coinbase API服务器时间:Coinbase的时间API接口可以直接返回他们的服务器时间,这个时间的单位是毫秒,足够用于计算。我们只要每隔一段时间通过HTTPS(注意,必须是HTTPS)访问一下这个接口,然后就使用获得的那个时间戳就可以了。 这样就可以使我们的系统时间与Coinbase API服务器保持对齐,进而避免一些交易执行失败的问题。