Git Product home page Git Product logo

navexplorer-frontend's Introduction

Navio Core integration/staging tree

Navio Core is a fork of Bitcoin Core. This repository hosts the source code for the next version of Navio Core, which is not ready for production yet.

https://nav.io

For an immediately usable, binary version of the Navio Core software, see https://nav.io/get-started.

Further information about Navio Core is available in the doc folder, the wiki and the documentation website.

What is Navio?

Navio is an experimental digital currency that enables privacy-enhanced payments to anyone, anywhere in the world. Navio uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network using a private proof of stake protocol. Navio Core is the name of open source software which enables the use of this currency.

License

Navio Core is released under the terms of the MIT license. See COPYING for more information or see https://opensource.org/licenses/MIT.

Development Process

The master branch is regularly built (see doc/build-*.md for instructions) and tested, but it is not guaranteed to be completely stable. Tags are created regularly from release branches to indicate new official, stable release versions of Navio Core.

The contribution workflow is described in CONTRIBUTING.md and useful hints for developers can be found in doc/developer-notes.md.

Testing

Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money.

Automated Testing

Developers are strongly encouraged to write unit tests for new code, and to submit new unit tests for old code. Unit tests can be compiled and run (assuming they weren't disabled in configure) with: make check. Further details on running and extending unit tests can be found in /src/test/README.md.

There are also regression and integration tests, written in Python. These tests can be run (if the test dependencies are installed) with: test/functional/test_runner.py

The CI (Continuous Integration) systems make sure that every pull request is built for Windows, Linux, and macOS, and that unit/sanity tests are run automatically.

Manual Quality Assurance (QA) Testing

Changes should be tested by somebody other than the developer who wrote the code. This is especially important for large or high-risk changes. It is useful to add a test plan to the pull request description if testing the changes is not straightforward.

Translations

Changes to translations as well as new translations can be submitted to Navio Core's Transifex page.

Translations are periodically pulled from Transifex and merged into the git repository. See the translation process for details on how this works.

Important: We do not accept translation changes as GitHub pull requests because the next pull from Transifex would automatically overwrite them again.

navexplorer-frontend's People

Contributors

dantudor avatar mxaddict avatar reilg avatar rubenbeeftink avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

navexplorer-frontend's Issues

Migrate navexplorer to hetzner from digital ocean

  • Migrate navcoind node to hetzner
  • Migrate elasticsearch node to hetzner
  • Migrate navexplorer-indexer-go node to hetzner
  • Migrate navexplorer-api-go node to hetzner
  • Migrate navexplorer-frontend node to hetzner
  • Setup ssl certificates for testnet web server
  • Setup ssl certificates for testnet api server
  • Setup ssl certificates for mainnet web server
  • Setup ssl certificates for mainnet api server

Price chart for the homepage

Create a price chart for the homepage.
Historical price data is already being captured by the indexing service and available via the API.
Create a D3 chart to consume and render the data.

Search bar in address page

I think it might be beneficial to have search bars when viewing an address page so users wouldn't have to go to home page to again to do more searches.

Add active state to the nav bar

The main nav bar should indicate the current active page.
The style for this should be the addition of text-decoration: underline;

Chart number of addresses against time

The chart needs to show number of addresses created against time from genesis to now.
The chart needs to allow for the filtering of zero balance addresses.

Community Fund Voting History

Currently once voting ends, the voting stats are not shown anymore. It would be nice to still have it for future reference and even better if some sort of distribution stats can be displayed. Something like, votes from addresses less than 10k NAV, 10k-100kNAV, 100k - 1mil NAV. So we know how much support a proposal got by which demographic .

Fix vertical scroll bar

Stop the bounce when navigating from a page with vertical scroll to a page without vertical scroll

Address History Filter for Redirected Stakes

Right now, when a stake is redirected to another address, it is categorized as a sending transaction therefore when un-checking the staking filter, these transactions will still be shown.

Track github activity in the explorer

@USS_Crypto
Not sure if it is possible but a tracker of github activity would be great. Like amount of updates done on github each day. Think it would make people feel good to see how hard everyone is working.

Update participation UI

image

discord discussion:

[11:07 PM] Goku: @mxaddict 
Can you show participation bar like this:
For example a cycle with 100 blocks
60 blocks generated, 20 excluded, 20 not voted and 20 voted.
[11:08 PM] mxaddict: Yeah, I think that's possible
[11:08 PM] mxaddict: So similar to the acceptance bar then?
[11:08 PM] mxaddict: With different colors for each type
[11:12 PM] Goku: Acceptance bar just shows the participation votes in more detail, without the "non votes" and "excluded votes".

Participation bar, also shows then the participation in relation to "no votes", and by compressing it with the remaining blocks of the cycle you also see the end of the cycle 
[11:14 PM] Goku: Color, maybe blue/grey or pink/grey 
One of the two nav colours
[11:15 PM] mxaddict: So for this example it would be a progress bar with "green" generated with a total of 60, split into 20 each for excluded, voted, not voted?
[11:15 PM] mxaddict: Then 40 grey for not yet staked/generated?
[11:15 PM] mxaddict: For a total of 100%
[11:15 PM] mxaddict: Is this what the progress bar should look like maybe?
[11:16 PM] mxaddict: Or maybe green for voted, red for excluded, blue for not voted, grey for not yet generated?
11:23 PM] Goku: I am a bit confused 🤣

To stay on the color with this picture:
- The cycle has 100 blocks
- 20 blocks voted (yes, no, abstain) - green
- 20 blocks didn't vote - grey
- 20 blocks excluded
Green and Grey fill the place of 60 blocks because 20 blocks are excluded, and green show just the percentage number in relation to grey (not voted)
- The remaining 40 blocks of the cycle is white 
[11:31 PM] Goku: Hope it explains how i mean it
[11:38 PM] mxaddict: Ahh, makes sense
[11:38 PM] mxaddict: But might be a bit complicated to users who don't understand it
[11:39 PM] mxaddict: Cause the % would not match the size of the progress bar color
[11:41 PM] Goku: Maybe at the first look, but at the second look it makes sense to see it in relation to the grey colour

Migrate some of the graphs from index.nav.community

Details from email:

Migrate some of the graphs from https://index.nav.community/stats.html (which is not updated anymore):

> “Amount of staking coins considering addresses active in the last
day”

  — This chart shows the total stakable balance in every address which
had one stake in the last 24 hours.
  — In average, every 30 seconds there is a new block in the Navcoin
blockchain. Therefor, look up needs to go 2880 blocks in the past.

  ~~ Hot Staking is a category used for addresses with a spendable
balance that matches its stakable balance.
  ~~ Cold Staking is a category used for addresses with 0 spendable
balance and equal stakable balance and voting weight.
  ~~ Cold Staking v2 is a category used for addresses with 0 spendable
balance and voting weight, but greater than 0 stakeable balance.
  ~~ Combined is a sum of the previous categories.

> “Total spendable supply”

  — This is the evolution of the total Nav in Circulation (as shown in
the current main page)

[ ! ] All the graphs should show data from the genesis block (height 0).
[ ! ] Each graph should describe how the shown data is calculated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.