Status Update
September 18, 2017
Status Updates (September, 2017) > September 18, 2017
Weekly Development Report
CSL CORE
The team reports that everything is still on track and will be meeting all before set deadlines.
DAEDALUS
One of the bigger tasks of the week was the implementation of UI imperfections discovered by our regular pre-launch review of implemented UI by our designer. Especially improvements to recently implemented themes. Some design decisions were updated to better fit dark themes. This is important for a professional, polished looking product. The most important update of the week is about work completed on Mantis/ETC integration. We have a working syncing screen. More importantly, architecture and initial solution for a universal API with conditional code compilation to target different coins like Ada, ETC or also mock API is completed which is a big step towards multi-asset wallet. One notable feature built this week is support for asynchronous wallet import and restore. This feature was prepared but it will be released later since supporting backend pull request was not chosen for the initial version of the mainnet release. It is important to release this feature while blockchain is relatively small and the performance issue is not that prominent. Backend bug with failing calculation of transactions fees was discovered by running automated acceptance tests which call affected endpoint frequently in a small window of time. This issue is being investigated by the backend team with help of front end acceptance tests. It is not a critical issue since there is a very small chance it will be reproduced by normal usage of the product. Drag & drop not working on Windows issue was investigated in detail and it was discovered that it is a DevOps issue. It will not be fixed before the mainnet launch since it introduces risks. Instructions for using drag & drop will be removed as a temporary measure.
MIDDLEWARE
Last week the team continued to work on test coverage.
EXPLORER
Just as middleware, the Explorer team continued work on test coverage. Footer fixes were complete. Currently the team is focused on working on performance profiling.
BENCHMARKING
Last week the team accomplished the following:
- Got the code changes to allow connecting additional relays tested and merged. We will need this to accommodate the spike in users when we go live.
- Worked on the dns library that we use to connect end users to our network. Some issues came up in the latest testnet, but they are well understood by now.
- Confirmed the preliminary results from last week regarding the number of end users that each relay can support. In this experiment, the relay also handled a small but steady stream of transactions.
- Probed the stability of the core network when it receives transactions with a high frequency, and tuned the networking policy of the relays, to prevent the core network from being flooded. In the last experiment, we had a steady rate of several transactions per second being written to the blockchain.
- In these experiments, we noticed some opportunities for improvements of the stability and performance of the network. We reaped some of these immediately, and made notes and tickets to not forget about the rest.
- Restructuring of the genesis block.
DEVOPS
Here are the highlights of the work done last week:
- Deployed 1.0 and 0.6.2 to staging
- Setup chain quality monitors and reviewed monitoring in general
- Automated testing is ready, but due to out-of-sync clocks we have put the work on hold due to mainnet being so close
- Docker image for cardano edgenode is built. We just need to pass correct parameters
- Setup macos monitoring to prevent out-of-disk-space errors
- Refactored the way we pin nixpkgs
- We have WIP changes to easily build cardano-sl with debug symbols and profiling enabled
MAJOR GOAL ASSESSMENTS
Tech Support
Compared to the previous week, the amount of tickets has decreased somewhat. Currently, we have had 65 tickets that have come through. The following is a breakdown of the reported issues:
- Issue with Ada redemption: 20
- Cannot connect to the network: 18
- Question about Daedalus feature: 15
- Daedalus bug: 6
- Sync issue: 4
- Cannot install daedalus: 2
Mainnet Release
According to the latest assessment, Mainnet release is still on schedule.