Skip to content

SLPDB 1.0.0

Latest
Compare
Choose a tag to compare
@jcramer jcramer released this 03 Jan 21:39

This long-awaited 1.0.0 release is finally here. After over a year of intermittent development, together we have built an SLP indexer that stores every property about SLP transactions and their token graphs in MongoDB! There's nothing like building something that needed to be done yesterday or ~4 years ago!

To see who all's using SLPDB I encourage you to check out https://status.slpdb.io, here you will find a list of nodes running SLPDB and their status. Some of these nodes are can be queried publicly using the amazing frontend and API interface for SLPDB called slpserve. If you're thinking about querying for some data make sure you read the docs for example SLPDB queries.

What's new in 1.0.0?

  • The recommended MongoDB version is 4.4+ which is more performant than previous versions (yes, you should sync <1.0.0 from scratch)
  • Reduced memory footprint on token graph loading, Big thanks to user Notation for the PR "fix pruneHeight field (#78)"
  • Improved application startup time
  • Fixed poor validation performance for NFT tokens

Future work to be done

  • The code could benefit from a massive linting campaign
  • Lazy unloading on graphs that haven't been accessed in a certain period of time
  • Improved in-memory data management of token graph data (e.g., use Redis or similar?)
  • Improve filtering capabilities for excluding certain token IDs and NFT Group filtering support
  • Add a new collection for allowing DB admins to perform application-specific validations
  • Use ts-node to eliminate JS compilation step
  • Reproduce issue related to transactions missing from graphs collection