跳至主要内容
此页面是从英文翻译而来的。请注意,与原始页面相比,可能会出现错误或差异。真实的文档来源应始终是英文版本。

http_plugin

概述

那个 http_plugin 对于启用由以下任一提供的 RPC API 功能至关重要 nodeos 要么 keosd 实例。两者都 nodeoskeosd 支持 http_plugin 作为核心插件。

用法

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

选项

这些可以从命令行指定,也可以通过命令行指定 config.ini 文件:

的配置选项 http_plugin

选项(=默认)描述
--unix-socket-path arg为 HTTP RPC 创建 unix 套接字的文件名(相对于 data-dir);设置为空则禁用。
--http-server-address arg (=127.0.0.1:8888)用于监听传入的 http 连接的本地 IP 和端口;设置为空则禁用。
--access-control-allow-origin arg指定每次请求时要返回的 Access-Control-Allow-Origin
--access-control-allow-headers arg指定每次请求要返回的 Access-Control-Allow-Headers
--access-control-max-age arg指定每次请求要返回的 Access-Control-Max-Age。
--access-control-allow-credentials指定是否应在每次请求中返回 Access-Controll-Allow-Centrols: true。
--max-body-size arg (=2097152)允许传入 RPC 请求的最大正文大小(以字节为单位)
--http-max-bytes-in-flight-mb arg (=500)http_plugin 在处理 http 请求时应使用的最大大小(以兆字节为单位)。-1 表示无限制。超过时会有 429 错误响应。
--http-max-in-flight-requests arg (=-1)http_plugin 在处理 http 请求时应使用的最大请求数。超过时会有 429 个错误响应。
--http-max-response-time-ms arg (=30)处理请求的最长时间,-1 表示无限制
--verbose-http-errors将错误日志附加到 HTTP 响应中
--http-validate-host arg (=1)如果设置为 false,则任何传入的 “主机” 标头都被视为有效
--http-alias arg此外,可以多次指定传入 HTTP 请求的 “主机” 标头的可接受值。默认情况下包括 http/s_server_address。
--http-threads arg (=2)http 线程池中的工作线程数
--http-keep-alive arg (=1)如果设置为 false,则即使客户端请求,也不要保持 HTTP 连接处于活动状态。

依赖关系