Documentation ¶
Overview ¶
Package docgen generates an OpenRPC spec for the Celestia Node. It has been inspired by and adapted from Filecoin's Lotus API implementation.
Index ¶
- Constants
- Variables
- func ExampleValue(t, parent reflect.Type) (interface{}, error)
- func NewOpenRPCDocument(comments Comments, permissions Comments) *go_openrpc_reflect.Document
- func OpenRPCSchemaTypeMapper(ty reflect.Type) *jsonschema.Type
- func ParseCommentsFromNodebuilderModules(moduleNames ...string) (Comments, Comments)
- type Comments
- type Visitor
Constants ¶
View Source
const ( APIDescription = "The Celestia Node API is the collection of RPC methods that " + "can be used to interact with the services provided by Celestia Data Availability Nodes." APIName = "Celestia Node API" DocsURL = "https://github.com/celestiaorg/celestia-node" DocsName = "Celestia Node GitHub" )
Variables ¶
View Source
var ExampleValues = map[reflect.Type]interface{}{ reflect.TypeOf(""): "string value", reflect.TypeOf(uint64(42)): uint64(42), reflect.TypeOf(uint32(42)): uint32(42), reflect.TypeOf(int32(42)): int32(42), reflect.TypeOf(int64(42)): int64(42), reflect.TypeOf(42): 42, reflect.TypeOf(byte(7)): byte(7), reflect.TypeOf(float64(42)): float64(42), reflect.TypeOf(true): true, reflect.TypeOf([]byte{}): []byte("byte array"), reflect.TypeOf(node.Full): node.Full, reflect.TypeOf(auth.Permission("admin")): auth.Permission("admin"), reflect.TypeOf(byzantine.BadEncoding): byzantine.BadEncoding, reflect.TypeOf((*fraud.Proof[*header.ExtendedHeader])(nil)).Elem(): byzantine.CreateBadEncodingProof( []byte("bad encoding proof"), 42, &byzantine.ErrByzantine{ Index: 0, Axis: rsmt2d.Axis(0), Shares: []*byzantine.ShareWithProof{}, }, ), reflect.TypeOf((*error)(nil)).Elem(): fmt.Errorf("error"), }
Functions ¶
func ExampleValue ¶
func NewOpenRPCDocument ¶
func NewOpenRPCDocument(comments Comments, permissions Comments) *go_openrpc_reflect.Document
func OpenRPCSchemaTypeMapper ¶
func OpenRPCSchemaTypeMapper(ty reflect.Type) *jsonschema.Type
Types ¶
Click to show internal directories.
Click to hide internal directories.