npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

tpsperf-bench

v1.0.9

Published

Performance testing tool for BCID-ETHEREUM network

Readme

Proof-of-Authority Performance Benchmark Tool

This is a useful tool for benchmarking the impact of network changes on performance. This tool is only used for relative benchmarking. Real-world performance will vary depending on many factors:

  • Transaction size and type
  • Node geo-location
  • Transaction load balancing
  • Node size
    • Memory
    • CPU
    • Disk type
    • Network I/O

mockTransactions.js

This tool will a send large quantity specific okey transactions while interval. These transactions are submitted in batches. Batch size is configurable. The transaction submitter will wait one second between batch submissions.

perfGauge.js

This tool will listen for blocks and calculate the transactions per second as blocks are created. Current TPS will be displayed in the console using clui. Some transactions are sampled from each block to ensure they are successful. Once 50 blocks have been seen, the aggregate results are printed out and the program terminates.

Usage

yarn or npm install

node mockTransactions.js [REQUESTS_PER_BATCH] [RPC_ENDPOINT]

node perfGauge.js [RPC_ENDPOINT]

perfGauge results

Hardware Benchmarking Results

Methodology
  • Performance Runner Machine
    • Ubuntu 18.04
    • Standard D8s v3 (8 vcpus, 32 GB memory)
  • 1000 transaction batches, 100 ms between batches
  • 50 block sample
  • Sampled .1% of transactions to ensure success
  • Deployment Topology
    • 2 VMs West US, 2 VMs in East US
  • Transactions were submitted to the West US instance from a West US machine
  • Query latency was measured from the East US instance via my dev machine
Results

benchmark results