Skip to main content

http_plugin

Overview

The http_plugin is essential for enabling the RPC API functionality provided by either a nodeos or keosd instance. Both nodeos and keosd support the http_plugin as a core plugin.

Usage

# config.ini
plugin = eosio::http_plugin
[options]
# command-line
nodeos ... --plugin eosio::http_plugin [options]
(or)
keosd ... --plugin eosio::http_plugin [options]

Options

These can be specified from either the command-line or the config.ini file:

Config Options for http_plugin

Option (=default)Description
--unix-socket-path argThe filename (relative to data-dir) to create a unix socket for HTTP RPC; set blank to disable.
--http-server-address arg (=127.0.0.1:8888)The local IP and port to listen for incoming http connections; set blank to disable.
--access-control-allow-origin argSpecify the Access-Control-Allow-Origin to be returned on each request
--access-control-allow-headers argSpecify the Access-Control-Allow-Headers to be returned on each request
--access-control-max-age argSpecify the Access-Control-Max-Age to be returned on each request.
--access-control-allow-credentialsSpecify if Access-Control-Allow-Credentials: true should be returned on each request.
--max-body-size arg (=2097152)The maximum body size in bytes allowed for incoming RPC requests
--http-max-bytes-in-flight-mb arg (=500)Maximum size in megabytes http_plugin should use for processing http requests. -1 for unlimited. 429 error response when exceeded.
--http-max-in-flight-requests arg (=-1)Maximum number of requests http_plugin should use for processing http requests. 429 error response when exceeded.
--http-max-response-time-ms arg (=30)Maximum time for processing a request, -1 for unlimited
--verbose-http-errorsAppend the error log to HTTP responses
--http-validate-host arg (=1)If set to false, then any incoming "Host" header is considered valid
--http-alias argAdditionaly acceptable values for the "Host" header of incoming HTTP requests, can be specified multiple times. Includes http/s_server_address by default.
--http-threads arg (=2)Number of worker threads in http thread pool
--http-keep-alive arg (=1)If set to false, do not keep HTTP connections alive, even if client requests.

Dependencies

None