Simple Curation Trial Bot You Can Use Reliably

in #steem • 2 hours ago

image.png
https://curation.steemblocks.com/

Hi everyone! Some users reported me that our old curation trial apps are outdated specially because of the steemconnect removal. If you are looking for an easy, secure, and reliable way to run a Steem curation trail or follow your favorite curation leaders without relying on third-party services to hold your private keys, I have built an automated curation trail tool designed specifically for this purpose.

The Steem-Curation-Trial repository provides a full-stack, real-time curation trial simple dashboard with zero-knowledge client-side authentication.


Key Features

  • Real-time Blockchain Streaming: Listens directly to the Steem blockchain tip and automatically fans out votes on behalf of followers within seconds of a trail leader voting.
  • Live WebSocket Dashboard: Built with React and WebSockets so your voting power, active trails, and vote logs update instantly on screen without heavy API polling.
  • Zero-Knowledge Dual Authentication:
  • Steem Keychain: 1-click login and secure posting authority management without ever sharing private keys.
  • Active Key (Local Sign): Grant posting authority client-side to allow 24/7 background voting while ensuring your key never leaves your browser.
  • Multi-Trail Customization: Follow multiple trail leaders simultaneously with customized vote weights (%), delay times (minutes), and minimum Voting Power limits.

Tech Stack

  • Frontend: React 18, Vite, Lucide Icons, Pure CSS Modules
  • Backend: Node.js, Express, WebSockets (ws)
  • Database: SQLite3 (better-sqlite3) in WAL mode for fast concurrent operations
  • Blockchain Connection: steem-js and direct JSON-RPC fetching with automatic node failover

Quick Setup & Local Run

Prerequisites

  • Node.js (v18 or higher)
  • A Steem bot account and its private posting key

Installation Steps

  1. Clone and Install Dependencies:
git clone https://github.com/Steemblocks/Steem-Curation-Trial.git
cd Steem-Curation-Trial
npm install

  1. Configure Environment Variables:
    Create a .env file in the root directory:
PORT=5000
BOT_ACCOUNT="your_bot_account_name"
BOT_POSTING_KEY="5J..."

  1. Run the Application:
  • Start the backend: npm run server
  • Start the frontend: npm run dev
  • Open http://localhost:3000 in your browser.

Docker Deployment

For server hosting, you can run both the API/WebSockets and static React build inside a single Node container:

# Build the image
docker build -t steem-curation-trial .

# Run the container
docker run -d \
  -p 5000:5000 \
  --env-file .env \
  --name curation-trial \
  steem-curation-trial

Access the app live at http://localhost:5000.


Open Source & Contributions

Check out the full source code and documentation on GitHub:
👉 Steemblocks / Steem-Curation-Trial

Feel free to try it out, report any issues, or contribute to the project!

Sort:  

A clean open-source full-stack solution for curation trails with zero-knowledge local key handling. The inclusion of WebSockets and SQLite in WAL mode makes for a robust self-hosted tool.