erebos

erebos

  • Docs
  • Examples
  • API
  • Help
  • GitHub

›RPC tools

Docs

  • Introduction
  • Getting started

Swarm examples

  • File storage examples
  • Feeds examples
  • Communications examples

Swarm APIs and CLI

  • Swarm client
  • Individual APIs
  • Bzz API
  • Bzz Feed API
  • Bzz FS API
  • Pss API
  • CLI

Data structures

  • Data structures
  • Feed lists
  • Document synchronization
  • Timeline

Timeline protocol

  • Timeline specification
  • Timeline example
  • Timeline API

Utility libraries

  • Hexadecimal encoding
  • Keccak256 hashing
  • SECP256k1 signing
  • Hierarchical Deterministic wallet

RPC tools

  • RPC clients, handler and transport
  • Base RPC class and types
  • RPC Errors
  • RequestRPC client (stateless)
  • StreamRPC client (stateful)
  • RPC handler
  • RPC client over HTTP
  • RPC client over WebSocket
  • RPC client over IPC
  • RPC client for browsers
  • RPC client for Node
  • RPC client for Electron
  • HTTP transport
  • WebSocket transport
  • IPC transport
  • Electron transport
Edit

RPC clients, handler and transport

JSON-RPC

Erebos provides tools to communicate using JSON-RPC 2.0 as used by Ethereum and Swarm. Multiple libraries support various purposes, such as:

  • Transports: the communication layer between a client and server
  • Core libraries: foundation utilities implementing the JSON-RPC 2.0 specification
  • Clients for various environments
  • A server-side handler helper to process incoming requests

Transports

  • HTTP for Node and browsers
  • WebSocket for Node and browsers
  • IPC for Node
  • Electron for Electron's renderer process

Core libraries

  • Error class and utilities
  • Abstract client class
  • Stateless client class
  • Stateful client class

Clients

  • HTTP client for Node and browsers
  • WebSocket client for Node and browsers
  • IPC client for Node
  • Browser client over HTTP or WebSocket
  • Node client over HTTP, WebSocket or IPC
  • Electron client for Electron's renderer process
← Hierarchical Deterministic walletBase RPC class and types →
  • JSON-RPC
  • Transports
  • Core libraries
  • Clients
Docs
Getting StartedAPI ReferenceCLI
Community
Gitter chatGitHub repositoryStar
Swarm
Official documentationHTTP gatewayDevelopment chat