- add /get-step-function-data API for fetching tokens step function configuration
- add "creation_time" field to Token info
- add /btc-feed API (#453)
- change MEW endpoint to new endpoint (#425)
- remove unused step function data endpoint (#465)
-
dynamic core setting, allow setting to be update on the fly. (#332. #361)
-
persistent core setting, allow setting transition between different deployment/ retain setting in fail over. (#294, #267, #320)
-
refactor bolt storage implementation for stat (#357)
-
build binary docker image (#339)
-
refactor SetRates function (#365)
-
action type, mining status and exchange status are now use predefined constant instead of hard-code (#372)
-
remove comparerates package (#374)
-
IPlocator is now init from start (#377)
-
refactor and fix skipping failed activity in Huobi Deposit (#373)
-
review and modify unnecessary panic (#376)
- KyberNetwork smart contracts (>= 0.3.0)
- KyberNetwork analytic (0.10.0)
- Add rebalance quadratic API set (#327)
- Fix type/interface conversion error swallow. Now these errors will be reported (#325)
- Remove many unused methods (#309)
- Refactor GasOracle (#318)
- Improve input validation for many APIs (#330, #334, #336, #340)
- Fix many hardcoded API endpoints (#331)
- KyberNetwork smart contracts (>= 2.0.0)
- KyberNetwork analytic (0.9.0)
- KyberNetwork smart contracts (>= 0.3.0)
- KyberNetwork analytic (0.8.0)
- Listed new tokens
- POLY
- LBA
- EDU
- CVC
- KyberNetwork smart contracts (>= 0.3.0)
- KyberNetwork analytic (0.8.0)
-
Enable errcheck checker and fix all unhandled errors (#307)
-
Fix GetAccounts error is ignored for houbi exchange (#308)
-
Fix missing required fields in PWIs v2 APIs (#314)
-
Handle trade error in huobi (#317)
-
Fix Binance is using wrong storage implementation (#310)
-
Fix failed to store rate on a blank database (#287)
-
Fix resource leaks in CallContract (#291)
-
Fix inconsistent exchange status (#285)
- Enable vet shadow (#296)
- Remove unused verification package (#312)
- Refactor activity record saving (#295)
- Add tests for Qty V2 APIs (#289)
- Add document for tbindex (#284)
- Support dry mode to check all configs and initializations (#223)
- Support more price feeds (XAU-ETH, USD-ETH...)
- Set target qty v2 to support more targets on ETH (#227)
- Add API to monitor pricing gas cost (#207)
- Add support for pwis in both side (sell/buy)
- Fixed where trade logs are skipped if db writes failed (#216)
- Handled a lot of shadow errors
- Fixed a lot of minor bugs and design defects
- Push old log to s3 (#217)
- Improved a lot code base quality
- Removed redundant signal field of TickerRunner
- Start having APIs version 2 to use json instead of string concatenation format
- KyberNetwork smart contracts (>= 0.3.0)
- KyberNetwork analytic (0.8.0)
- Support global data monitoring (gold feeds...)
- Support stable exchange (the virtual exchange to handle tokens that are not listed on big cexs)
- TODO
- This version only works with KyberNetwork smart contracts version 0.3.0 or later
- Getting aws info from config file
- Get correct filename from AWS's Item key for intergrity check
- This version only works with KyberNetwork smart contracts version 0.3.0 or later
- support Huobi as backend centralized exchange
- API for analytic to submit notifications on exchange status
- API to enable/disable a particular exchange
- More graph data such as (timezone, heatmap, trade summary, trade summary for a wallet)
- Support more tokens (including DAI)
- Support multiple token mode (internal use, external use, unlisted tokens)
- API to support status server, dashboard notifications
- Analytic dev mode to support dev environment for analytic team
- API for analytic to submit pricing data
- fix bunch of errors in order to ensure stat server will not miss any tradelogs (including making log aggregation and last log id persistence atomic)
- return log in correct order to ensure consistent stat results
- enable authentication in stat server (it was ignored before)
- Fallback to other nodes when primary node is down with contract calls
- Massive refactor the codebase which is related to blockchain interaction
- Add more tests to make the whole component more stable
- Improve a lot log aggregration performance by process in group and reduce number of database transactions
- Using ethereum.Address type in database interfaces to ensure it's consistency
- Update bittrex constants and settings
- Persist error messages for all kind of activities (deposit/withdraw/trade)
- This version only works with KyberNetwork smart contracts version 0.3.0 or later
- Add api to halt setrate
- Reorganize commandline to make core runable in different modes and configs
- Rotate logs for better log management
- Add API to get all core relevant addresses
- Add api to check core version
- Add a tool to monitor base/compact to detect bugs
- Add binance trade history API
- Fix minors with deposit signer
- Fix order of pending activities in its API
- Add API timerange limit to all relevant apis to mitigate dos attack from key keepers
- Add sanity check to validate response from node
- Remove eth-eth pair in requesting to exchange
- Update binance limits
- Reduce bianance api rate
- Organize configuration better to list/delist token more easily
- Wait sometime before fetching new rate to hopefully mitigrate reorg
- Added sanity check on deposit/trade/withdraw
- Improved gas limit estimation for deposit and setrate
- Removed duplicated records in get rate API
- Query rate at a specific block instead of relying on latest block
- Listed more 4 tokens (eng, salt, appc, rdn)
- Added more tools for monitoring and testing such as deposit/withdraw trigger, rate validator
- Fixed submit empty setrate for the first one
- Fixed bug in rare case that panics when core couldn't get mined nonce
- Fixed incompatibility between geth and parity in tx receipt data
- Enable microsecond info in log
- Separated cex token pairs to config
- Separated cex fee to config
- Added sanity checks on setrates, deposit, withdraw and trade
- Added env tag to sentry
- This version only works with KyberNetwork smart contracts version 0.3.0 or later
- Support rebalance toggle, dynamic target qty with set/confirm key model
- Support multiple keys for different roles
- Fixed minor bugs
- Detect throwing txs
- Done sanity check in with setrate api
- Rebroadcasting tx to multiple node to improve tx propagation
- Replace staled/long mining set rate txs
- Made improvements to the code base
- Applied timeout to communication to nodes to ensure analytic doesn't have to wait for too long to set another rate
- This version only works with KyberNetwork smart contracts version 0.3.0 or later
- Introduce various key permissions
- New API for getting KN rate historical data
- New API for getting trade history on cexs
- Handle lost transactions
- Using multiple nodes to broadcast tx
- Avoid storing redundant rate data
- More code refactoring
- This version only works with KyberNetwork smart contracts version 0.3.0