Status Update

October 30, 2017

Status Updates (October, 2017) > October 30, 2017

Weekly Development Report

CSL CORE

In the past week the team has successfully fixed several bugs and perfomed several tasks including:

  • Protocol magic check
  • Fix incompatibility of master and cardano-sl-1.0

New feature-rich interactive CLI for auxx is finished. Work is ongoing on testnet clusters setup. The current focus is on documentation & adjustments. The Txp Document is currently being internally reviewed. On the matter of Delegation, the documents are also passing internal review and refinement phases. More effort was put into Block retrieval. The issue with add unchecked serialization is mostly done. Benchmarking has shown significant performance improvement.As for Update system issues, the task of Debugging cardano-launcher on Windows is currently in review.

Furthermore, the team focused on Refactoring:

  • Get rid of ssc type parameter is close to being completed.
  • Move Block definitions to cardano-sl-core is about 2/3 done

Lastly, the team was tackling:

  • Merging cardano-sl-1.0 to master
  • Work on Compress logs before sending to log server has began.
  • Doc on how to adjust tx size limit on mainnet has been provided
  • API for checking current version info for exchanges integration is now complete.

DAEDALUS

Will be available shortly.

MIDDLEWARE

Here's what the team focused on last week:

  • Ledger integration workshops with a decentralized system advisory firm.
  • Finish gathering requirements
  • Start prototyping the new wallet API
  • Sev1 hotfix for transaction exceeding the max size

This week the team will focus on:

  • Write/review/update technical documentation on our Address format & encryption for the upcoming Ledger workshop on Wednesday;
  • Provide a tentative API specification (as a Swagger document) for the new endpoints needed for the Ledger integration.
  • Provide test-vectors for cardano-crypto to be used by a blockchain consulting firm in their tests;
  • Make a start on paper wallets integration;
  • Improve post sev-1 patch with review's feedback from a senior team member;
  • Continue working on the redesign of the middleware by starting integration of the old version of the API so that multiple versions can co-exist in the same node.
  • Review the mempool handling and concurrency support

EXPLORER

The team spent the week revamping the Explorer. The BA is starting to work with team to review existing features and requirements. No new features are currently planned. The current plan is to work with the Daedalus team to document any other use cases / user stories. Working ongoing to merge explorer and wallet code is ongoing This has a number of benefits:

  • No sperate explorer config
  • Explorer and wallet executable together
  • A run time flag to run explorer, wallet or both
  • Optimization of performance, CPU and memory

NETWORKING

Last week the team concentrated on (de)serialization performance and slow block retrieval. This is relevant for Shelley as slow (de)serialization chokes performance of the whole network (blocks must be deserialized, then re-serialized, at each hop in the network). Benchmarks show a big improvement by removing verification checks (irrelevant to the well-formedness of the serialized representation). Changes to the network layer interface will be required to avoid unnecessary (de)serializations. It's a challenge to do this while maintaining some semblance of type safety. This week started off with detailed technical planning of individual work items for Shelley networking requirements (including aforementioned serialization issue). A new team member is on board and will get started on implementing what's necessary for peer discovery, which is currently being written up and is almost complete.

DEVOPS

Here are the teams highlights for the past week:

  • Report-server log storage improvement (cloud hosting provider, space)
  • Feedback on procedural documentation by core team
  • Preliminary Youtrack migration
  • Continued work with AV vendors
  • Partial update proposal automation
  • Sign more of Daedalus/Windows executables

This week the team is focusing on:

  • Public documentation for cache-backed builds of cardano-sl
  • Continued work with AV vendors
  • Scheduled staging deployment
  • CDN setup for faster Daedalus downloads
  • Feedback on procedural documentation by core team
  • Enabling developers to deploy dev-env clusters on their own

Work is ongoing for YouTrack migration. Test migration complete and full migration planned between 9-11 November.

IOHK CODE AUDIT

Here is the latest from the Code Auditing team:

Spec Audit

  • The team reports no new issues.

Code Audit

The team found minor issues (DEVOPs) on daedaluswallet.io audit,

  • Hosting windows binary on build server
  • HSTS for daedaluswallet.io already has a ticket since it was reported earlier therefor a new ticket was not created.
  • No issues to report in HD Wallet audit or Delegation Audit

Tech Support

Last week has seen a continued decrease in new tickets. There are currently 446 tickets in the system.

The top issues reported were:

  • Cannot connect
  • Cannot redeem
  • Cannot see transaction
  • Anti virus issue
  • Feature question
  • Feature bug