Поисковая система для распределенной сети
Объектив-это поисковая система и инструмент для сбора данных, чтобы помочь обнаружению контента распределенной сети. Он раскрывает простой минимальный API для разумного индексации и запроса контента на IPFS.
Первоначально интегрированные с временным, линза позволит пользователям, необязательно получить данные, которые они загружают, будут искать и индексировать и быть награжденными с помощью RTC для участия в процессе сбора данных. Затем пользователи могут искать контент, используя простой в использовании API.
Поиск через объектив будет облегчаться через височную сеть. При желании у нас будет сервис, независимый от Themalal, который пользователи могут отправлять контент, чтобы он был проиндексирован. Это, однако, не компенсируется RTC. Чтобы получить RTC, вы должны участвовать через индексацию объектива в рамках временного веб -интерфейса.
Объектив раскрывает простой API через GRPC. Определения в RTradeLtd/grpc .
API объектива, суммированная, в настоящее время состоит из трех основных RPC:
service LensV2 {
rpc Index ( IndexReq ) returns ( IndexResp ) {}
rpc Search ( SearchReq ) returns ( SearchResp ) {}
rpc Remove ( RemoveReq ) returns ( RemoveResp ) {}
} Привязки Golang для API линз можно найти в RTradeLtd/grpc .
Поддерживаются только IPFS CIDS и должны быть изображения, текстовые файлы или PDFS. Мы пытаемся определить тип контента с помощью нюхания типа MIME и используем его, чтобы определить, можем ли мы проанализировать контент.
Пожалуйста, смотрите следующую таблицу для поддерживаемых типов контента, которые мы можем индексировать. ПРИМЕЧАНИЕ, если тип указан как <type>/* Это означает, что поддерживается любой «субпод тип» этого типа MIME.
| Тип мима | Уровень поддержки | Протестированные типы |
|---|---|---|
text/* | Бета | text/plain , text/html |
image/* | Бета | image/jpeg |
application/pdf | Бета | application/pdf |
Рекомендуемый способ развернуть экземпляр объектива - это изображение Docker rtradetech/lens .
$ > docker pull rtradetech/lens:latest Доступна конфигурация docker-compose , которая также запускает другие предпосылки:
$ > wget -O lens.yml https://raw.githubusercontent.com/RTradeLtd/Lens/master/lens.yml
$ > LENS=latest BASE=/my/dir docker-compose -f lens.yml upЭтот проект требует:
Чтобы получить кодовую базу, используйте go get :
$ > go get github.com/RTradeLtd/Lens Рудиментарная цель Makefile make dep доступным для установки требуемых зависимостей.