neoverse / explorer Goto Github PK
View Code? Open in Web Editor NEWNEO Blockchain Explorer
Home Page: http://explorer.neoverse.io
NEO Blockchain Explorer
Home Page: http://explorer.neoverse.io
Not sure if this is an issue with the actual HTML response being cached or the graphql results getting stuck in memory somehow. This only happens when the server generates the HTML for either the /blocks
or /transactions
route, not when it is client rendered (after first hitting the home page, for example).
Search across blocks, transactions, and addresses. I have a WIP under the feature/search branch.
Some block hashes are being recorded with a "0x" prefix. To clean this up, we'll need to:
normalizeHex
on the hash.blocks
table's hash
columntransactions
table's blockhash
columnNeed to convert the long encoded string for invocation script, contract code, etc. into the actual byte code. This will need to work for:
There are a ton of these messages being logged daily:
Waiting for new blocks...
Waiting for blocks to process before fetching...
They are eating up the log volume limit for the free plan, and it's not really worth it to upgrade the plan right now since it's another out of pocket expense. Prefer to not log the same message twice in a row if we're just sitting in the same state during syncing.
Precision should be based upon the precision
value defined on the asset. See bignumber.js docs for how to do this.
The first block links to a previous block with hash 0x0000000000000000000000000000000000000000000000000000000000000000. This is not valid since it's the first block.
I'm currently just calling sequelize.sync()
when the app starts, which is not ideal. This could run into both apps trying to update the DB structure, for example, and for more extreme DB changes, this won't work long-term.
Make it look nice across desktop, mobile, and tablet.
A block's confirmation
value should always equal height - index
. Need to update all records as a new blocks are added.
It looks like using "network-only" fetchPolicy is having no impact, similar to #3.
This is due to the /search/:term
route being added to the router history before navigating to the actual block/transaction/address. Trying to hit the back button leads back to the search route, which then forwards the user to the result again.
Ideally, this would be new withMetaKeyword
& withMetaDescription
HOCs, or perhaps a single withMeta
HOC that could be a bit more reusable. This could/should behave similarly to the withTitle
HOC that already exists in order to support server rendering.
It doesn't re-query to determine the new block height, the app just ends instead.
It's empty, here are some ideas:
Make it pretty.
Need some icons throughout the site:
Seems like it's performing an unindexed query or N+1 query. Probably relates to the join between blocks & transactions.
Need to show where the assets came from and where they went to in a legible manner. This might depend on creating a new vins
table that includes the full referenced vout data. Alternatively, could convert vout data column to JSONB and add unique indexes for querying.
Although pagination isn't implemented yet, I have a limit added on all list fetches. When fetching the list of addresses or transactions, the list of assets is fetches in order to display the asset name and precision properly. However, the assets endpoint is limited as well, meaning that only the first 20 asset names/precisions are fetched. This would cause an error if the transaction or address includes an asset beyond the 20th record.
To fix this, the asset itself will need to be embedded in the response rather than the asset ID. This will require a change to the "asset" on the vin/vout GraphQL schemas.
Track unclaimed GAS on addresses.
neo-core:
neo-cli:
NeoTracker:
Neon:
Heroku wants $50/month for over 10 million records, which is absolute bullshit.
Pagination needs to be added for blocks and transactions.
Based upon first vout pointing to address.
Split the queue into 2 queues:
After a fetch is successfully made by the first queue, it must enqueue the block onto the second queue.
Get an SSL cert and only use SSL for web requests.
Here's the transaction where RPX was created: http://explorer.neoverse.io/transactions/c8c9696476091fd63f4b0214715abe3eb10f4882a2959d4592c1f3cace800c24
For reference, here's where Neotracker has the asset configured: https://neotracker.io/asset/ecc6b20d3ccac1ee9ef109af5a7cdb85706b1df9
Need to create a testnet app. Maybe at testnet.explorer.neoverse.io?
Page title should be H2, while each page section should be H1. Need to adjust styles.
Try clicking the "GAS" link under the "Out" attribute for this transaction:
It leads to asset "0x602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7" instead of "602c79718b16e442de58778e148d0b1084e3b2dffd5de6b7b16cee7969282de7".
It'll just keep trying to fetch from the same node at the moment.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.