AVXChange Development

Here are the development updates for the AVXChange platform. Every Friday, we will be posting a weekly update of the major goals and accomplishments of our team. Now that we have our beta prototype running, the AVXChange team is very motivated to advance the development of our platform by achieving our desired goals and staying on schedule.

Detailed AVXChange Latest Development Update

AVXChange Development Update for November 16-30, 2019

FRONTEND

  •  Currently we are working to migrate the front end to React-JS
  •  Reorganizing the Front end code and refactoring

This frontend migration is being done to make project development more understandable to new team members, to streamline maintenance, assist with debugging, and help avoid unforeseen issues.

AVXChange Development Update for November 1-15, 2019
BACKEND:

1. DATA POPULATION (DOWNLOAD PAGE)

* TV

* audio

2. INDIVIDUAL FILE DOWNLOAD

* TV show

* Audio

 

3. MY COLLECTIONS

* List of uploaded files (without stats)

* Thumbnails of currently downloading files w/ progress 

* Data population on thumbnail click

   – Movie

   – TV

4. MISC

* Identifying cause of download bug (file not downloading)

 

FRONTEND

* Created download functionality for TV shows

* DIR tree for list available on the download page

* Updated data send to backend on downloading

*Dashboard populations  of the assets

* Trigger functionality to show file details (new changes from backend)

* Finalized download detailed view for audio

Population of modal before purchasing the audio

* Sharing testing different scenarios of file/folder naming

 

 

REMAINING:

 1. My Collections Front-tend Integration

* Downloading progress view

* Files table lists population

2. Sharing

* Finalizing ancillary data lists for backend

– Identify selected ancillary files

– Passing data to backend and validate response results

– Testing and debugging lists of TV shows / Track lists

 

AVXChange Development Update for November 1-15, 2019
BACKEND:

1. DATA POPULATION (DOWNLOAD PAGE)

* TV

* audio

2. INDIVIDUAL FILE DOWNLOAD

* TV show

* Audio

 

3. MY COLLECTIONS

* List of uploaded files (without stats)

* Thumbnails of currently downloading files w/ progress 

* Data population on thumbnail click

   – Movie

   – TV

4. MISC

* Identifying cause of download bug (file not downloading)

 

FRONTEND

* Created download functionality for TV shows

* DIR tree for list available on the download page

* Updated data send to backend on downloading

*Dashboard populations  of the assets

* Trigger functionality to show file details (new changes from backend)

* Finalized download detailed view for audio

Population of modal before purchasing the audio

* Sharing testing different scenarios of file/folder naming

 

 

REMAINING:

 1. My Collections Front-tend Integration

* Downloading progress view

* Files table lists population

2. Sharing

* Finalizing ancillary data lists for backend

– Identify selected ancillary files

– Passing data to backend and validate response results

– Testing and debugging lists of TV shows / Track lists

 

AVXChange Development Update for November 1-15, 2019
BACKEND:

1. DATA POPULATION (DOWNLOAD PAGE)

* TV

* audio

2. INDIVIDUAL FILE DOWNLOAD

* TV show

* Audio

 

3. MY COLLECTIONS

* List of uploaded files (without stats)

* Thumbnails of currently downloading files w/ progress 

* Data population on thumbnail click

   – Movie

   – TV

4. MISC

* Identifying cause of download bug (file not downloading)

 

FRONTEND

* Created download functionality for TV shows

* DIR tree for list available on the download page

* Updated data send to backend on downloading

*Dashboard populations  of the assets

* Trigger functionality to show file details (new changes from backend)

* Finalized download detailed view for audio

Population of modal before purchasing the audio

* Sharing testing different scenarios of file/folder naming

 

 

REMAINING:

 1. My Collections Front-tend Integration

* Downloading progress view

* Files table lists population

2. Sharing

* Finalizing ancillary data lists for backend

– Identify selected ancillary files

– Passing data to backend and validate response results

– Testing and debugging lists of TV shows / Track lists

 

AVXChange Development Update for the Month of October 2019
COMPLETED TASKS:

1. Account Wallet.

a. Validate AVX token format before sending tokens

b. Auto add directory in the directory list if it does not exist

c. Improved suggestion list and add behavior on completion of suggestion

2. Share.

          a. Fixed video resolution function

          b. Fixed uploading issue when metadata not found 

c. Added filter on showing checkout page to avoid empty display due to parse issue

d. Fixed modal issue when screen has smaller resolution

e. Added directory tree structure

f. Updated comparing titles from metadata and crawled titles

3. My Collections

a. Clearing cache data when new installed app

b. Downloaded files added filter when populating data

4. Dashboard

a. Fixed thumbnail position and responsiveness

b. Showing indicator when user ownership of the asset(s)

c. Updated listing of assets located on dashboard

d. Pulled data and replaced placeholder in assets detail page

5. General

a. Fixed icon on tray

b. Updated image stretch

c. Fixed desktop notification for some issue on the other windows version

6. Backend

a. 1. Reconstructed asset chain file and exploded to the ff:

a.1.1. File / Asset Database – which contains reference to shared files details
a.1.2. Hoard File – contains related chunk hashes of files
a.1.3. Main Asset Chain – contains the IP asset information

a. 2. Reconstruction of front-end requests

a.2.1. 1116 add “tree” data during sharing
a.2.2. List of all download files on My collections > Files
a.2.3. Show shared assets on My collections > Files
a.2.4. My Collections dashboard top status (total income, total spent, no of download per category)

Challenges

1. Crypto chain restructure
2. Remote testing
3. Network connectivity issues.
4. Implementation of new UI

 

Next goals:

1. Share modal changes
2. Directory modal
3. New request changes
4. Hoard file structure
5. Realtime data request

 

AVXChange Development Update for the Month of September 2019
COMPLETED TASKS:

     1. Added Directory Mapping Features.

           a. Directory mapping UI (Settings page)
– Add, Edit, Delete dictionary
– Alias a directory
– Set default a directory

b. Dynamically place assets to any directory of choice

2. My Collection is now displaying owner(Movies, TV Shows and Audio).

a. Able to select file location

b. Auto add directory in the directory list if it does not exist

c. Improved suggestion list and add behavior on completion of suggestion

3. Asset title matching features.

– Smart suggestion matches

4. Applied proper filtering and scanning when  sharing.

5. When sharing assets with new directory will automatically map

6. Share

a. Able to select file location

b. Auto add directory in the directory list if it does not exist

c. Improved suggestion list and add behavior on completion of suggestions

7. Mobile

– Communication with desktop application

 

 

Challenges

 

1. UI fixes and style sheets refactor
2. Error disconnection

3. Testing and debugging with multi-threaded application
4. Sharing and download optimization .
5. Network connectivity issues.

 

Next goals:

1. Polish My Collection page
2. Allow user to remap with downloaded assets
3. Smart filter improve asset matching
4. Fill in audio assets database for a more accurate matching results
5. Stress testing
6. Testing and debugging with multi-threaded application
7. Sharing and download optimization .
8. Network connectivity issues.

 

AVXChange Development Update for the Month of August 2019
AVXChange Latest updates for August 19 – 30, 2019

COMPLETED TASKS:

  1. New smart filter system that uses a search algorithm to accurately filter complex asset titles and suggest closest titles. Improving overall asset sharing experience. Users don’t need to worry much about accurately renaming files.
  2. Layer 1 has now a crawling feature which will help lessen asset transaction load on the Layer 2 / Supernode.
  3. Filled in missing screen info on:

           – My Collection (movies, tv, audio, files)

           – Asset purchase (movie, tv, audio)

    4. Removed info on:

           – Account wallet (drop down elements, sort criteria, profile update)

    5. New AVX mobile wallet:

           – Wallet creation (cryptographic encoding & decoding)

          – QR code publickey reading

          – Send AVX

          – Receive AVX

          – View wallet history

   

Challenges

  1. Creating an accurate and efficient search algorithm (reduce memory usage and increase search speed)
  2. Massive asset title dictionary stress tested with massive user assets with complex titles. (smart filter testing)
  3. Limited audio title resource
  4. Integration of the new smart filter to current UI

Next week’s goal:

  1. Full integration of directory mapping
  2. Continue layer 2 evaluation process (latest DPOS and POM)
  3. AVX mobile wallet + actual layer 2s stress test
  4. Continue populating screen missing data
  5. Validate all screens

           – Pixel perfect
– Responsive

  1. Optimizations

           – Download

           – Sourcing

AVXChange Weekly Development Update: August 17, 2019

COMPLETED TASKS:

UPDATES ON DOCUMENTATION FOR UI:
– Login/Signup
– Home Dashboard
– Movie Details
– Movie Download page
– Audio Details
– Audio Download
– TV show Details
– TV show Download
– My Collection Dashboard
– Account Wallet

Upgrading the Filtering System
– Getting Movie, tv show, and audio title samples
– Brainstorming filter strategies
– Identifying which algorithm/s to use for filtering
– Discussions for coding the filter
– Identifying different test cases for filtering with code adjustments

Research and Development
– Electron + Vue + SocketIO environment
– Vue modules and Routes
– Testing lists of the library available for vue socket
– Created sample request and make backend sample results to test the handshake
– Coding standards and proper implementation

Mobile Development Updates:
– Test QR Scanner on QR codes
– Test run on Android and iOS
– React native redux application used for data handling and storage
– Save data from QR scanned code
– Make screens responsive
– QR Code functionality
– Add Camera access

AVXChange Weekly Development Update: August 9, 2019

COMPLETED TASK (BACKEND):

Data collection for filter analysis
– code support for retrieving titles from directories
– categorize titles by (movie, tv series, and audio)
Data (title) analysis (Ongoing)
– Determine the proper data structure container for the data
– Retrieval data structure
– using array pointers
– using dictionary map
– speed and memory test (stats)
– Stress test with 3 million words
Included filesize in download progress summary in My Collections
Included filesize and duration in album single file download information page
Fixed a bug on click in Tv Show dashboard display
– The bug occurred when a user uploaded a tv show with no season 1
Return total size of an uploaded folder in Audio
Commented out some debugging logs in L1
Create asset info extractor
– Get the titles and directories of all video and music files in the specified directory
Store info by category
– Store the info collected from asset info extractor in a text file in a specific format
Test efficiency of a data structure for title filtering
– Calculate the time of data storage of pre-defined words
– Calculate the time of searching a specific word based on the list of words provided

COMPLETED TASK (FRONTEND):

The improved connection from the backend
Filter disconnected issue on .exe
Fixed issue on populating data on download TV shows details page
Improved pricing on TV shows, music, audio for selected assets.
Created new Vue-electron environment
Updated UI on sign-in/signout pages and clean up unused functionality
Fixed some bugs on pricing in TV shows
Fixed some errors on displays in TV shows details screen, download screen, and modal payment screen
Fixed bugs freezing bugs when modal insufficient funds modal pop up
Update on pricing ruler in TV shows, movie, and audio
See more screen for audio, TV shows and movie is updated
Fixed bug when viewing TV shows with incomplete season

AVXChange Weekly Development Update: August 2, 2019

BACKEND UPDATES
COMPLETED TASKS:
Port fix to allow multiple application instances in one computer: (L1, L2, Supernode, and STUN) in one unit.
Installer
– Remote Test
– Trim down backend size

L1 to L2 Remote Connection
Testing and Debugging remote L1 and Supernode remote connections
– Identified and fixed port issues in L1 and supernode remote connection
– Identified and fixed port issues in L1 to supernode requests
– Getting wallet data
– Upload
– Download
– Reported issues in frontend during testing
– Testing the local L1 connection with the local Supernode

Return total duration of an album
Adjustments in data returned after crawling
Update network connection map (to enable L1, L2, and STUN to reside in one unit)
Adjustments in JSON format

NEXT WEEK GOALS:
To be updated on Monday.

FRONTEND UPDATES
COMPLETED TASKS:

(MY-COLLECTION)
– Compute the total number of audio files downloaded
– Compute the total number of video files downloaded
– Header metadata functionality.

Coordinate/debugging on closing applications when the app is terminated
Single command execute

(SHARE)
Crawling performance
– Enhance TV show populate data
– Enhance Music populate data
– Enhance Movie populate data
Improve selection for TV and Music
Apply new changes on the filter
Apply new changes indexing for music
Upload issue on TV, Movie Audio and optimize send backend
Add new arguments on pricing for movie
Refactoring filter conditions
Test and debugging share on exe

(DOWNLOAD)
Work on pricing and graph
Populate remaining data
Fix pricing bugs in TV Shows when single episode or multiple episodes are available for download.
Audio single file download screen and functionality.
Update TVShow and Audio format communication for the final testing
Enhance UI display for movie download payment screen, tv shows and Audio base from the update from the graphics
Added Search input in most of the screens.

(ACCOUNT WALLET)
Fix table for incoming/outgoing/ merge behavior
Updated populate data request and fixed data structures
– Updated sorting
– table general styling
– Working on backend testing and debugging response
Files fix cache issue on the distribution of data
Table headers width to match the width of the corresponding rows.
Sticky header on transaction table.
Sticky header conflict fixes not able to scroll horizontally.

Login/Signup
The issue on login success after multiple attempts.
No action after filling the signup
Fix login bugs
– Special characters
– Username and password rules
– User testing

CHALLENGES:
Installer error on termination of the app

NEXT WEEK GOALS:

– Continue fixing on the filter for share
– Assist Collection and download pages
– Work on New Issues on the installer
– Merit modal screen and functionality for Layer2 app
– Recode audio backend for new dynamic data from the backend
– Recode TV shows backend for new dynamic data from backend

AVXChange Development Update for the Month of July 2019
AVXChange Weekly Development Update: July 26, 2019

COMPLETED TASK (BACKEND):
Audio Upload
– made adjustments in audio JSON data in L1
– made adjustments in received JSON data from L1 in supernode
Audio Download
– Download a single track from an album
Audio Details
– return downloadable folders in a music album
– return duration of each track in an album
TV Shows Upload
– title filtering removed.
– the electron will filter the title and separate the tv show title and season
– made adjustments in received JSON data from L1 in supernode
Applying logs (for debugging purposes) in registration and writing data into the wallet.
L1 to Supernode Connection
– supernode will not connect back to L1. Only L1 will connect to the supernode
– fixing and debugging p2p connection issues between L1 and supernode
Others:
– Testing different scenarios in upload and download.
– Reporting bugs that were found in testing

COMPLETED TASK (FRONTEND):
Share
– New arguments for a TV show to the backend
– Fixed missing season token ID
– Fixed missing price on a movie for the selected movie
– Updated UI interaction
– Improved price page for Audio lists of album
– Filter and block unnecessary data to the backend[1.5hr]
– Finalize TV show season lists

 

Audio
– New Filter implementation
– Audio tracklists UI updated
– Refined of data submitted to back-end
– Validated selected assets for pricing
– Added validation for indexing for assets that are not included to the lists for audio
– Added parameters on identifying album by parent folder
– Added validation if album selected has to the tracklist
– Applied new filter on global upload
– Changed index validation to backend processes
– Added arguments on empty TV show list and empty Audio tracks
– Rescanned price page is error exist
– Audio details screen displayed real crawled metadata
– Audio details screen albums section is now dynamic
– Audio download screen displayed real crawled metadata
– Restructured to fix pricing bugs from previous data format in tv shows.
– Audio modal payment screen multiple and single overall functionalities.

My collection live wallet data total AVX earned is now functioning.

Signup
– Minimum strings for signup

Global
– Testing and debugging connection from UI and Backend connection
– Updated main socket setup

Account Wallet
– Created event for clipboard
– Improved wallet update session

NEXT WEEK GOAL:
TV Show
– Saving JSON data in ledger adjustments
Audio
– return total duration of an album
– testing, debugging and making sure the upload and download flow are correct
– debug if there are newly discovered errors or bugs
– Continue enhancement of filter
– Assist download functionality and display
– Assist the creation of the executable file
– Start working on network explorer functionality for data records
– Polishing the run-through of Audio and tv show purchasing.
– My collection wallet header data functionality

AVXChange Weekly Development Update: July 19, 2019

BACKEND UPDATES
COMPLETED TASKS:
TV show upload
– Modifications for incomplete episode uploads
Wallet Data
– Wallet amount for:
– Movie purchased
– Tv show purchased
– Audio purchased
– Total purchased
– Total spent
– Movie earned
– Tv earned
– Audio earned
– Total earned
– Total income
– Auto update in wallet amount (L1 does not need to request for wallet data each time)
– Wallet amount update to 18 decimal places
– Data types updated to properly compute large numbers
Audio
– Show all folders uploaded
– Show files uploaded of a specific title in a specific album
– Download File
Audio Upload
– Modifications for incomplete music in an album uploads

FRONTEND UPDATES
COMPLETED TASKS:
[DASHBOARD]
– Updated asset data
– Fixed prices

[Wallet]
– Updated UI for new wallet filter

[SHARE]
– Tested download functionality
– Updated wallet functionality validation
– Audio download functionality
– Added audio selection features
– Updated TV show selection
– Updated indexing and cleanup modified data
– Audio filter indicator and catch undefined data
– Supply new crawl data
– Filter for audio
– Filter for TV show
– Filter for movie
– Integrated audio filter
– Updated Wallet system
– Wallet display changes
– Additional wallet filters
– Wallet information made global
– Audio Download albums screen.
– Audio download albums payment functionality
– Layer 2 desktop-app set-up
– Layer 2 desktop-app login and sign-up screen
– Layer 2 desktop-app login and sign-up functionality
– Layer 2 desktop-app Main screen
– Modified codes for tvshow new format of communication
– Modified codes for uniform request and response tvshow and audio communication to the backend

NEXT WEEK GOALS:
– Audio single file download screen and functionality
– Merit modal screen and functionality for Layer2 app
– Update TV Show and Audio format communication for the final testing
– Fix pricing bugs in TVShows when single episode or multiple episodes are available for download.
– Banner for new audio screen
– Enhance UI display for movie download payment screen, TV shows and Audio base from the update from the graphics.
– Make Individual request for crawling
– Create badges functionality
– Filter implementation and refining of data for audio
– Identify Album/TV show

AVXChange Weekly Development Update: July 12, 2019

BACKEND UPDATES
COMPLETED TASKS:
Filter chunk list to include only missing shards
Fixes (High):
– The downloads stop if peers are added
– Second downloader file corrupted
Update chunk list based on currently available shards from sources
Fixes (High):
– More even distribution of chunk requests from sources
– Improve network speed per peer
Uniform distribution of requests
– Increased interval time to 0.5 seconds
Fixes (High):
– File streaming/chunking for big transaction
– Randomize sources
– To ensure that the Hoarders will not get data from only a single source
– hoarders’ peer count update
Fixes (Medium):
– The first downloader does not have 2 peers
Error 10054 update fix
– When Hoarder or Source gets disconnected, the download stops
Solution:
– Clear all existing connections and reconnect to another source
Payment distribution
– Saved text file lacked a single shard which affected the payment distribution
Solution:
– Make sure that the RESPONSE_SHARD_WRITE request is sent before RESPONSE_SHARD_COMPLETE
Fix (Low):
– Double check payment distribution
Download completion notification
– Notify electron that a file has already finished downloading
– Fixed a bug in JSON format

Upload and download data rate summation
– Modified a function in Hoarder
– Added a function in Source
– Fund transfer notification
– Seeding Compensation Notification
– The download getting a slow fix (requires further testing)
Ongoing:
– Get wallet data:
– Earned AVX in Movies
– Earned AVX in Tv Shows
– Earned AVX in Audio
– Spent AVX in Movies
– Spent AVX on TV Shows
– Spent AVX in Audio
– Total Income
– Total Spent

 

CHALLENGES:
– The testing download takes time

NEXT WEEK GOALS:
– Get total Videos Downloaded
– Get total Audio Downloaded
– Get Total number of times an asset was downloaded
– Peer update (additional function)

FRONTEND UPDATES
COMPLETED TASKS:

– Fixed issue on crawling data
– Implemented price for TV SHOW
– Finalizing data crawl and cleanup resources to be send in the backend.
– Applied new data structure to backend
– Initial implementation for file identification filter
– Update movie data crawl structures
– Added new price rate
for Audio
– Update price points for TV Show
– Implementation for file identification filter
– Initial API request for network explorer
– Updated missing fields of the assets
– Dropdown filter on wallet on account page
– Fixed total amount
– Send backend filter and response
API:
– Block height
– No of video download
– No of audio download
– Total number of downloads
– No of transactions
– API accessible online
– Add upload rate in file page
– Change defaults if empty in file page table
– Network API explorer communication between Electron -API -C++
– Data handling and testing
– Creating temporary data for testing
– Completed main dashboard under my collection.
– Completed purchased indicator functionality.
– Completed trailer in movie details.
– Trailer in movie download payment screen.
– Trailer in TV shows details screen.
– Trailer in TV shows download screen.
– View files modal in movies
– View files modal in TV shows.
– File asset downloads upload screen under mycollection with functionality.
– Movie collections
– TV show collections
– Music artist collection

 

NEXT WEEK GOALS:
– Ongoing downloading cards UI.
– Ongoing cards functionality.
– Limited rows cards on the main screen.
– Corrections on UI in TV shows, movies, and audio.
– Audio download payment screen.
– Audio updated banners

– Apply filter for movie
– Audio datapoints issue
– Movie return 0 on price
– TV show filter
– API backend process

AVXChange Weekly Development Update: July 05, 2019

BACKEND UPDATES
COMPLETED TASKS:
Filter chunk list to include only missing shards
Fixes (High):
– download stops if peers are added
– second downloader file corrupted
Update chunk list based on current available shards from sources
Fixes (High):
– more even distribution of chunk requests from sources
– improve network speed per peer
Uniform distribution of requests
– increased interval time to 0.5 seconds
Fix (High):
– File streaming / chunking for big transaction
Randomize sources
– to ensure that the Hoarders will not get data from only a single source
Hoarders’ peer count update
Fixes (Medium):
– First downloader does not have 2 peers
Error 10054 update fix
– when Hoarder or Source gets disconnected, download stops
Solution:
– clear all existing connections and reconnect to another source
Payment distribution
– saved text file lacked a single shard which affected the payment distribution
Solution:
– make sure that the RESPONSE_SHARD_WRITE request is sent before RESPONSE_SHARD_COMPLETE
Fix (Low):
– double check payment distribution

FRONTEND UPDATES
COMPLETED TASKS:
– Instant showing of downloads/uploads when starting
– Files table remove from list
– Transaction notifications (working but needs specific requests from backend)
– Open windows directory (working but needs specific path from backend on where the file is saved)
– Back button on all pages working
– Optimized download/upload pages
– Able to retain information even when application restart or offline on download/upload pages
– Upload and download tables merged
– Upload percentage share incrementation working
– My-collection main screen
– See more for audio and TV show’s screen and functionality.
– My-collection files asset screen.
– My-collection movies, music, and TV shows screens.
Pulling filter share TV shows
– Working on assets properties and target correspond crawl data
– Refined metadata lists and update data for backend
– Validated assets selection before showing the price screen
– Optimized episodes validation on scanning the resources
– Updated screen and populate filtered data
– Updated share modal for assets merge DOM
– Improved populating of episodes
Finalized data structure
– Tested and Updated sent data

CHALLENGES:
– Testing data
– Structure data merging TV show metadata and crawl
– Filtering
– Identify assets

NEXT WEEK GOALS:
– Apply designated the price based on audio and movie
– Apply filters for crawling and identification of the assets
– Changes on the account page
– Layer 2 UI Development

AVXChange Development Update for the Month of June 2019

AVXChange Weekly Development Update: June 28, 2019

BACKEND UPDATES
COMPLETED TASKS:
Double check download process (check what stops it from downloading)
– Check uniformity of data transfer from Source
– Reported a problem in the dictionary in front-end
– Compare Hoarder hash from the original hash
Download stress testing.
– Tried downloading 96 files with only 1 peer. All files were downloaded successully. Slow download since there was only 1 peer.
– Brainstorming for possible solutions and bugs in multiple peer downloads
(including seeders that just downloaded a file)
– Applying brainstormed ideas in executing multiple peer downloads
– Getting sources that have complete shards
– Get new sources that are currently downloading
– Merge sources and append JSON to send to L1
– Test and validate if data is correct
– Test new code in multiple peer downloads
– The file is working after the download is finished. User can already get shards from other peers.

NEXT WEEK GOALS:
– Add new peer when another user downloads the same file
– Update L1s when a new user is available as a seeder
– Add validations if a user downloads an asset he already has

FRONTEND UPDATES
COMPLETED TASKS:
– Per Field only update
– Fix duplicate bug
– Optimize displaying speed of asset files table
– Merge Upload and Download Table
– Store some data even if the desktop app is closed
– Back button functionality, retain data
Metadata and file asset merged success Page
– Identified crawl data based on client resources
– Filtered data for confirm episodes assets
– Re-structured data form payment
– Validated assets selected
– Fixed episodes details
– Disabled media details once the assets not found
– Validated data to back-end
– Worked on selected assets show
– Added action for selected episodes metadata
– Added indexing on metadata scan for episodes
Payment
– Selection for multiple seasons and episodes
– Metadata and Crawl merge data’s fixing
– Multiple detection
– Created popup for trailer for the movie
– Consumed more than 1 hr for this because autoplay wont work when opening the modal
– Updated all vertical navigation bar for the app
– My collection toggle slide in the vertical navigation bar.
– Already removed files under account tab but not yet migrated under mycollection.
– Remove the files window under the account tab and transfer it under my collections
– Create a modal popup for the trailer for the movie
– Created a new screen for my collections and migrate files functionality.
– Update the navigation vertical bar according to the updated version in invision
– Number of available downloads (movie details)
– Range costs, resolution, and available to download
– Range costs, resolution, and available to download
– See more for audio
– See more for TV shows
– Footer and footer links
– Real-time account wallet update

CHALLENGES:
– Testing data
– Structure data merging TV show metadata and crawl
– Filtering
– Identify assets
– Conflicts in the naming convention
– Restructuring the codes for the new ones

NEXT WEEK GOALS:
– Continue on payment TV shows
– Finalized data structure
– Download TV Shows updated data structure
– The functionality of the main My Collection screen
– The functionality of the asset-files screen
– The functionality of TVShows screen under My Collection
– The functionality of Movies screen under My Collection
– Displaying live data from missing crawls

AVXChange Weekly Development Update: June 21, 2019

BACKEND UPDATES
COMPLETED TASKS:
Movies
– Upload and download
– Payment distribution
– Dashboard display
– Same metadata validation
– Check if user already have the movie before uploading
– Specific movie details

TV Shows
– Upload and download
– Payment distribution
– Dashboard display
– Specific tv show season details

Audio
– Upload
– Dashboard display
– Specific artist details

Others:
– Synchronize wallet amount with blockchain transactions
– Modify sources for uploads with sub directories
– Asset ledger restructure

CHALLENGES:
– Debugging and testing the download process -> downloading takes time and checking the code for bugs requires a lot of repeated testing.

NEXT WEEK GOALS:
– Double check download process (check what stops it from downloading)
– Broadcast asset chain to L2s
– Update peer count while download is in progress

FRONTEND UPDATES
COMPLETED TASKS:
Share
– Fixed agreement asset merged success page agreement
– Fixed TV show episodes click for metadata view
– Added features on TV select episodes.
– Created functions to sticky headers tables
– Fixed issue when socket pass invalid json format
Account Wallet
– Available Wallet Balance display decimal points
– Back Button Functionalities
– TV Shows for single download and 1 season download.
– TV Shows payment modal total episodes and number episodes display.
– Audio details screen display.
– Trending/Popular/Recent tabs now work for Movies/Audio/TVShows
– See more for movie.
– UI for home screen fixed.
– Traced the bug causing not displaying realtime account balance.
– Download Upload table backend side for display.

CHALLENGES:
– Dynamic programming, because table must have to be flexible and dynamic for multiple downloads.

NEXT WEEK GOALS:
– Stress test the download/upload table.
– Sticky network activity footer on application screens.
– Account files screen completed files table
– Audio Download screen display
– Audio payment modal display
– Audio payment send and request for backend
– Continue on working the file identify assets for TV shows
– Able to send specific episodes for payment
– Apply filename filter based on allowed naming convention
– Work on table changes with the data
– Apply selected track for Audio album

MOBILE APPLICATION UPDATES
COMPLETED TASKS:
– Fund Transfer
– Basic Login
– Live request of balance
– Live request of transaction history
– Data already coming from main c++ (blockchain)

CHALLENGES:
– Further integration with c++
– Lan connection not connected to wireless connection the prevents testing of transaction of computer – mobile and mobile – computer.
– Network traffic not yet tested as the problem number 3 occurs.

NEXT WEEK GOALS:
– Documentation of specific naming conventions that aims to accept more file naming styles
– Create a program that enables the system to read and accept more naming styles

AVXChange Weekly Development Update: June 14, 2019

BACKEND UPDATES
COMPLETED TASKS:

– Audio Upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to L2

– Audio Upload (L2)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain

 

FRONTEND UPDATES
COMPLETED TASKS:

– Finalized Audio screens
– Unit testing for audio, tv, movies
– Update tv show display crawl data
– Worked on download single tv show modal and populate data
– Finalized audio and tv show UI
– TV show bundled downloads and single file downloads is done
– Audio or music details screen data parsing
– Fixed some ui issues thoughout the priority screens

NEXT WEEK GOALS:

Select individual assets on uploading tv shows and audio
– Work on crawling que
– Testing and debugging on pricing based on music, tv and movies
– Improve filter
– Cleaning and restructuring of codes for dynamic input and outputs for tvshow
– Audio download bundled and single file download

 

MOBILE APPLICATION UPDATES
COMPLETED TASKS:

1.Transaction History (Dashboard Screen):
– Display Transaction History Data in Scrollview
– Data feed from cpp custom backend for testing via API
– Display history of the logged in wallet (dummy wallet address only)
– Updating of data manually via scroll down refresh

2.Fund Transfer:
– Send avx screen working
– Confirm transaction screen working
– Static Fund Transfer using dummy static json from custom cpp
– Addition and deduction of funds depending on process was accurate
– AVX display amounts updates every x second, accurately changes as transactions made.

Notes:
– Features such as “paste”, “qr code”, “search from contacts” that can be seen in the finished page are not yet functional as the goal is to create a smooth flow and integration with the main cpp program.

CHALLENGES:

– Since CPP cannot integrate yet with the mobile, ive been using a static and dummy c++ program that is not the complete mirror of the main c++ that causes me hard time maneuvering data.

NEXT WEEK GOALS:

– Fix combined separate request that c++ is recieving.
– Do multiples test with mutiple mobile device.

AVXChange Weekly Development Update: June 7, 2019

BACKEND UPDATES
COMPLETED TASKS:

TV shows upload (L2)
– Detail(1): Parse received data from L1 (100%)
– Detail(2): Process upload payment (100%)
– Detail(3): Save asset info to asset chain (100%)
– Detail(4): Load asset info to blockchain (100%)
– Detail(5): TV show info data structure (100%)
Restructure JSONformat of asset ledger (100%)
Adjust methods that are affected by the TV show upload (100%)
Create Assetchain class (100%)
Return TV show titles and thumbnails to frontend for dashboard display (100%)
Return data to frontend for a specific tv show (100%)
Change JSON format of sources for movies (100%)
Change JSON format of sources for TV shows (100%)
Add metadata to asset ledger for TV shows (100%)
Edit addDistributor() in movies (download) (100%)
TV shows download (L2)
– Detail(1): Process download request and payment (75%) –> need to check payment distribution
– Detail(2): Return required data to frontend (100%)
– Detail(3): Resume download after restart (100%)

NEXT WEEK GOALS:

Audio upload (L1)
– Detail(1): Parse received data from electron
– Detail(2): Relay data to L2
Audio upload (L2)
– Detail(1): Parse received data from electron
– Detail(2): Process upload payment
– Detail(3): Save asset info to asset chain
– Detail(4): Audio info data structure
– Detail(5): Load asset info to blockchain
Audio download
– detail(1): Process download request and payment
– detail(2): Return required data to frontend

FRONTEND UPDATES
COMPLETED TASKS:

Layer 1
(Share Screen)
– Fixed issue on TV crawled data on submitting for payment
– Created functionality for audio craw/metadata data’s displayed on the page
– Create view for audio upload
– Payment functionality for audio
– Worked on audio filter upload
– Re structured data to tv shows and audio for additional data
– TV show details table available for downloads
– Single episode download screen
– TV show table available for downloads
– TV show payment modal screen
– Tabs functionality for audio – mainscreen
– Tabs functionality for tvshow – mainscreen
– TV show modal metadata displacement
– TV show payment modal functionality
– Audio details data displacement
– Audio show data displacement

NEXT WEEK GOALS:

Layer 1
– Finalized Audio screens
– Unit testing for audio, tv, movies
– Update tv show display crawl data
– Audio functionallty in details screen
– Audio downloads functionality in download screen
– Audio modal payment functionality
– Audio main screen functionality – responsiveness
– Audio modal data displacement
– Restructure codes from tv series to audio backend part

CHALLENGES:

Layer 1
– Unexpected issue on parse data
– L2 Disconnected while crawling
– Data manipulation for audio

MOBILE APPLICATION UPDATES
COMPLETED TASKS:

API
– Able to handle multiple request
– Expand dummy database
– Proper routing of request/response
– Communication between javascript and c++

NEXT WEEK GOALS:

– Prepare API calls for AVX Network Explorer
– Test it locally
– Create documentation

AVXChange Development Update for the Month of May 2019
AVXChange Weekly Development Update: May 31, 2019

BACKEND UPDATES
COMPLETED TASKS:
TV series upload (SUPERNODE)
– Detail(1): parse received data from L1
– Detail(2): process upload payment (95%) –> needs price adjustments in bundled uploads
– Detail(3): save asset info to asset chain
– Detail(4): load asset info to blockchain
– Detail(5): TV series info data structure
– Restructure json format of asset ledger
– Adjust methods that are affected by the TV show upload
– Create Assetchain class
– Return TV show titles and thumbnails to frontend for dashboard display
– Return data to frontend for a specific TV show
– Add metadata to asset ledger for TV shows
– Change json format of sources for TV shows

UPnP research + implementation
– miniupnp (C++) – had complex compilation requirements and most of the files are incomplete
– nat-upnp (nodejs) – easy install and use
– Buffer overflow (finding solid solution)
– TCP_NODELAY option for network packets (disable nagle’s algorithm)

NEXT WEEK GOALS:
– Change JSON format of sources for movies (90%)
– Check if another user uploaded the same episode in the same season with the same metadata(0%)
TV series download (SUPERNODE)
– Detail(1): process download request and payment
– Detail(2): return required data to frontend
Audio upload (L1)
– Detail(1): parse received data from electron
– Detail(2): relay data to SUPERNODE
Audio upload (SUPERNODE)
– Detail(1): parse received data from electron
– Detail(2): process upload payment
– Detail(3): save asset info to asset chain
– Detail(4): audio info data structure
– Detail(5): load asset info to blockchain
Audio download
– Detail(1): process download request and payment
– Detail(2): return required data to frontend

FRONTEND UPDATES
COMPLETED TASKS:
– Adjusted the responsiveness of dashboard cards when all three assets have contents
– Fixed dashboard cards on movie recent uploads over lapping bug.
– Fixed audio style error.
– Renamed some DOM files inline with the naming conventions codes.
– TV shows metadata parsing
– restructure some backend codes for the new update.
– TV shows details display data from backend(static)
– TV Shows bundles folder for table display is ready.
– Audio details is now ready for the data
– Working on share metadata TV show internal data
– Fixed issues on select and generate crawl data
– Finalized movie scan when assets details
– Fixed crawl data
– Fixed scanned data
– Added Show Assets preview for multiple on Assets preview
– Auto select TV show with first episode to show meta details
– Improved episodes lists
– Updated tree for assets verification before crawling
– Worked on seasons crawl filter
– Events for audio scanning and generate scan data
– Make DIR cleanup based on the events
– Identify files for audio for meta scanning
– Generate icons depending on the category selected

NEXT WEEK GOALS:
– Working on crawl/metadata page screen for audio
– Actions on audio for payments
– Filter data on audio types
– Audio details real data to display
– Audio tracks will have its own modal per track
– Single download track screen
– Multiple download track screen
– Single track payment modal
– Multiple download payment screen
– Audio details table available for downloads
– TV show details table available for downloads
– Single episode download screen
– Multiple episode download screen
– TV show table available for downloads
– TV show payment modal screen
– Tabs functionality for audio
– Tabs functionality for TV show
– Audio payment modal functionality
– TV show payment modal functionality

CHALLENGES:
– Too many problems creating JSON in communicating with the backend
– Structure of JSON keeps on changing as front end and back end progress through the development specially in TV shows and audio
– Disconnected by L2
– Updates on crawl data
– Cleaning actions to make reusable and make it refine

MOBILE APPLICATION UPDATES
COMPLETED TASKS:
API
– Functioning local API (CRUD)
– Receive data
MOBILE
– Able to fetch data from the API
– Able to display data fetched from the API
– Automated API call every x seconds
– Dynamic changing of fetched data
– Post Data to API dummy database

NEXT WEEK GOALS:
API
– Able to handle multiple request
– Expand dummy database
– Display multiple dynamic data from API

AVXChange Weekly Development Update: May 24, 2019

Backend Updates
Completed Tasks:
TV series upload (supernode)
– detail(1): parse received data from L1 (100%)
– detail(2): process upload payment (90%) –> waiting for inputs(price and metadata) from front end
– detail(3): save asset info to asset chain (100%)
– detail(4): load asset info to blockchain (100%)
– detail(5): tv series info data structure (90%)
Restructure json format of asset ledger (100%)
Adjust methods that are affected by the tv show upload (90%)
Check if another user uploaded the same episode in the same season with the same metadata(0%) –> waiting for episode metadata from front end
Create Assetchain class (95%)

UPnP updates:
UPnP device discovery (device id, location)
UPnP add port
UPnP remove port
Checked miniupnp (3rd party library) – unable to run
Other workaround for routers with blocked upnp
– Multicast to an open port
– How to send significant amount of packets without being blocked

Next week goal:
TV series download (supernode)
– detail(1): process download request and payment
– detail(2): return required data to frontend
Audio upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to supernode
Audio upload (supernode)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain
Audio download
– detail(1): process download request and payment
– detail(2): return required data to frontend

Frontend Updates
Completed Tasks:
Audio details screen functionality:
– dynamic albums section.
– dynamic Tracks section.
– dynamic table list for each album
TV Series details screen
Constructed TV shows static data for:
– dashboard
– TV shows details screen.
Fixed Selected file internal details
Implemented sub-parent folders and files scan
Worked selection per file/folder

Next Week Goal:
TV Shows details functionality
TV Shows download screen and functionality
TV Shows and Audio Responsiveness
Finish movie and TV shows
Badge filter validation

Obstacles:
No internal metadata found on scanning assets
Badge filter

AVXChange Weekly Development Update: May 17, 2019

Mobile Application Updates
Completed Tasks:

Cleaned/Refractored code for:

– Main screen
– Dashboard screen
– History screen
– Login screen

Navigation/changing screens improved
Revised file structures divided to 3 file types:

– Styles
– Functions
– UI design
Started developing data handling locally

Next week goal:

Finish screen with applied file structuring as used in finished screens
Design validation with the team
Develop functions for easier integration of data handling coming from API

 

Backend Updates

Completed Tasks:

Download fix and continuity on network breaks
Merge the audio crawler to main code
Removed file hashing redundancy
– issue: file hashing took twice the amount of time required
Cleared message buffer
– issue: requests are sometimes not received because of parsing errors in message buffer
TV series upload (L1)
– detail(1): parse received data from electron
– detail(2): include chunk hashes of each episode of each season before passing the data to supernode

 

Next week goal:

Continued research and code testing on UPnP – in progresss

– Addressing – in progress / testing
– Discovery – in progress / testing
– Description – in progress (will finish together with discovery)
– Control – pending
– Event notification – pending
– Presentation – pending
Buffer overflow fix – on hold
TV Series Upload (Supernode)
– detail(1): parse received data from L1 (100%)
– detail(2): process upload payment (0%)
– detail(3): save asset info to asset chain (0%)
– detail(4): tv series info data structure (0%)
– detail(5): load asset info to blockchain (0%)
TV Series Download (supernode)
– detail(1): process download request and payment
– detail(2): return required data to frontend
Audio Upload (L1)
– detail(1): parse received data from electron
– detail(2): relay data to supernode
Audio Upload (Supernode)
– detail(1): parse received data from electron
– detail(2): process upload payment
– detail(3): save asset info to asset chain
– detail(4): audio info data structure
– detail(5): load asset info to blockchain
Audio Download
– detail(1): process download request and payment
– detail(2): return required data to frontend

 

Frontend Updates
Completed Tasks:

Audio details screen
Audio download screen
Audio View Single File Modal Screen
Dashboard Json design for data parsing in audio details screen
Checkbox added on scan assets UI on share
Network Explorer
– Finalized pages
– Finalized charts
with hover functionality

 

Next Week Goal:

Audio details functionality – will display album’s details and bands members and will generate table.
Audio single file modal functionality – will display the list of single files of the track for download
Audio download functionality – will fetch the detailed data from the supernode.
TV Series details screen
TV Series and Audio funtionality
Payments on TV show
Fixed metadata on TV show
Continue working on TV shows metadata

Obstacles:

No internal metadata found on scanning assets
Selections of assets to upload
Filtered assets information

AVXChange Weekly Development Update: May 10, 2019

Backend Updates/Completed Tasks:

UPnP

* Document (skimming)
* Initial implementation of UPnP steps:

  • Addressing – (ongoing research and implementation)
  • Discovery (Advertising Devices) – (ongoing research and implementation)
  • Description (Detailed device capability information) – (ongoing research and implementation)
  • Control – pending
  • Event Notification – pending
  • Presentation (UI) – pending

* Download debugging, refactoring, and enhancements support.

Layer One & Layer Two

* Notify downloader that source(seeder) has disconnected

* Notify source(seeder) that downloader has disconnected

* Reconnect to source on downloader disconnection

* Simulate downloader disconnection (download should start again after reconnection)

* Simulate source disconnection (download should start again after reconnection)

* Debug download continuation on source connection

Next week goal:

    • * Simulate download with multiple seeders (one source disconnects while downloading)

 

    • * L2 to L2 reconnection

 

    • * Massive file transfer / download

Challenges:

* Download testing takes quite a while
– Download does not continue sometimes

Frontend Updates

Completed Tasks:

Network Explorer

  • Layout main core style back-end
  • Implement box ratings
  • Added charts on box rating
  • Applied responsiveness
  • Created backbone for other pages

Layer One

  • Wishlist
  • See more
  • Limited card dash board
  • Applied responsiveness
  • Rearranged codes

Next week Goal

1. Network Explorer

  • Finalizing pages
  • Finalizing charts

2. Desktop App

  • Share choosing folder/file features
  • Fix TV shows
  • Audio details screen
  • Audio download screen
  • Audio payment screen
  • overall audio funtionality

Challenges:

1. Network Explorer

  • Finding charts that suit for proposed layout
  • Customized charts

Completed Tasks:

* Solve screen responsiveness issue
* Finished screens:

  • Login
  • Home
  • Dashboard
  • History
  • Send

Layer One

  • Wishlist
  • See more
  • Limited card dash board
  • Applied responsiveness
  • Rearranged codes

Challenges:

* Pop up keyboard disrupting UI

Next week Goal

* Contact list
* Sending via importng from contacts function
* Pending transaction UI
* Refractor

AVXChange Weekly Development Update: May 3, 2019

Backend Updates/Completed Tasks:

Audio Crawl

  • Single music file
  • Album
  • (Album poster, description, genre / tags, album title, tracklist, duration, release date)

Fine Tuning Download

    • MP4 file fix (chunk hash update – a bit longer but much more accurate)
    • On app shutdown / restart (continue download from where it was left)
    • On source network breaks
    • Reconnect tries
    • Resume when a new connection is established
    • Merged the desktop-app from previous repository to the new and official repo of avx.

* L1 to L2 Reconnection Coding, Testing (backend), integration w/ frontend
* Continue Pending Download on Login
* Storing Asset info into a file on download
* Download fix
Issue: .mp4 files do not play after download has been finished

Next week goal:

    • * Continue pending download on source reconnection

 

    • * Download testing and debugging

 

    • * L2 to L2 Reconnection

 

    • * Massive file transfer / download

 

    • * Merge asset and currency chain

 

    • * Message buffer network choke fix

Obstacles:

* Testing results take quite some time to finish for downloads
* Complexity of code fixes
* Testing in 2 or more computers and making sure that codes are synch accordingly

Frontend Updates
Completed Tasks:

* Sending Funds in desktop-app is now the same with the mock-app.
* Wishlist screen is now ready for adding wishlists movie files.
* Fixed the 2 lines maximum section for movie, tv shows, and audio in the main dashboard.
* Added reconnection feature from Backend.
* Reconnecting notification from L1 to supernode.
* Share fixed metadata after choosing folder for music.
* Will focus on main dashboard screen functionality.
– Wish lists
– See more
– Limited cards in dashboard
– Additional upload screen

AVX Site

  • Changes on ETH plugin data crawled
  • Progress status
  • Improved styles
  • Apply changes to Chinese site
  • Added modal to show instructions on how to buy AVX

Next week goal:

    • * Start coding for the Network Explorer

 

    • * Templates

 

    • * Setup framework and implement login feature

Obstacles:
* AVX Site
Modal not working
Scripts are broken on homepage that needs to fix

Mobile Application
Completed Tasks:

* UI semantics and syntax for react native
* Finished some screens (prototype)
* Following the given design was going good except for some adjustments in positioning
* Changes in login to match the desktop client app account handling process

Obstacles:
* Not yet verified if code is functional with IOS, concluded that it may be used but may have some changes specially with components and libraries

Next week goal:
Responsive Screens:

  • Home
  • Dashboard
  • Transaction history
  • Login

Overall Development Status for BETA Release

Layer One (86.88%)

These are the most basic of nodes which features viewing, downloading, sharing, and distribution of assets.

Features that are available:

  • Wallet Creation
  • Login
  • Wallet Transaction Information
  • Fund Transfer
  • File Download
  • File Sharing
  • View available contents
  • View purchased file [My Collection]
  • Payment Distribution

%

Progress

Registration

Upon registration, a built-in wallet will be created, generating a private key which will be used to create the public key address and encrypted wallet data.

%

Progress

Login

Requires the username and password entry by the user.

%

Progress

File Sharing

Is basically the registration of a user’s account as a distributor of an asset. The process
involves acquiring internal and external metadata of the asset through file scanning and
crawling different data points. Collected metadata will be analyzed by the system if that asset is already existing. If yes, user’s account will be recorded as a distributor after its payment is submitted and if not, the user will submit the metadata collected (programmatically / manually) together with the payment and a new asset block will be recorded in the chain.

%

Progress

File download

The download process starts with the user selecting assets to purchase from the dashboard asset gallery display. Once purchase has been finalized and the payment submitted a download session will initiate. Assets are divided into chunks and these chunks will be requested from random available distributors. The downloader is automatically labeled as a distributor once the payment is made and is able to distribute available asset chunks to requesting users.

%

Progress

Compensation (Payment Distribution)

Since our platform aims to compensate IP owners and distribute rewards to those who share the files, here’s how the payment is being distributed among network participants and IP owners.

  • 60% AVX goes to Intellectual Property owners account.
  • 35% AVX, normally goes to file uploaders, but on file genesis, this goes to the AVX network as a fee to save the new file into the AVX Network. Please note you will not be uploading this file at this time, it is only entered into the records as being available from you. Any and all uploading will be compensated.
  • 5% AVX will go to the nodes maintaining the AVX network.

%

Progress

Fund Transfer

Using the native AVX Token, this feature will allow users tot transfer AVX from one wallet account to another.

%

Progress

My Collection

AVXChange platform will display all the files that the user has purchased and make it easier for them to track and access by having its own page. The user can customize its My Collection page depends on how the user wants to.

%

Progress

User Interface Development for Layer 1

Front-end Development for the User Interface of the main screens that is needed for the BETA release.

Layer Two (64.29%)

Supporting nodes which is the heart of the AVX decentralized system. The Layer 2 nodes basically does storage and retrieving support for currency and asset chains. They also help in processing large amount of data and information distribution across the network. These nodes earn through data distribution payments by the system. Layer 2 nodes can choose to have Layer 1 features.

  1. Wallet Creation
  2. Login
  3. Proof of Merit
  4. Read / Write on Ledger
  5. Fund Transfer
  6. Stake

%

Progress

Registration

Upon registration, a built-in wallet will be created, generating a private key which will be used to create the public key address and encrypted wallet data.

%

Progress

Login

Requires the username and password entry by the user.

%

Progress

AVX Token

The AVX Tokens will be used to buy audio and video content on the AVXChange network and will be earned by those sharing the files and those maintaining the network nodes.

While preparing for the mainnet launch and release of official client application, the AVX Tokens will exist as ERC20 Tokens on the Ethereum Network and users will be able to send and receive their ERC20 AVX Tokens on their Ether wallets.

%

Progress

Fund Transfer

Using the native AVX Token, this feature will allow users tot transfer AVX from one wallet account to another.

%

Progress

Proof of Merit

A Proof of Merit system is a blockchain consensus mechanism. PoM is used to balance the network participants by requiring them to stake and offer their computer resources such as computing power, bandwidth, uptime, and HDD. Nodes will follow the reward algorithm created by the AVX Team to meassure how much merit points they will get base on their resources.

%

Progress

Supernode (Layer 2)

Supernodes are elevated Layer 2 nodes who reached a certain criteria score. These nodes added features include possible transaction pool storage, consensus, and block creation. These nodes earn more than Layer 2 since they have more data traffic.

%

Progress

User Interface Development for Layer 2

Front-end Development for the User Interface of the main screens that is needed for the BETA release.

Blockchain

It is where the crypto currency and record of transactions are stored. Immutable and agreed on all layer 2 nodes that are currently using Proof of Stake.

We created our own blockchain because we don’t want to compromise the scalability and overall performance of our system and we want to have a network that is built specifically for asset trading.

Even though multipurpose distributed platforms such as Ethereum are available, we feel is in the AVXChange to build a platform specifically to do what we need it to do, which is to distribute large media files and compensate individuals for their role in distributing the media, maintaining the network, and creating the intellectual property.

Additionally, we have the option of adding functionality and features in the future depending on our needs.

Asset Chain

A distributed ledger in which a record of media data and crawled metadata from the IP asset the media is associated. This ledger is mutable and maintained on the network layer (Layer 2) of the system and replicated from network node to network node.

Features for the future:

%

Progress

AVX Network Explorer

A tool for the people use and view all AVX transactions online. Specifically, to view all current and past transactions on the blockchain. The user is also allowed to search for a specific transaction using the transaction hash. It also tells us the rate of transaction growth and provides other useful information. With the tool, we can monitor transaction histories and balances of addresses.

%

Progress

Targeted Demographic Consumption Trend (Admin)

This feature will be available for the content creators, it can reach a specific set of potential customers who are likely to be within a particular age range, gender, movie purchase, preferred genre, location and etc. For instance, if your movie is a horror type of film, the demographic targeting could help you avoid showing your ads to users who don’t want horror movies.

%

Progress

Predictive Analytics Algorithm (Admin)

With the Predictive analytics we will be able to encompasses a variety of statistical techniques from data mining, predictive modelling, and machine learning, that analyze current and historical facts to make predictions about what movie would a user like, what music and what type of content.

%

Progress

Rewards for the Review (Layer 1)

Earn AVX Token by reviewing contents. The user will be able to get tips from other consumers if they liked the user’s review.

%

Progress

Administrative Panel & Omninode

The AVX team is responsible for the smooth and effective running of the AVX Network. To make sure that our system works properly, we have set up an Omninode, it will be integrated to our Administrative Panel where it has all the privilege to create, update, monitor, and overall configuration of the entire system.
In short, the administrative panel is what the AVXChange team will use to manage the network. The omni node is not an essential element of the distributed network. The network will function fine without the omninode, the Omninodes allow for administrative functionality to be further outlined and refined as real world conditions dictate.

%

Progress

Advanced Sharing Process (Layer 1 and 2)

User must pay up to 400% of the original price of the content in order for it to share the content on the system. This will break down to the retail cost of the item plus 3x the retail cost as a refundable deposit. In that way, we could limit the damage of the bad actors sharing content not as described by the file name. Once the user shares a new file, the first 3 users to download it will be prompted to review the file (file as described or not) in order for the file to get validated and return the 300% of original price to the user who shared the file. At the same time, the validators may also receive avx tokens for doing the job of validation. If any of the validators indicate the file as not as described. The cost of refund will be deducted from the deposit of the person who shared the file. All three people must verify file as described for a full refund to be given. If all three indicate the file is not as described, the file will be removed from display for sale. If a fraction indicate file not as described, 1/3, or 2/3. The file will be reviewed by staff, or through crowdsourcing.

%

Progress

Shopping Cart (Layer 1)

It will be a use for the ordering system of the AVXChange platform, it will make it easier for the users to buy movies, music and other content in a bundled purchase by simply collecting all the content that the user wants and make a single transaction.

%

Progress

Community (Layer 1)

Community feature enables users to connect with friends, content creators, and distributors by sharing updates on what the user have purchased and reviewed, if there are new contents from the content creators, and latest content distributions by the distributors they subscribed on.

By subscribing to a specific content creator, the user will be updated with their upcoming contents, news, announcements and other important things that the content creators wants to share to their audience.

By subscribing to a specific distributor, it will prioritize that connection it in terms of downloading the files. In that way, the user’s preferred source will benefit from it by sending the user more data over the network compared to other sources to earn more AVX Token.

AVXChange Technical Roadmap

Scroll left or right to view the detailed roadmap

Network Topologies

1. Star Topology

  • A simple network structure where all Layer 1s are connected to a central hub which is the Layer 2 or Supernode. This setup provides better security on the event of node connection breaks and it is very light weight to Layer 1 nodes making it possible to create larger network.
    The disadvantage of this setup is that there is a single point of failure which is the central hub (Layer 2 / Supernode) but due to the number of available central in the network the disconnected nodes can easily re-connect to available Layer 2 / Supernode.

2. Mesh Topology

  • Layer 2s and Supernodes are in fully connected mesh network meaning they are connected to every central node (Layer 2s/Supernodes) in the network. This allows for all Layer 2s and Supernodes to communicate directly with each other which is crucial for consensus, block distribution, ledger updates, and Layer 1 requests.The disadvantage of this structure is that the total number of connections Increases by (2n / 2 + 1) for each new connection.

 

Network Connection Process

 

Star Topology

Initially all nodes will be connecting to a tracker server which stores all the Layer 2s and Supernodes IP addresses that will be provided to all connecting nodes.

Note: Once there are enough nodes (Layer 2s / Supernodes) to support the network these nodes will now act as new tracker servers for new joining nodes.

Assets

Consists of information requests for viewing (asset gallery and other metadatas), download asset chunks/shards, and asset sharing.

Asset Requests

 

Asset Distribution

 

Consensus
Ledgers

Technology Used:

 

Bit Flipping

  • Quick and easy implementation of creating a randomly unique number. With a range of 160 bits which will equal to 48 digit numbers (Quindecillion) at max. This astronomical range will ensure that it is almost impossible to create the same unique number.  

SHA256

  • Is a popular tried and tested hashing algorithm used by many cryptocurrency system.

XOR

  • Quick and easy implementation of encryption and decryption technique. Combined with SHA256 to improve security.

Electron (Front End)

  • Due to the complexity of designing in native language compilers it was a practical choice to go with this technology that allows designing in web style for a desktop application. It uses the basic HTML, CSS, and Javascript which is already very well known, making it easy for developers to use compared to designing in complex languages (e.g. C++, Java, etc.).  

JQuery

  • Is an easy plug and play Javascript framework which helps in simplifying DOM traversing.

NodeJS

  • Server side scripting Javascript which allows seamless network communication between the backend and Electron (frontend)

 

C++ (Backend)

  • A globally known language and one of the fastest if not the fastest programming language in the world. A strongly typed language which compels programmers to strictly adhere to data type protocols making sure of data integrity. This programming language also provides the flexibility to create any features and security  that might be needed in the system.

Nlohmann / JSON

  • An open source with an easy plug and play header file which provides JSON handling structures and methods

Okdshin / PicoSHA2

  • An open source with an easy plug and play header file which provides a method to get the SHA256 of a string

ReneNyffenegger / CPP – base64

  • It is required to convert binary data into base64 for you to be able to pass it over the network and the ReneNyffenegger base64 is a free open source file which provides this conversion method.

Mohaps / TinySHA1

  • A shorter version of the SHA256 is used for hashing file chunks to minimize hoard file sizes. The TinySHA1 is open source and it provides an easy to use method to create the SHA1 hash.

Winsock 2 (Internal)

  • This is the latest version of the window socket for c++ which provides the needs for network programming.

MinGW64

  • 64-bit C++ compiler. No commercial IDE is being used for compiling the program making it more flexible on where to write and compile codes.

ffmpeg

  • A popular open source file analysis library used for reading file details and other conversions. The AVX system basically uses this for file detail reading only.

Popper JS

  • A free pop-up plugin script with a specific design and animation.

Bootstrap 4

  • A free and open-source CSS framework directed at responsive, mobile-first front-end web development. It contains CSS- and JavaScript-based design templates for typography, forms, buttons, navigation and other interface components. This is basically the practical way to create web based designs nowadays since it helps make designs quicker and much more responsive.
Contact Us
Please let us know if you have questions, thoughts, or concerns. We are eager to listen to feedback.

15 + 5 =

Copyright © 2019 AVXChange | Audio Video eXchange  All Rights Reserved

Join The Revolution!

Subscribe to our mailing list to receive the latest news, updates and EXCLUSIVE OFFERS from AVXChange.

Thank you for subscribing to AVXChange!

Share This

[slide-anything id="4292"]

You can buy AVX token by sending your ETH to the Smart Contract for our Crowdsale

Send your ETH Here:

0xEaABF053ccc68408D6960869b288d78c1f47f7F7

*Your ETH must come from a compatible ERC20 token wallet ONLY! NO EXCHANGE WALLET! Your corresponding AVX tokens will be automatically sent to your ETH wallet