PHPackages                             kvazar/crawler - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. kvazar/crawler

ActiveProject[Utility &amp; Helpers](/categories/utility)

kvazar/crawler
==============

KVAZAR Index Crawler

00[1 issues](https://github.com/kvazar-network/crawler/issues)PHP

Since Apr 21Pushed 1y ago1 watchersCompare

[ Source](https://github.com/kvazar-network/crawler)[ Packagist](https://packagist.org/packages/kvazar/crawler)[ RSS](/packages/kvazar-crawler/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Manticore Crawler for Kevacoin Blockchain
=========================================

[](#manticore-crawler-for-kevacoin-blockchain)

[Kevacoin](https://github.com/kvazar-network/kevacoin) blockchain crawler with full-text index storage in the shared [Manticore](https://manticoresearch.com/) database (based on [Sphinx](https://sphinxsearch.com/))

Compatible
----------

[](#compatible)

- [webapp](https://github.com/kvazar-network/webapp)
- [geminiapp](https://github.com/kvazar-network/geminiapp)

Install
-------

[](#install)

- `apt install git composer manticore php-fpm php-curl php-mbstring php-pdo php-bcmath`
- `git clone https://github.com/kvazar-network/crawler.git`
- `cd crawler`
- `composer update`

Setup
-----

[](#setup)

```
cp example/config.json config.json
```

### Manticore

[](#manticore)

To prevent data lose on server failures, change default [binlog flush strategy](https://manual.manticoresearch.com/Logging/Binary_logging#Binary-flushing-strategies) to `binlog_flush = 1`

### Kevacoin

[](#kevacoin)

Remote or local `kevacoind` connection required as the data source for this crawler.

Create new system user: `useradd -m kevacoin` then copy `kevacoind` compiled into the profile root; make sure `kevacoind` binary has executable permissions: `chmod +x kevacoind`

To accept RPC connections from crawler, create `kevacoin.conf`:

```
#/home/kevacoin/.kevacoin/kevacoin.conf
rpcuser=USERNAME
rpcpassword=PASSWORD

```

- make sure `config.json` corresponds `rpcuser` and `rpcpassword` values!

### System

[](#system)

#### manticore.service

[](#manticoreservice)

This unit auto-created on install Manticore from the official repository

#### kevacoin.service

[](#kevacoinservice)

```
#/etc/systemd/system/kevacoin.service
[Unit]
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=kevacoin
Group=kevacoin
ExecStart=/home/kevacoin/kevacoind -server

[Install]
WantedBy=multi-user.target
```

#### crawler.service

[](#crawlerservice)

```
#/etc/systemd/system/crawler.service
[Unit]
After=network-online.target manticore.service kevacoin.service
Wants=network-online.target manticore.service kevacoin.service

[Service]
Type=simple
User=kevacoin
Group=kevacoin
ExecStart=/usr/bin/php /home/kevacoin/crawler/src/index.php > /dev/null 2>&1
StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target
```

**Apply changes**

- `systemctl daemon-reload`
- `systemctl enable kevacoin manticore crawler`
- `systemctl start kevacoin manticore crawler`
- `systemctl status kevacoin manticore crawler`

CLI
---

[](#cli)

Crawler works on background as the systemd process; if you want to operate it manually, use following CLI:

- `php src/index.php 60` - crawl, check for new blocks every `n` seconds (`60` by default)
- `php src/index.php drop` - truncate index
- `php src/index.php optimize` - optimize index

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance35

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity15

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/67b0f652ebac064d26ca06ba5fd4271fab0ac5482d6c2d4865b8f3697721bc31?d=identicon)[d47081](/maintainers/d47081)

---

Top Contributors

[![d47081](https://avatars.githubusercontent.com/u/108541346?v=4)](https://github.com/d47081 "d47081 (1 commits)")

---

Tags

blockchain-crawlercomposercrawlerindex-phpkevacoinkevacoin-search-enginekvakvazarkvazar-crawlerkvazar-networkmanticorespiderwebapp-crawler

### Embed Badge

![Health badge](/badges/kvazar-crawler/health.svg)

```
[![Health](https://phpackages.com/badges/kvazar-crawler/health.svg)](https://phpackages.com/packages/kvazar-crawler)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
