Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 1.61 KB

RESTful-API.md

File metadata and controls

48 lines (33 loc) · 1.61 KB

RESTful API

Semux provides a rich RESTful API for interacting with the blockchain programatically. You can also interact with the same calls via the Console

Configuration

Your local Semux API server can be enabled by changing following properties in your config/semux.properties:

# Be sure to set up authentication first before enabling API
api.enabled = true

# Listening address and port
api.listenIp = 127.0.0.1
api.listenPort = 5171

# Basic authentication
api.username = YOUR_API_USERNAME
api.password = YOUR_API_PASSWORD

Base Unit

The base unit of Semux API is Nano SEM (10-9 SEM)

API Explorer

Once you've successfully started Semux API server, a Swagger UI page is available locally as an API explorer at: http://localhost:5171/index.html

Web API Explorers

If you want to interact with the semux network without having a local client running, you can access many (but not all) of the API calls at some hosted APIs. This gives you a swagger client similar to a locally running one.

API Clients

Semux provides a Swagger API Spec in JSON since API version 2. You can either generate an API client by yourself using Swagger Codegen or use the following pre-generated clients: