Status Update

March 22, 2018

Status Updates (March, 2018) > March 22, 2018

Weekly Development Report

CORE

This week the team concentrated on merging remedial work from the master to the develop branch. This work was split into two pull requests. The first part of the PR which is to include the DB and mempool consistency work, which is complete and was successfully merged. The second part of the PR is to port DB type conversions and speedups. It has been analysed and documented and is currently under review. Additionally, several members of the team worked on panning out required tasks for creating a log file analyser for bug classification. The work has been assigned to a resource and needs to be planned in for this week. Furthermore, the effort continued toward an upgrade to GHC (Glasgow Haskell Compiler) 8.2.2. Currently, the last task is to merge the PR. However, this is currently blocked by 2 CI errors. The team plans to resolve these errors in the coming week and complete the upgrade. Also, the team pushed to improve block syncing. Progress made on improved block syncing which will be to stream as opposed to batch the blocks. The team hopes that this will give them better performance overall. Initial implementation is complete and currently working on test setup. Plan for this week is to review and tune the code.

  • Exchange Onboarding & Support

One of the past week’s main goals was to release a wallet to exchanges, which exposes (a subset of) the V1 API. The team reports that good progress has been made towards this effort. Implementation of the API client testing was successfully completed.The team is currently proceeding with Integration tests. Importing of an initial wallet key is in progress. As for filtering by transaction timestamp and ID, a majority of this task is completed and the rest is planned to be completed this week.

DAEDALUS

Implementation of the paper wallet certificate generator is complete. The team is working on the paper wallet certificate restoration feature which is required in order to restore a wallet from a paper certificate. As a part of this task, the the React-Polymorph library autocomplete component had to be extended to support clear active selection feature. As a part of regular maintenance, the team has also updated third party dependencies such as moment.js to the latest available version.

WALLET BACKEND

The team is putting in time on adding a server side TLS check. The developers are currently finishing up the last bits of the code. The server certificates hostnames were too strict, therefore the team have updated the build certificates from Daedalus to be more lenient towards server accepted names. Changes to the library were also made in order to accept alternative names, however at the present time this is hardcoded and the team will need to look for a more flexible approach. Discussion between the team will happen this week in regards to TLS authentication/integration to agree on an approach.

NETWORKING

The team is currently working on block syncing and speeding up verification and application of blocks, which is planned to complete in the current sprint.

DEVOPS

The team is engaged in testing the Linux installer internally, so far with no known issues. The team successfully leaned up some technical debt and is heavily working on exchanges V1 documentation.

MISCELLANEOUS WORKSTREAMS

  • Sidechains

Sidechains work continues with simulation results provided as input to research to support a paper for submission at the start of May. Early design work and planning on implementation of the sidechains team to start shortly.

  • Smart contract language

Continuing with fundamental research necessary to define the boundaries/scope of priorities for developing the language. Key milestones in the research phase established and detailed planning is scheduled to start in due course. In hiring process a good list of potential candidates has been assembled for the team.

  • Reagan

Reagan research continues with over 43000 tests run against KCC; report to be updated next week and review findings by end of month.

Tech Support

Last week saw a reduction in the number of tickets received. The tech support team received a total of 611 tickets, out of which 263 were successfully resolved and the remaining 348 are being followed up. The top reported issues were:

  • Unable to connect to network
  • Unable to update wallet
  • Cannot sync
  • Misc.