Dev Update April 2019

Weilei Yu
May 9 · 4 min read
Streamr’s new look for the “Core” app
Streamr Core Unified Views

Network

  • Resend requests at L1 (local storage), L2 (ask neighbour nodes), and L3 (ask storage node)
  • Support multiple local storage strategies
  • Write up technical documentation on storage nodes, resend logic, and overall architecture of software
  • Upgrade Broker to work with new Network version for basic pub/sub-support
  • Refactor Broker to use adapter pattern
  • Improve speed and reduce flaky-ness of integration tests
  • Investigate websocket readyState.CLOSING issue
  • Add NPM publishing to Travis CI
  • Register storage node to Tracker
  • In memory storage for the Network
  • Electron network runner with latest network inside
  • Added examples and updated documentation
  • MQTT adapter for the Network

Ethereum

  • Continuing work on Community Products
  • Monoplasma integration with Etherlime
  • Supporting Ethereum feature development in core

Core App (Engine, Editor, Marketplace)

  • Test and provide bugs reports and UX improvement suggestions
  • Module search styling and other improvements
  • Drag and drop module inserting
  • Styling fixes
  • Dashboard Toolbar Styling
  • Sidebar refactoring, show keyboard shortcuts
  • Fix list views, make stream list rows clickable
  • Solidity module fixes
  • Ethereum contract input
  • Module search minimising
  • Workaround webpack out of memory issue
  • Fix canvas starting bugs
  • Module drag to add style refinements
  • Module search style refinements
  • Updated react /react-dom
  • Fixed bug with module hash being out of range
  • Fixed bad canvas, data breaking canvas list rendering
  • Ongoing canvas async work
  • Migrated login, signup, register and password pages from cookie-based sessions to session token provided by StreamrClient
  • Updated flow to the latest version and made our code fully compatible with it
  • Wrote an non-intrusive, reusable text input wrapper that comes with a bunch of non-standard event handlers
  • Created a proper inline text editor which, on a certain interaction, e.g. double-click, lets you modify previously static text
  • Refactored Module’s ports. The new version is coded using React’s hooks, matches the designs all the way down to a single pixel, and supports all offered input types
  • Went through the first round of fixing login failure messages
  • Created the Onboarding component. It’s a list of helpful documentation links displayed on all listing pages
  • Implemented a resize constraining mechanism for Modules in which the actual content of a Module dictates its minimum size

API & Clients

  • Develop and release cli-tools (previously known as listen-to-stream) for interacting with Streamr streams via terminal. Supports listening, publishing, creating, and listing streams. Link to public repo.
  • Streamr-client-javascript: fix issues related to publishing messages (pull request #54)

DevOps

  • Setup beta environment for Core app
  • Improve staging environment to use new paths

News from Streamr

Data done differently. The open source, blockchain-powered Network and Marketplace for real-time data. #Ethereum #Web3 #SmartCities #IoT. Follow us on Twitter, join our sub-Reddit, or chat with us on Telegram.

Weilei Yu

Written by

Weilei Yu

Head of Developer Relations at Streamr. Vision driven and bias for action. Crypto enthusiast and learning about ML as hobby.

News from Streamr

Data done differently. The open source, blockchain-powered Network and Marketplace for real-time data. #Ethereum #Web3 #SmartCities #IoT. Follow us on Twitter, join our sub-Reddit, or chat with us on Telegram.