The primary focus of the past two weeks has been unit testing, reporting, and various UI clean up. The beta is now running on Ropsten testnet, while the private instance still runs on our own chain. The technical updates below outline the day to day changes pushed to Augur. We’re working on merging Augur with AURC, which will be a great productivity increase for development when completed.
We will be expanding our controlled testing group soon – if you’d like to join, drop us a line on Slack!
The grey and purple classic Augur hoodies are now for sale on Bitcoin.com!
— Augur (@AugurProject) December 1, 2016
Finally, a little birdie told me that Augur has something new in it’s footer?
November 30, 2016
- Added human-readable “label” and “description” fields to static API data. Added “label maker” to augur-core API maker script.
- The following things are now included in the auto-generated transaction display: formatted label, description, timestamp, and gas fees.
- Added a “no-relay” list to the UI, which has the names of methods for which the transaction relay should not be triggered. This will allow the old manually-constructed “transactions” to peacefully coexist with relay-generated transactions in the transaction display.
November 29, 2016
- Attached the initial transact payload and full Ethereum network response data objects to the txRelay callback argument in ethrpc.
- Percentage reporting on correct outcome is now only displayed for binary markets, since we do not presently have access to this information for categorical and scalar markets.
- Fixed an array indexing error in getMarketInfo function on the compositeGetters contract.
- Reports are now revealed in parallel (up to 5 at a time).
- Registered sell error codes for the shortAsk method. This fixes the bug where a short ask order would correctly fail (due to orders being “crossed”), but the transactions display would incorrectly show the short ask as successful.
- Removed deprecated callbacks from augur.js.
- Fixed augur.js sendEther method to correctly include an onFailed callback.
November 28, 2016
- The checkPeriod function now only looks up chain data on initial loading and when the reporting cycle phase changes.
- Removed code related to the market data refresh timer, which is no longer used.
- Added a generic hook for transaction callbacks to ethrpc. The UI (or augur.js) can now register a transaction relay function that is automatically called any time any transaction is sent, succeeds, or fails.
November 27, 2016
- Added answer-in-description reporting test markets for first 4 cycles on root branch. (Example description: “Binary Reporting Test Market (Cycle 1): correct answer is Yes”)
- New testnet (Ropsten) genesis file is now bundled with augur.js.
- Fixed proportion-correct display on closed-market detail page and My Reports page.
- Fixed market result outcome name lookup for closed markets.
- The augur.js penaltyCatchUp sequence now calls closeMarket for all markets associated with the penalized event (instead of just extra markets beyond the first). This may be a temporary fix, depending on how penalizeWrong on-contract method is changed.
November 26, 2016
- Fixed new-branch first-reporting-cycle edge case on collectFees contract: collectFees method now always returns a value.
- Renewed augur.net wildcard SSL certificate (for eth2/3/9000 servers).
- Fixed trade page warning about minLimitPrice/maxLimitPrice types.
- Removed the block number restriction on best bid/ask order tracking on trades contract. Best bid/ask now represent the best prices in any block, for a given market and outcome. (The block number restriction is no longer necessary since the crossed-orders check simply returns an error for the later-arriving order, which is not placed on the book.)
November 25, 2016
- Event IDs retrieved during composite lookups (getMarketInfo, batchGetMarketInfo, and/or getMarketsInfo) are now uniformly formatted.
- Added market/event ID parser method to the static API data of several augur.js wrappers.
- Combined first and second reporting test sequences into one method.
- Default HTTP and websocket hosted node URLs are now attached to the ethrpc (augur.rpc) object / editable by the consumer.
November 24, 2016
- Restructured augur.js tests: moved unit tests and integration tests to separate folders.
- Updated UUID versions and package name in keythereum and augur.js.
- Updated middleware Travis CI builds to only run on updates to the master branch.
- Various fixes to augur UI unit tests.
- Merged Sprinkle’s mega-PRs! (These include fixes/improvements made over the past week.)
November 23, 2016
- Added the ability to auto-populate a trade ticket by selecting any order present in either the outcomes list or order book.
- Expanded test coverage of the Augur API buy, sell, and shortAsk trade methods.
November 22, 2016
- Visual indication of ‘own’ orders within a market outcome’s order book.
- Improved min/max bound handling for both shares and limit price when creating a trade order.
- Auto highlight behavior change to order book on market view.
- Improvements to the scalar share denomination label handling.
- General improvements to Augur.js trade unit tests.
- Improved test coverage of Augur.js ‘buy’ method.
- Added test coverage for the Augur.js ‘sendReputation’ method.
November 21, 2016
- Expanded and refined test coverage of the place trade action.
- Updated and added additional test coverage related to the market data and outcome trade components.
- Continued styling improvements to the market view.
- Bug fix related to the counts presented in both the header and footer navigational items.
- Improved state handling surrounding the outcome trade side selection.
- Safari and Mobile Safari specific UI fixes.
- Expanded and added additional selector shape coverage for market data and outcome trade selectors respectively.
November 18, 2016
- General responsive improvments including:
- Improvements to market view components to be fully responsive.
- Improvements to the markets view compoenents’ existing responsiveness.
- Various miscellaneous UI responsiveness adjustments + improvements.
- Improved UX of header and footer navigation.
- Inclusion of additonal swipe event to handle show/hide of side bar.
November 17, 2016
- The trades contract now tracks the best bid and ask price within each block, and the buy/sell functions on the buy & sell shares contract verifies that incoming orders do not cross any previous orders in the same block. (That is, it makes sure that bids do not exceed the best ask price and vice versa.) If a make that would result in a crossed order is found, the later arriving order is not created, and an appropriate error message is relayed to the user.
- Better handling of mobile touch events, especially pertaining to nav reveal/hide swipe events.
- Additional responsive UI improvements.
- Expanded and refined testing coverage of the short sell trading functionality.
As always, feel free to reach out with questions, comments or concerns and check back next week for our most recent progress.
– The Augur Team