Status Update

September 4, 2017

Status Updates (September, 2017) > September 4, 2017

Weekly Development Report

CSL CORE

As RC approaches, the team has been tackling issues as they come in and prioritizing them accordingly. Currently there are no blockers pertaining to the RC or Mainnet release from the Core team's end.

DAEDALUS

Phase 1 of removal of the Client API from Daedalus was successfully completed. Notify API, which was only used for node syncing status, was removed and replaced with polling of HTTP endpoint. Also, all typical uses of HTTP API were implemented and small, strongly typed library was developed as a solution for the rest of the work required to remove the Client API. The team will proceed with the remaining work with caution since they have learned that Client API is not just a thin wrapper around HTTP API. It has a lot of functionality that was put in place to fill the gaps in HTTP API implementation. HTTP API needs to be improved a lot in the future since it is very important for integration with exchanges.

Exporting wallets to a file and importing wallets from a file was completed by finishing the integration with the backend.

Asynchronous behavior was implemented for importing and restoring wallets since that functionality takes a lot of time to complete. This is still not complete since “wallet ready” flag needs to be implemented on the backend.

MIDDLEWARE

Last week the team was busy working on improving fee calculation heuristic. Also, time was spent working on "wallet ready flag" that will make UI to be non-blocking on import/restore. Remaining time was spent on working on other smaller bugfixes that are not mainnet critical.

EXPLORER

Last week the team focused on fixing various smaller issues. Additionally Timestamp functionality has been reworked.

BENCHMARKING

Last week, the team concentrated on the following:

  • Resolving the issue of DNS lookup of the relays on windows
  • Work towards the performance tests that will allow the team to optimise the networking policies. This is impeded by a bug that prevents the nodes from running with the constants needed for benchmarking
  • Work towards scalable relay groups, so the number of relays can be changed,  according to the demand

DEVOPS

Last week the DevOps team tackled the following:

  • Fixes to TLS configuration for the wallet installation.
  • Fixes to update system on macOS.
  • CI speedups (daedalus and cardano-sl).
  • Numerous staging deploys, now including 3 Cloud computing service  account feature.
  • Automation of deployments.
  • Started discussion with the Core team, regarding ways to optimize time consuming bits during deployment.
  • Review mode pertaining to all infrastructure work, has begun.
  • Last feature missing is DNS round-robin. This is still Work In Progress

IOHK CODE AUDIT

Spec Audit

The team sent a couple of questions regarding Cardano-SL audit via slack and received a reply. The new document needs to be looked at.

Code Audit

IOHK communicated that Cardano-SL mainnet audit takes priority over everything else, however there are questions regarding the scope of the audit, which still need to be addressed. This is currently being discussed and the team will act accordingly.

MAJOR GOAL ASSESSMENTS

Tech Support

The week saw an increase in tickets, due to the continuing issue with block syncing. A sum of 63 support tickets have been created. The top most reported issues were:

  • Block synchronization issue: 36
  • Question/bug report about daedalus: 17
  • Cannot redeem: 6
  • Cannot connect: 4

Mainnet Release

As per the latest assessment, here are the tentative guidelines for releases:

  • RC (Release Candidate) - Assuming that a green light is given during tonight's Dev meeting, the DevOps team will start deploying shortly.
  • Hard Launch (Mainnet) - After some discussion, the release seems to be on schedule.