Boost is a new type of content ranking system that enables users to link a provable amount of spent energy to their messages.
- https://boostpow.com

Today we are releasing powerful "Boost Graph" search capabilities and announcing the open sourcing of the backend that powers Boost POW.

Easily integrate MoneyButton, Relay, or TwetchPay to purchase Boost to rank your content by energy (difficulty).

At your disposable are powerful search queries to be able to rank your content trustlessly to handle demanding use cases for your service and feeds.

Here is a quick overview of the Boost POW tools released thus far.

Boost POW Javascript SDK:

We built a powerful and full featured javascript library to construct, validate, search, and query Boost POW jobs and signals.

MatterPool/boostpow-js
Boost POW Javascript Library. Contribute to MatterPool/boostpow-js development by creating an account on GitHub.



The library depends on bsv.js doing the heavy lifting of validating Boost Signals and POW (It's all just a Block Header afterall!)

Here's a preview of what's possible from the powerful search queries:

// Include boost library
const boost = require('boostpow-js');

// Query the default endpoint (or include your own endpoint as options)
const result = await boost.Graph().search({
  category: 'B', 
});

// Collect signals into the ranker
const ranker = boost.BoostSignalRanker.fromArray(result.mined);

// Now ranker.list contains the sorted and grouped content by category
console.log(ranker.list)

Sample Query:
https://graph.boostpow.com/api/v1/main/boost/search?contenthex=5f0a23b7bbc57754d6a5c1bb19332f58867eef0c03b623d16a486682e3c9cd3b&category=B

Query a set of content identifiers to see which is most popular according to tag

// Include boost library
const boost = require('boostpow-js');

// Query the default endpoint (or include your own endpoint as options)
const result = await boost.Graph().search({
  content: ['content-id-123', 'more-content-abcd', 'third-stuff-4322'],
  category: 'myap'
});

// Collect signals into the ranker
const ranker = boost.BoostSignalRanker.fromArray(result.mined);

// Now ranker.list contains the sorted and grouped content by tag
console.log(ranker.groupByTag()))

Boost POW Server (Open Source Community Edition)

https://github.com/MatterPool/boostpow-api


The backend is a reference implementation that contains a single table in a Postgresql database that is optimized for index lookups and will efficiently scale to support very large datasets with TimescaleDB in the future.

The public commercial endpoint is available for use at https://graph.boostpow.com/api/v1/main/boost/search  however you can now trivially host your own 'Boost POW' server if you need.

Learn More