From 49803692537a10458e712076d449e8ac56e4ab9a Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 27 Oct 2020 09:26:44 -0500 Subject: [PATCH 01/56] main: init implement rpc.Discover RPC method This implement the basic functionality for the method over HTTP RPC. Signed-off-by: meows --- cmd/lotus/rpc.go | 178 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 177 insertions(+), 1 deletion(-) diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index 4f68ac85a12..ed447869a2d 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -3,17 +3,29 @@ package main import ( "context" "encoding/json" + "fmt" + "go/ast" + "go/parser" + "go/token" "net" "net/http" _ "net/http/pprof" "os" "os/signal" + "reflect" + "strings" "syscall" + "time" + "github.com/alecthomas/jsonschema" + go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" + "github.com/filecoin-project/lotus/build" + "github.com/filecoin-project/lotus/node/impl/common" "github.com/ipfs/go-cid" logging "github.com/ipfs/go-log/v2" "github.com/multiformats/go-multiaddr" manet "github.com/multiformats/go-multiaddr/net" + meta_schema "github.com/open-rpc/meta-schema" "go.opencensus.io/tag" "golang.org/x/xerrors" @@ -31,9 +43,24 @@ import ( var log = logging.Logger("main") +type RPCDiscovery struct { + doc *go_openrpc_reflect.Document +} + +func (d *RPCDiscovery) Discover() (*meta_schema.OpenrpcDocument, error) { + return d.doc.Discover() +} + func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shutdownCh <-chan struct{}) error { rpcServer := jsonrpc.NewServer() - rpcServer.Register("Filecoin", apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a))) + fullAPI := apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a)) + rpcServer.Register("Filecoin", fullAPI) + + doc := newOpenRPCDocument() + + doc.RegisterReceiverName("Filecoin", fullAPI) + + rpcServer.Register("rpc", &RPCDiscovery{doc}) ah := &auth.Handler{ Verify: a.AuthVerify, @@ -128,3 +155,152 @@ func handleImport(a *impl.FullNodeAPI) func(w http.ResponseWriter, r *http.Reque } } } + + +var _ api.Common = &common.CommonAPI{} + +var comments, groupDocs = parseApiASTInfo() + +// newOpenRPCDocument returns a Document configured with application-specific logic. +func newOpenRPCDocument() *go_openrpc_reflect.Document { + d := &go_openrpc_reflect.Document{} + + // Register "Meta" document fields. + // These include getters for + // - Servers object + // - Info object + // - ExternalDocs object + // + // These objects represent server-specific data that cannot be + // reflected. + d.WithMeta(&go_openrpc_reflect.MetaT{ + GetServersFn: func() func(listeners []net.Listener) (*meta_schema.Servers, error) { + return func(listeners []net.Listener) (*meta_schema.Servers, error) { + return nil, nil + } + }, + GetInfoFn: func() (info *meta_schema.InfoObject) { + info = &meta_schema.InfoObject{} + title := "Lotus RPC API" + info.Title = (*meta_schema.InfoObjectProperties)(&title) + + version := build.UserVersion() + "/generated=" + time.Now().Format(time.RFC3339) + info.Version = (*meta_schema.InfoObjectVersion)(&version) + return info + }, + GetExternalDocsFn: func() (exdocs *meta_schema.ExternalDocumentationObject) { + return nil // FIXME + }, + }) + + // Use a provided Ethereum default configuration as a base. + appReflector := &go_openrpc_reflect.EthereumReflectorT{} + + // Install overrides for the json schema->type map fn used by the jsonschema reflect package. + appReflector.FnSchemaTypeMap = func() func(ty reflect.Type) *jsonschema.Type { + return func(ty reflect.Type) *jsonschema.Type { + if ty.String() == "uintptr" { + return &jsonschema.Type{Type: "number", Title: "uintptr-title"} + } + return nil + } + } + + appReflector.FnIsMethodEligible = func (m reflect.Method) bool { + for i := 0; i < m.Func.Type().NumOut(); i++ { + if m.Func.Type().Out(i).Kind() == reflect.Chan { + return false + } + } + return go_openrpc_reflect.EthereumReflector.IsMethodEligible(m) + } + appReflector.FnGetMethodName = func(moduleName string, r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { + if m.Name == "ID" { + return moduleName + "_ID", nil + } + return go_openrpc_reflect.EthereumReflector.GetMethodName(moduleName, r, m, funcDecl) + } + + appReflector.FnGetMethodSummary = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { + if v, ok := comments[m.Name]; ok { + return v, nil + } + return "", nil // noComment + } + + // Finally, register the configured reflector to the document. + d.WithReflector(appReflector) + return d +} + + +type Visitor struct { + Methods map[string]ast.Node +} + +func (v *Visitor) Visit(node ast.Node) ast.Visitor { + st, ok := node.(*ast.TypeSpec) + if !ok { + return v + } + + if st.Name.Name != "FullNode" { + return nil + } + + iface := st.Type.(*ast.InterfaceType) + for _, m := range iface.Methods.List { + if len(m.Names) > 0 { + v.Methods[m.Names[0].Name] = m + } + } + + return v +} + +const noComment = "There are not yet any comments for this method." + +func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint + fset := token.NewFileSet() + pkgs, err := parser.ParseDir(fset, "./api", nil, parser.AllErrors|parser.ParseComments) + if err != nil { + fmt.Println("parse error: ", err) + } + + ap := pkgs["api"] + + f := ap.Files["api/api_full.go"] + + cmap := ast.NewCommentMap(fset, f, f.Comments) + + v := &Visitor{make(map[string]ast.Node)} + ast.Walk(v, pkgs["api"]) + + groupDocs := make(map[string]string) + out := make(map[string]string) + for mn, node := range v.Methods { + comments := cmap.Filter(node).Comments() + if len(comments) == 0 { + out[mn] = noComment + } else { + for _, c := range comments { + if strings.HasPrefix(c.Text(), "MethodGroup:") { + parts := strings.Split(c.Text(), "\n") + groupName := strings.TrimSpace(parts[0][12:]) + comment := strings.Join(parts[1:], "\n") + groupDocs[groupName] = comment + + break + } + } + + last := comments[len(comments)-1].Text() + if !strings.HasPrefix(last, "MethodGroup:") { + out[mn] = last + } else { + out[mn] = noComment + } + } + } + return out, groupDocs +} From 9d84fd4e4d348ed1cf0593a27c4bead2ae13daaa Mon Sep 17 00:00:00 2001 From: meows Date: Mon, 6 Jul 2020 16:41:39 -0500 Subject: [PATCH 02/56] main,go.mod,go.sum: init example with go-openrpc-reflect lib Signed-off-by: meows Conflicts: go.mod go.sum --- api/docgenOpenRPC/docgen_openrpc.go | 88 +++++++++++++++++++ go.mod | 22 +++++ go.sum | 132 ++++++++++++++++++++++++++++ 3 files changed, 242 insertions(+) create mode 100644 api/docgenOpenRPC/docgen_openrpc.go diff --git a/api/docgenOpenRPC/docgen_openrpc.go b/api/docgenOpenRPC/docgen_openrpc.go new file mode 100644 index 00000000000..7f1746e1fc5 --- /dev/null +++ b/api/docgenOpenRPC/docgen_openrpc.go @@ -0,0 +1,88 @@ +package main + +import ( + "encoding/json" + "fmt" + "log" + "net" + "reflect" + + "github.com/alecthomas/jsonschema" + go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" + "github.com/ethereum/go-ethereum/params" + "github.com/filecoin-project/lotus/api/apistruct" + meta_schema "github.com/open-rpc/meta-schema" +) + +// newOpenRPCDocument returns a Document configured with application-specific logic. +func newOpenRPCDocument() *go_openrpc_reflect.Document { + d := &go_openrpc_reflect.Document{} + + // Register "Meta" document fields. + // These include getters for + // - Servers object + // - Info object + // - ExternalDocs object + // + // These objects represent server-specific data that cannot be + // reflected. + d.WithMeta(&go_openrpc_reflect.MetaT{ + GetServersFn: func() func(listeners []net.Listener) (*meta_schema.Servers, error) { + return func(listeners []net.Listener) (*meta_schema.Servers, error) { + return nil, nil + } + }, + GetInfoFn: func() (info *meta_schema.InfoObject) { + info = &meta_schema.InfoObject{} + title := "Core-Geth RPC API" + info.Title = (*meta_schema.InfoObjectProperties)(&title) + + version := params.VersionWithMeta + info.Version = (*meta_schema.InfoObjectVersion)(&version) + return info + }, + GetExternalDocsFn: func() (exdocs *meta_schema.ExternalDocumentationObject) { + return nil // FIXME + }, + }) + + // Use a provided Ethereum default configuration as a base. + appReflector := &go_openrpc_reflect.EthereumReflectorT{} + + // Install overrides for the json schema->type map fn used by the jsonschema reflect package. + appReflector.FnSchemaTypeMap = func() func(ty reflect.Type) *jsonschema.Type { + return func(ty reflect.Type) *jsonschema.Type { + if ty.String() == "uintptr" { + return &jsonschema.Type{Type: "number", Title: "uintptr-title"} + } + return nil + } + } + + // Finally, register the configured reflector to the document. + d.WithReflector(appReflector) + return d +} + + + +func main() { + commonPermStruct := &apistruct.CommonStruct{} + // fullStruct := &apistruct.FullNodeStruct{} + + doc := newOpenRPCDocument() + + doc.RegisterReceiverName("common", commonPermStruct) + // doc.RegisterReceiverName("full", fullStruct) + + out, err := doc.Discover() + if err != nil { + log.Fatalln(err) + } + + jsonOut, err := json.MarshalIndent(out, "", " ") + if err != nil { + log.Fatalln(err) + } + fmt.Println(string(jsonOut)) +} diff --git a/go.mod b/go.mod index 723640930bd..54f11f0a85a 100644 --- a/go.mod +++ b/go.mod @@ -9,6 +9,7 @@ require ( github.com/GeertJohan/go.rice v1.0.0 github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect + github.com/alecthomas/jsonschema v0.0.0-20200530073317-71f438968921 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e @@ -17,6 +18,16 @@ require ( github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e github.com/dgraph-io/badger/v2 v2.2007.2 github.com/docker/go-units v0.4.0 + github.com/drand/drand v0.9.2-0.20200616080806-a94e9c1636a4 + github.com/drand/kyber v1.1.0 + github.com/etclabscore/go-openrpc-reflect v0.0.31 + github.com/ethereum/go-ethereum v1.9.12 + github.com/fatih/color v1.8.0 + github.com/filecoin-project/chain-validation v0.0.6-0.20200615191232-6be1a8c6ed09 + github.com/filecoin-project/filecoin-ffi v0.26.1-0.20200508175440-05b30afeb00d + github.com/filecoin-project/go-address v0.0.2-0.20200504173055-8b6f2fb2b3ef + github.com/filecoin-project/go-amt-ipld/v2 v2.0.1-0.20200424220931-6263827e49f2 + github.com/filecoin-project/go-bitfield v0.0.2-0.20200629135455-587b27927d38 github.com/drand/drand v1.2.1 github.com/drand/kyber v1.1.4 github.com/dustin/go-humanize v1.0.0 @@ -113,12 +124,17 @@ require ( github.com/multiformats/go-multiaddr v0.3.1 github.com/multiformats/go-multiaddr-dns v0.2.0 github.com/multiformats/go-multibase v0.0.3 + github.com/multiformats/go-multihash v0.0.13 + github.com/open-rpc/meta-schema v0.0.43 + github.com/opentracing/opentracing-go v1.1.0 + github.com/stretchr/objx v0.2.0 // indirect github.com/multiformats/go-multihash v0.0.14 github.com/opentracing/opentracing-go v1.2.0 github.com/polydawn/refmt v0.0.0-20190809202753-05966cbd336a github.com/prometheus/client_golang v1.6.0 github.com/raulk/clock v1.1.0 github.com/stretchr/testify v1.6.1 + github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d github.com/supranational/blst v0.1.1 github.com/syndtr/goleveldb v1.0.0 github.com/urfave/cli/v2 v2.2.0 @@ -153,3 +169,9 @@ replace github.com/filecoin-project/test-vectors => ./extern/test-vectors replace github.com/supranational/blst => ./extern/fil-blst/blst replace github.com/filecoin-project/fil-blst => ./extern/fil-blst + +replace github.com/filecoin-project/test-vectors => ./extern/test-vectors + +replace github.com/supranational/blst => ./extern/fil-blst/blst + +replace github.com/filecoin-project/fil-blst => ./extern/fil-blst diff --git a/go.sum b/go.sum index f0ef4ea6b7a..6559931d629 100644 --- a/go.sum +++ b/go.sum @@ -29,6 +29,19 @@ git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGy github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9 h1:HD8gA2tkByhMAwYaFAX9w2l7vxvBQ5NMoxDrkhqhtn4= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= +github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= +github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= +github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= +github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= +github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= +github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= +github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= +github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= +github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= +github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= +github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= +github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= @@ -42,15 +55,26 @@ github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee h1:8doiS7ib3zi6/K1 github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee/go.mod h1:W0GbEAA4uFNYOGG2cJpmFJ04E6SD1NLELPYZB57/7AY= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Kubuxu/go-os-helper v0.0.1/go.mod h1:N8B+I7vPCT80IcP58r50u4+gEEcsZETFUpAzWW2ep1Y= +github.com/Masterminds/glide v0.13.2/go.mod h1:STyF5vcenH/rUqTEv+/hBXlSTo7KYwg2oc2f4tzPWic= +github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/Masterminds/vcs v1.13.0/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= +github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= +github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= +github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= +github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= +github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/Stebalien/go-bitfield v0.0.0-20180330043415-076a62f9ce6e/go.mod h1:3oM7gXIttpYDAJXpVNnSCiUMYBLIZ6cb1t+Ip982MRo= github.com/Stebalien/go-bitfield v0.0.1 h1:X3kbSSPUaJK60wV2hjOPZwmpljr6VGCqdq4cBLhbQBo= github.com/Stebalien/go-bitfield v0.0.1/go.mod h1:GNjFpasyUVkHMsfEOk8EFLJ9syQ6SI+XWrX9Wf2XH0s= +github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d h1:licZJFw2RwpHMqeKTCYkitsPqHNxTmd4SNR5r94FGM8= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo= @@ -58,6 +82,8 @@ github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBA github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/akavel/rsrc v0.8.0 h1:zjWn7ukO9Kc5Q62DOJCcxGpXC18RawVtYAGdz2aLlfw= github.com/akavel/rsrc v0.8.0/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= +github.com/alecthomas/jsonschema v0.0.0-20200530073317-71f438968921 h1:T3+cD5fYvuH36h7EZq+TDpm+d8a6FSD4pQsbmuGGQ8o= +github.com/alecthomas/jsonschema v0.0.0-20200530073317-71f438968921/go.mod h1:/n6+1/DWPltRLWL/VKyUxg6tzsl5kHUCcraimt4vr60= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 h1:JYp7IbQjafoB+tBA3gMyHYHrpOtNuDiK/uB5uXxq5wM= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -65,11 +91,14 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d h1:UQZhZ2O0vMHr2cI+DC1Mbh0TJxzA3RcLoMsFw+aXw7E= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0 h1:5hryIiq9gtn+MiLVn0wP37kb/uTeRZgN08WoCsAhIhI= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847 h1:rtI0fD4oG/8eVokGVPYJEW1F88p1ZNgXiEIs9thEE4A= +github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -77,6 +106,7 @@ github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= +github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.32.11/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= @@ -93,6 +123,7 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= github.com/briandowns/spinner v1.11.1 h1:OixPqDEcX3juo5AjQZAnFPbeUA0jvkp2qzB5gOZJ/L0= github.com/briandowns/spinner v1.11.1/go.mod h1:QOuQk7x+EaDASo80FEXwlwiA+j/PPIcX3FScO+3/ZPQ= +github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= github.com/btcsuite/btcd v0.0.0-20190213025234-306aecffea32/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= github.com/btcsuite/btcd v0.0.0-20190523000118-16327141da8c/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= @@ -115,8 +146,10 @@ github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QH github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/certifi/gocertifi v0.0.0-20200211180108-c7c1fbc02894 h1:JLaf/iINcLyjwbtTsCJjc6rtlASgHeIJPrB6QmwURnA= github.com/certifi/gocertifi v0.0.0-20200211180108-c7c1fbc02894/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= +github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= @@ -129,6 +162,7 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWs github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/errors v1.2.4 h1:Lap807SXTH5tri2TivECb/4abUkMZC9zRoLarvcKDqs= @@ -143,6 +177,7 @@ github.com/cockroachdb/redact v0.0.0-20200622112456-cd282804bbd3 h1:2+dpIJzYMSbL github.com/cockroachdb/redact v0.0.0-20200622112456-cd282804bbd3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd h1:qMd81Ts1T2OTKmB4acZcyKaMtRnY5Y44NuXGX2GFJ1w= github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/codegangsta/cli v1.20.0/go.mod h1:/qJNoX69yVSKu5o4jLyXAENLRyk1uhi7zkbQ3slBdOA= github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= @@ -156,6 +191,7 @@ github.com/coreos/go-systemd v0.0.0-20191104093116-d3cd4ed1dbcf/go.mod h1:F5haX7 github.com/coreos/go-systemd/v22 v22.0.0 h1:XJIw/+VlJ+87J+doOxznsAWIdmWuViOVhkQamW5YV28= github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/corpix/uarand v0.1.1/go.mod h1:SFKZvkcRoLqVRFZ4u25xPmp6m9ktANfbpXZ7SJ0/FNU= github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= @@ -175,6 +211,8 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= github.com/davidlazar/go-crypto v0.0.0-20190912175916-7055855a373f h1:BOaYiTvg8p9vBUXpklC22XSK/mifLF7lG9jtmYYi3Tc= github.com/davidlazar/go-crypto v0.0.0-20190912175916-7055855a373f/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= +github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea h1:j4317fAZh7X6GqbFowYdYdI0L9bwxL07jyPZIdepyZ0= +github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e h1:lj77EKYUpYXTd8CD/+QMIf8b6OIOTsfEBSXiAzuEHTU= github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e/go.mod h1:3ZQK6DMPSz/QZ73jlWxBtUhNA8xZx7LzUFSq/OfP8vk= github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= @@ -193,8 +231,12 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= +github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= github.com/drand/bls12-381 v0.3.2 h1:RImU8Wckmx8XQx1tp1q04OV73J9Tj6mmpQLYDP7V1XE= github.com/drand/bls12-381 v0.3.2/go.mod h1:dtcLgPtYT38L3NO6mPDYH0nbpc5tjPassDqiniuAt4Y= github.com/drand/drand v1.2.1 h1:KB7z+69YbnQ5z22AH/LMi0ObDR8DzYmrkS6vZXTR9jI= @@ -212,19 +254,28 @@ github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25Kn github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= +github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/go-sysinfo v1.3.0 h1:eb2XFGTMlSwG/yyU9Y8jVAYLIzU2sFzWXwo2gmetyrE= github.com/elastic/go-sysinfo v1.3.0/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= github.com/elastic/go-windows v1.0.0 h1:qLURgZFkkrYyTTkvYpsZIgf83AUsdIHfvlJaqaZ7aSY= github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6CcloAxnPgU= +github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= github.com/ema/qdisc v0.0.0-20190904071900-b82c76788043/go.mod h1:ix4kG2zvdUd8kEKSW0ZTr1XLks0epFpI4j745DXxlNE= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/etclabscore/go-jsonschema-walk v0.0.6 h1:DrNzoKWKd8f8XB5nFGBY00IcjakRE22OTI12k+2LkyY= +github.com/etclabscore/go-jsonschema-walk v0.0.6/go.mod h1:VdfDY72AFAiUhy0ZXEaWSpveGjMT5JcDIm903NGqFwQ= +github.com/etclabscore/go-openrpc-reflect v0.0.31 h1:cqTZefi/ayr4azVS1ebvFpkrQt64RzCqS6QgAFLjIuA= +github.com/etclabscore/go-openrpc-reflect v0.0.31/go.mod h1:u0gJCVptf39zzvLn1W/TdoeuPQ+Usz1eo5dCc9/DZLE= +github.com/ethereum/go-ethereum v1.9.12 h1:EPtimwsp/KGDSiXcNunzsI4kefdsMHZGJntKx3fvbaI= +github.com/ethereum/go-ethereum v1.9.12/go.mod h1:PvsVkQmhZFx92Y+h2ylythYlheEDt/uBgFbl61Js/jo= github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5 h1:BBso6MBKW8ncyZLv37o+KNyy0HrrHgfnOaGQC2qvN+A= github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5/go.mod h1:JpoxHjuQauoxiFMl1ie8Xc/7TfLuMZ5eOCONd1sUBHg= +github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.8.0 h1:5bzFgL+oy7JITMTxUPJ00n7VxmYd/PdMp5mHFX40/RY= github.com/fatih/color v1.8.0/go.mod h1:3l45GVGkyrnYNl9HoIjnp2NnNWvh6hLAqD8yTfGjnw8= @@ -291,6 +342,7 @@ github.com/filecoin-project/specs-storage v0.1.1-0.20200907031224-ed2e5cd13796 h github.com/filecoin-project/specs-storage v0.1.1-0.20200907031224-ed2e5cd13796/go.mod h1:nJRRM7Aa9XVvygr3W9k6xGF46RWzr2zxF/iGoAIfA/g= github.com/filecoin-project/test-vectors/schema v0.0.5 h1:w3zHQhzM4pYxJDl21avXjOKBLF8egrvwUwjpT8TquDg= github.com/filecoin-project/test-vectors/schema v0.0.5/go.mod h1:iQ9QXLpYWL3m7warwvK1JC/pTri8mnfEmKygNDqqY6E= +github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6 h1:u/UEqS66A5ckRmS4yNpjmVH56sVtS/RfclBAYocb4as= github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ= @@ -301,6 +353,7 @@ github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/gbrlsnchs/jwt/v3 v3.0.0-beta.1 h1:EzDjxMg43q1tA2c0MV3tNbaontnHLplHyFF6M5KiVP0= github.com/gbrlsnchs/jwt/v3 v3.0.0-beta.1/go.mod h1:0eHX/BVySxPc6SE2mZRoppGq7qcEagxdmQnA3dzork8= github.com/getsentry/raven-go v0.2.0 h1:no+xWJRb5ZI7eE8TWgIq1jLulQiIoLG0IfYxv5JYMGs= @@ -321,8 +374,22 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/spec v0.19.7 h1:0xWSeMd35y5avQAThZR2PkEuqSosoS5t6gDH4L8n11M= +github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.8 h1:vfK6jLhs7OI4tAXkvkooviaE1JEPcw3mutyegLHHjmk= +github.com/go-openapi/swag v0.19.8/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= @@ -361,6 +428,7 @@ github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2-0.20190517061210-b285ee9cfc6c/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= @@ -415,9 +483,11 @@ github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= @@ -457,6 +527,7 @@ github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= +github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= @@ -470,12 +541,17 @@ github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/J github.com/hodgesds/perf-utils v0.0.8/go.mod h1:F6TfvsbtrF88i++hou29dTXlI2sfsJv+gRZDtmTJkAs= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= +github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= github.com/huin/goupnp v0.0.0-20180415215157-1395d1447324/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= github.com/huin/goupnp v1.0.0 h1:wg75sLpL6DZqwHQN6E1Cfk6mtfzS45z8OV+ic+DtHRo= github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= +github.com/iancoleman/orderedmap v0.0.0-20190318233801-ac98e3ecb4b0 h1:i462o439ZjprVSFSZLZxcsoAe592sZB1rci2Z8j4wdk= +github.com/iancoleman/orderedmap v0.0.0-20190318233801-ac98e3ecb4b0/go.mod h1:N0Wam8K1arqPXNWjMo21EXnBPOPp36vB07FNRdD2geA= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/icrowley/fake v0.0.0-20180203215853-4178557ae428/go.mod h1:uhpZMVGznybq1itEKXj6RYw9I71qK4kH+OGMjRC4KEo= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d h1:/WZQPMZNsjZ7IlCpsLGdQBINg5bxKQ1K1sh6awxLtkA= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/ipfs/bbloom v0.0.1/go.mod h1:oqo8CVWsJFMOZqTglBG4wydCE4IQA/G2/SEofB0rjUI= @@ -670,6 +746,7 @@ github.com/ipsn/go-secp256k1 v0.0.0-20180726113642-9d62b9f0bc52/go.mod h1:fdg+/X github.com/jackpal/gateway v1.0.4/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= @@ -710,10 +787,12 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kabukky/httpscerts v0.0.0-20150320125433-617593d7dcb3 h1:Iy7Ifq2ysilWU4QlCx/97OoI4xT1IV7i8byT/EyIT/M= github.com/kabukky/httpscerts v0.0.0-20150320125433-617593d7dcb3/go.mod h1:BYpt4ufZiIGv2nXn4gMxnfKV306n3mWXgNu/d2TqdTU= github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= +github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kilic/bls12-381 v0.0.0-20200607163746-32e1441c8a9f h1:qET3Wx0v8tMtoTOQnsJXVvqvCopSf48qobR6tcJuDHo= @@ -739,6 +818,7 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lib/pq v1.7.0 h1:h93mCPfUSkaul3Ka/VG8uZdmW1uMHDGxzu0NWHuJmHY= github.com/lib/pq v1.7.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/libp2p/go-addr-util v0.0.1/go.mod h1:4ac6O7n9rIAKB1dnd+s8IbbMXkt+oBpzX4/+RACcnlQ= @@ -1050,6 +1130,10 @@ github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0Q github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.1 h1:mdxE1MF9o53iCb2Ghj1VfWvh7ZOwHpnVG/xwXrV90U8= +github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= github.com/marten-seemann/qpack v0.1.0/go.mod h1:LFt1NU/Ptjip0C2CPkhimBz5CGE3WGDAUWqna+CNTrI= github.com/marten-seemann/qpack v0.2.0/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= github.com/marten-seemann/qtls v0.2.3/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk= @@ -1059,14 +1143,18 @@ github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0a github.com/marten-seemann/qtls-go1-15 v0.1.0 h1:i/YPXVxz8q9umso/5y474CNcHmTpA+5DH+mFPjx6PZg= github.com/marten-seemann/qtls-go1-15 v0.1.0/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= +github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= +github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= +github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8 h1:HLtExJ+uU2HOZ+wI0Tt5DtUDrx8yhUqDcp7fYERX4CE= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -1074,6 +1162,8 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= +github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.7 h1:Ei8KR0497xHyKJPAv59M1dkC+rOZCMBJ+t3fZ+twI54= github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-xmlrpc v0.0.3/go.mod h1:mqc2dz7tP5x5BKlCahN/n+hs7OSZKJkS9JsHNBRlrxA= @@ -1085,6 +1175,8 @@ github.com/mdlayher/netlink v0.0.0-20190828143259-340058475d09/go.mod h1:KxeJAFO github.com/mdlayher/netlink v1.0.0/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqcnu43w/+M= github.com/mdlayher/netlink v1.1.0/go.mod h1:H4WCitaheIsdF9yOYu8CFmCgQthAPIWZmcKp9uZHgmY= github.com/mdlayher/wifi v0.0.0-20190303161829-b1436901ddee/go.mod h1:Evt/EIne46u9PtQbeTx2NTcqURpr5K4SvKtGmBuDPN8= +github.com/meowsbits/meta-schema v0.0.43 h1:USH4ByON2tESO9KeLdWqeNPEALAruDbkE1/IVmh0IT8= +github.com/meowsbits/meta-schema v0.0.43/go.mod h1:Ag6rSXkHIckQmjFBCweJEEt1mrTPBv8b9W4aU/NQWfI= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= @@ -1177,6 +1269,8 @@ github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXS github.com/multiformats/go-varint v0.0.6 h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY= github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= +github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= @@ -1186,6 +1280,7 @@ github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxzi github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= +github.com/ngdinhtoan/glide-cleanup v0.2.0/go.mod h1:UQzsmiDOb8YV3nOsCxK/c9zPpCZVNoHScRE3EO9pVMM= github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c h1:5bFTChQxSKNwy8ALwOebjekYExl9HTT9urdawqC95tA= github.com/nikkolasg/hexjson v0.0.0-20181101101858-78e39397e00c/go.mod h1:7qN3Y0BvzRUf4LofcoJplQL10lsFDb4PYlePTVwrP28= github.com/nkovacs/streamquote v0.0.0-20170412213628-49af9bddb229 h1:E2B8qYyeSgv5MXpmzZXRNp8IAQ4vjxIjhpAf5hv/tAg= @@ -1194,7 +1289,10 @@ github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -1230,9 +1328,11 @@ github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnh github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1266,6 +1366,7 @@ github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6T github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1288,14 +1389,18 @@ github.com/prometheus/procfs v0.1.0 h1:jhMy6QXfi3y2HEzFoyuCj40z4OZIIHHPtFyCMftmv github.com/prometheus/procfs v0.1.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/raulk/clock v1.1.0 h1:dpb29+UKMbLqiU/jqIJptgLR1nn23HLgMY0sTCDza5Y= github.com/raulk/clock v1.1.0/go.mod h1:3MpVxdZ/ODBQDxbN+kzshf5OSZwPjtMDx6BBXBmOeY0= +github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/cors v1.6.0 h1:G9tHG9lebljV9mfp9SNPDL36nCDxmo3zTlAf1YgvzmI= github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= @@ -1358,6 +1463,7 @@ github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7A github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= @@ -1369,6 +1475,9 @@ github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= +github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= +github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= +github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= @@ -1377,6 +1486,7 @@ github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.3.1-0.20190311161405-34c6fa2dc709/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -1384,11 +1494,20 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= +github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d h1:gZZadD8H+fF+n9CmNhYL1Y0dJB+kLOmKd7FbPJLeGHs= +github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/texttheater/golang-levenshtein v0.0.0-20180516184445-d188e65d659e/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= +github.com/tidwall/gjson v1.6.0 h1:9VEQWz6LLMUsUl6PueE49ir4Ka6CzLymOAZDxpFsTDc= +github.com/tidwall/gjson v1.6.0/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= +github.com/tidwall/match v1.0.1 h1:PnKP62LPNxHKTwvHHZZzdOAOCtsJTjo6dZLCwpKm5xc= +github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= +github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tj/go-spin v1.1.0 h1:lhdWZsvImxvZ3q1C5OIB7d72DuOwP4O2NdBg9PyzNds= github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.23.1+incompatible h1:uArBYHQR0HqLFFAypI7RsWTzPSj/bDpmZZuQjMLSg1A= github.com/uber/jaeger-client-go v2.23.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= @@ -1457,6 +1576,7 @@ github.com/whyrusleeping/pubsub v0.0.0-20131020042734-02de8aa2db3d/go.mod h1:g7c github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= github.com/whyrusleeping/yamux v1.1.5/go.mod h1:E8LnQQ8HKx5KD29HZFUwM1PxCOdPRzGwur1mcYhXcD8= +github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/c-for-go v0.0.0-20200718154222-87b0065af829 h1:wb7xrDzfkLgPHsSEBm+VSx6aDdi64VtV0xvP0E6j8bk= @@ -1548,6 +1668,8 @@ golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -1624,6 +1746,10 @@ golang.org/x/net v0.0.0-20191007182048-72f939374954/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476 h1:E7ct1C6/33eOdrGZKMoyntcEvs2dwZnDe30crG5vpYU= golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= @@ -1704,6 +1830,8 @@ golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1855,11 +1983,15 @@ gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= +gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d/go.mod h1:z+K8VcOYVYcSwSjGebuDL6176A1XskgbtNl64NSg+n8= gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= +gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= From 64ff7efaa2387002a72a9f7740f6986ad369d03d Mon Sep 17 00:00:00 2001 From: meows Date: Mon, 6 Jul 2020 17:38:20 -0500 Subject: [PATCH 03/56] main: make variable name human-friendly Signed-off-by: meows --- api/docgen/docgen.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index dc60041211f..4e8bdf7a1aa 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -262,11 +262,11 @@ func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint groupDocs := make(map[string]string) out := make(map[string]string) for mn, node := range v.Methods { - cs := cmap.Filter(node).Comments() - if len(cs) == 0 { + comments := cmap.Filter(node).Comments() + if len(comments) == 0 { out[mn] = noComment } else { - for _, c := range cs { + for _, c := range comments { if strings.HasPrefix(c.Text(), "MethodGroup:") { parts := strings.Split(c.Text(), "\n") groupName := strings.TrimSpace(parts[0][12:]) @@ -277,7 +277,7 @@ func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint } } - last := cs[len(cs)-1].Text() + last := comments[len(comments)-1].Text() if !strings.HasPrefix(last, "MethodGroup:") { out[mn] = last } else { From 0f278a358970d07f2e501e4ca681078584132a7c Mon Sep 17 00:00:00 2001 From: meows Date: Mon, 6 Jul 2020 17:39:09 -0500 Subject: [PATCH 04/56] main,go.mod,go.sum: init impl of go-openrp-reflect printing document Signed-off-by: meows Conflicts: go.mod go.sum --- api/docgenOpenRPC/docgen_openrpc.go | 130 ++++++++++++++++++++++++++-- 1 file changed, 122 insertions(+), 8 deletions(-) diff --git a/api/docgenOpenRPC/docgen_openrpc.go b/api/docgenOpenRPC/docgen_openrpc.go index 7f1746e1fc5..b8e452663e2 100644 --- a/api/docgenOpenRPC/docgen_openrpc.go +++ b/api/docgenOpenRPC/docgen_openrpc.go @@ -3,17 +3,26 @@ package main import ( "encoding/json" "fmt" + "go/ast" + "go/parser" + "go/token" + "io/ioutil" "log" "net" + "os" "reflect" + "strings" + "time" "github.com/alecthomas/jsonschema" go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" - "github.com/ethereum/go-ethereum/params" "github.com/filecoin-project/lotus/api/apistruct" + "github.com/filecoin-project/lotus/build" meta_schema "github.com/open-rpc/meta-schema" ) +var comments, groupDocs = parseApiASTInfo() + // newOpenRPCDocument returns a Document configured with application-specific logic. func newOpenRPCDocument() *go_openrpc_reflect.Document { d := &go_openrpc_reflect.Document{} @@ -34,10 +43,10 @@ func newOpenRPCDocument() *go_openrpc_reflect.Document { }, GetInfoFn: func() (info *meta_schema.InfoObject) { info = &meta_schema.InfoObject{} - title := "Core-Geth RPC API" + title := "Lotus RPC API" info.Title = (*meta_schema.InfoObjectProperties)(&title) - version := params.VersionWithMeta + version := build.UserVersion() + "/generated=" + time.Now().Format(time.RFC3339) info.Version = (*meta_schema.InfoObjectVersion)(&version) return info }, @@ -59,22 +68,42 @@ func newOpenRPCDocument() *go_openrpc_reflect.Document { } } + appReflector.FnIsMethodEligible = func (m reflect.Method) bool { + for i := 0; i < m.Func.Type().NumOut(); i++ { + if m.Func.Type().Out(i).Kind() == reflect.Chan { + return false + } + } + return go_openrpc_reflect.EthereumReflector.IsMethodEligible(m) + } + appReflector.FnGetMethodName = func(moduleName string, r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { + if m.Name == "ID" { + return moduleName + "_ID", nil + } + return go_openrpc_reflect.EthereumReflector.GetMethodName(moduleName, r, m, funcDecl) + } + + appReflector.FnGetMethodSummary = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { + if v, ok := comments[m.Name]; ok { + return v, nil + } + return "", nil // noComment + } + // Finally, register the configured reflector to the document. d.WithReflector(appReflector) return d } - - func main() { commonPermStruct := &apistruct.CommonStruct{} - // fullStruct := &apistruct.FullNodeStruct{} + fullStruct := &apistruct.FullNodeStruct{} doc := newOpenRPCDocument() doc.RegisterReceiverName("common", commonPermStruct) - // doc.RegisterReceiverName("full", fullStruct) - + doc.RegisterReceiverName("full", fullStruct) + out, err := doc.Discover() if err != nil { log.Fatalln(err) @@ -84,5 +113,90 @@ func main() { if err != nil { log.Fatalln(err) } + err = ioutil.WriteFile("/tmp/lotus-openrpc-spec.json", jsonOut, os.ModePerm) + if err != nil { + log.Fatalln(err) + } fmt.Println(string(jsonOut)) + + // fmt.Println("---- (Comments?) Out:") + // // out2, groupDocs := parseApiASTInfo() + // out2, _ := parseApiASTInfo() + // out2JSON, _ := json.MarshalIndent(out2, "", " ") + // fmt.Println(string(out2JSON)) + // fmt.Println("---- (Group Comments?):") + // groupDocsJSON, _ := json.MarshalIndent(groupDocs, "", " ") + // fmt.Println(string(groupDocsJSON)) +} + + +type Visitor struct { + Methods map[string]ast.Node +} + +func (v *Visitor) Visit(node ast.Node) ast.Visitor { + st, ok := node.(*ast.TypeSpec) + if !ok { + return v + } + + if st.Name.Name != "FullNode" { + return nil + } + + iface := st.Type.(*ast.InterfaceType) + for _, m := range iface.Methods.List { + if len(m.Names) > 0 { + v.Methods[m.Names[0].Name] = m + } + } + + return v } + +const noComment = "There are not yet any comments for this method." + +func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint + fset := token.NewFileSet() + pkgs, err := parser.ParseDir(fset, "./api", nil, parser.AllErrors|parser.ParseComments) + if err != nil { + fmt.Println("parse error: ", err) + } + + ap := pkgs["api"] + + f := ap.Files["api/api_full.go"] + + cmap := ast.NewCommentMap(fset, f, f.Comments) + + v := &Visitor{make(map[string]ast.Node)} + ast.Walk(v, pkgs["api"]) + + groupDocs := make(map[string]string) + out := make(map[string]string) + for mn, node := range v.Methods { + comments := cmap.Filter(node).Comments() + if len(comments) == 0 { + out[mn] = noComment + } else { + for _, c := range comments { + if strings.HasPrefix(c.Text(), "MethodGroup:") { + parts := strings.Split(c.Text(), "\n") + groupName := strings.TrimSpace(parts[0][12:]) + comment := strings.Join(parts[1:], "\n") + groupDocs[groupName] = comment + + break + } + } + + last := comments[len(comments)-1].Text() + if !strings.HasPrefix(last, "MethodGroup:") { + out[mn] = last + } else { + out[mn] = noComment + } + } + } + return out, groupDocs +} \ No newline at end of file From 5af03c599044fd3aaf636dbd586598162df8c66e Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 27 Oct 2020 09:38:54 -0500 Subject: [PATCH 05/56] go.mod,go.sum: use go-openrpc-reflect and open-rpc/meta-schema hackforks This is for development only. Versions need to be bumped when they're ready for use as canonical remotes. Signed-off-by: meows --- go.mod | 33 +++++++++++---------------------- go.sum | 35 +++++++++++++++++++++++++++-------- 2 files changed, 38 insertions(+), 30 deletions(-) diff --git a/go.mod b/go.mod index 54f11f0a85a..28aa54f45bf 100644 --- a/go.mod +++ b/go.mod @@ -9,8 +9,8 @@ require ( github.com/GeertJohan/go.rice v1.0.0 github.com/Gurpartap/async v0.0.0-20180927173644-4f7f499dd9ee github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect - github.com/alecthomas/jsonschema v0.0.0-20200530073317-71f438968921 github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d + github.com/alecthomas/jsonschema v0.0.0-20200530073317-71f438968921 github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e github.com/cockroachdb/pebble v0.0.0-20201001221639-879f3bfeef07 @@ -18,20 +18,12 @@ require ( github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e github.com/dgraph-io/badger/v2 v2.2007.2 github.com/docker/go-units v0.4.0 - github.com/drand/drand v0.9.2-0.20200616080806-a94e9c1636a4 - github.com/drand/kyber v1.1.0 - github.com/etclabscore/go-openrpc-reflect v0.0.31 - github.com/ethereum/go-ethereum v1.9.12 - github.com/fatih/color v1.8.0 - github.com/filecoin-project/chain-validation v0.0.6-0.20200615191232-6be1a8c6ed09 - github.com/filecoin-project/filecoin-ffi v0.26.1-0.20200508175440-05b30afeb00d - github.com/filecoin-project/go-address v0.0.2-0.20200504173055-8b6f2fb2b3ef - github.com/filecoin-project/go-amt-ipld/v2 v2.0.1-0.20200424220931-6263827e49f2 - github.com/filecoin-project/go-bitfield v0.0.2-0.20200629135455-587b27927d38 github.com/drand/drand v1.2.1 github.com/drand/kyber v1.1.4 github.com/dustin/go-humanize v1.0.0 github.com/elastic/go-sysinfo v1.3.0 + github.com/etclabscore/go-openrpc-reflect v0.0.31 + github.com/ethereum/go-ethereum v1.9.12 github.com/fatih/color v1.9.0 github.com/filecoin-project/filecoin-ffi v0.30.4-0.20200910194244-f640612a1a1f github.com/filecoin-project/go-address v0.0.4 @@ -124,19 +116,16 @@ require ( github.com/multiformats/go-multiaddr v0.3.1 github.com/multiformats/go-multiaddr-dns v0.2.0 github.com/multiformats/go-multibase v0.0.3 - github.com/multiformats/go-multihash v0.0.13 - github.com/open-rpc/meta-schema v0.0.43 - github.com/opentracing/opentracing-go v1.1.0 - github.com/stretchr/objx v0.2.0 // indirect github.com/multiformats/go-multihash v0.0.14 + github.com/open-rpc/meta-schema v0.0.43 github.com/opentracing/opentracing-go v1.2.0 github.com/polydawn/refmt v0.0.0-20190809202753-05966cbd336a github.com/prometheus/client_golang v1.6.0 github.com/raulk/clock v1.1.0 + github.com/stretchr/objx v0.2.0 // indirect github.com/stretchr/testify v1.6.1 - github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d github.com/supranational/blst v0.1.1 - github.com/syndtr/goleveldb v1.0.0 + github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d github.com/urfave/cli/v2 v2.2.0 github.com/whyrusleeping/bencher v0.0.0-20190829221104-bb6607aa8bba github.com/whyrusleeping/cbor-gen v0.0.0-20200826160007-0b9f6c5fb163 @@ -149,12 +138,14 @@ require ( go.uber.org/fx v1.9.0 go.uber.org/multierr v1.5.0 go.uber.org/zap v1.15.0 + golang.org/x/lint v0.0.0-20200302205851-738671d3881b // indirect golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208 - golang.org/x/sys v0.0.0-20200926100807-9d91bd62050c + golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f golang.org/x/time v0.0.0-20191024005414-555d28b269f0 golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 gopkg.in/cheggaaa/pb.v1 v1.0.28 gotest.tools v2.2.0+incompatible + honnef.co/go/tools v0.0.1-2020.1.3 // indirect launchpad.net/gocheck v0.0.0-20140225173054-000000000087 // indirect ) @@ -170,8 +161,6 @@ replace github.com/supranational/blst => ./extern/fil-blst/blst replace github.com/filecoin-project/fil-blst => ./extern/fil-blst -replace github.com/filecoin-project/test-vectors => ./extern/test-vectors - -replace github.com/supranational/blst => ./extern/fil-blst/blst +replace github.com/etclabscore/go-openrpc-reflect => /home/ia/go/src/github.com/etclabscore/go-openrpc-reflect -replace github.com/filecoin-project/fil-blst => ./extern/fil-blst +replace github.com/open-rpc/meta-schema => /home/ia/dev/open-rpc/meta-schema diff --git a/go.sum b/go.sum index 6559931d629..895609a2cc8 100644 --- a/go.sum +++ b/go.sum @@ -269,8 +269,6 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/etclabscore/go-jsonschema-walk v0.0.6 h1:DrNzoKWKd8f8XB5nFGBY00IcjakRE22OTI12k+2LkyY= github.com/etclabscore/go-jsonschema-walk v0.0.6/go.mod h1:VdfDY72AFAiUhy0ZXEaWSpveGjMT5JcDIm903NGqFwQ= -github.com/etclabscore/go-openrpc-reflect v0.0.31 h1:cqTZefi/ayr4azVS1ebvFpkrQt64RzCqS6QgAFLjIuA= -github.com/etclabscore/go-openrpc-reflect v0.0.31/go.mod h1:u0gJCVptf39zzvLn1W/TdoeuPQ+Usz1eo5dCc9/DZLE= github.com/ethereum/go-ethereum v1.9.12 h1:EPtimwsp/KGDSiXcNunzsI4kefdsMHZGJntKx3fvbaI= github.com/ethereum/go-ethereum v1.9.12/go.mod h1:PvsVkQmhZFx92Y+h2ylythYlheEDt/uBgFbl61Js/jo= github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5 h1:BBso6MBKW8ncyZLv37o+KNyy0HrrHgfnOaGQC2qvN+A= @@ -383,12 +381,18 @@ github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3 h1:5cxNfTy0UVC3X8JL5ymxzyoUZmo8iZb+jeTWn7tUa8o= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.4 h1:3Vw+rh13uq2JFNxgnMTGE1rnoieU9FmyE1gvnyylsYg= +github.com/go-openapi/jsonreference v0.19.4/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= github.com/go-openapi/spec v0.19.7 h1:0xWSeMd35y5avQAThZR2PkEuqSosoS5t6gDH4L8n11M= github.com/go-openapi/spec v0.19.7/go.mod h1:Hm2Jr4jv8G1ciIAo+frC/Ft+rR2kQDh8JHKHb3gWUSk= +github.com/go-openapi/spec v0.19.11 h1:ogU5q8dtp3MMPn59a9VRrPKVxvJHEs5P7yNMR5sNnis= +github.com/go-openapi/spec v0.19.11/go.mod h1:vqK/dIdLGCosfvYsQV3WfC7N3TiZSnGY2RZKoFK7X28= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.8 h1:vfK6jLhs7OI4tAXkvkooviaE1JEPcw3mutyegLHHjmk= github.com/go-openapi/swag v0.19.8/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= +github.com/go-openapi/swag v0.19.11 h1:RFTu/dlFySpyVvJDfp/7674JY4SDglYWKztbiIGFpmc= +github.com/go-openapi/swag v0.19.11/go.mod h1:Uc0gKkdR+ojzsEpjh39QChyu92vPgIr72POcgHMAgSY= github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= @@ -423,6 +427,7 @@ github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfb github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4 h1:l75CXGRSwbaYNpl/Z2X1XIIAMSCquvXgpVZDhwEIJsc= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -548,6 +553,8 @@ github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7 github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= github.com/iancoleman/orderedmap v0.0.0-20190318233801-ac98e3ecb4b0 h1:i462o439ZjprVSFSZLZxcsoAe592sZB1rci2Z8j4wdk= github.com/iancoleman/orderedmap v0.0.0-20190318233801-ac98e3ecb4b0/go.mod h1:N0Wam8K1arqPXNWjMo21EXnBPOPp36vB07FNRdD2geA= +github.com/iancoleman/orderedmap v0.1.0 h1:2orAxZBJsvimgEBmMWfXaFlzSG2fbQil5qzP3F6cCkg= +github.com/iancoleman/orderedmap v0.1.0/go.mod h1:N0Wam8K1arqPXNWjMo21EXnBPOPp36vB07FNRdD2geA= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/icrowley/fake v0.0.0-20180203215853-4178557ae428/go.mod h1:uhpZMVGznybq1itEKXj6RYw9I71qK4kH+OGMjRC4KEo= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= @@ -772,6 +779,8 @@ github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901/go.mod h1:Z86h9 github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/jonboulle/clockwork v0.1.1-0.20190114141812-62fb9bc030d1 h1:qBCV/RLV02TSfQa7tFmxTihnG+u+7JXByOkhlkR5rmQ= github.com/jonboulle/clockwork v0.1.1-0.20190114141812-62fb9bc030d1/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= @@ -1134,6 +1143,8 @@ github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.1 h1:mdxE1MF9o53iCb2Ghj1VfWvh7ZOwHpnVG/xwXrV90U8= github.com/mailru/easyjson v0.7.1/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6 h1:8yTIVnZgCoiM1TgqoeTl+LfU5Jg6/xL3QhGQnimLYnA= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/marten-seemann/qpack v0.1.0/go.mod h1:LFt1NU/Ptjip0C2CPkhimBz5CGE3WGDAUWqna+CNTrI= github.com/marten-seemann/qpack v0.2.0/go.mod h1:F7Gl5L1jIgN1D11ucXefiuJS9UMVP2opoCp2jDKb7wc= github.com/marten-seemann/qtls v0.2.3/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk= @@ -1175,8 +1186,6 @@ github.com/mdlayher/netlink v0.0.0-20190828143259-340058475d09/go.mod h1:KxeJAFO github.com/mdlayher/netlink v1.0.0/go.mod h1:KxeJAFOFLG6AjpyDkQ/iIhxygIUKD+vcwqcnu43w/+M= github.com/mdlayher/netlink v1.1.0/go.mod h1:H4WCitaheIsdF9yOYu8CFmCgQthAPIWZmcKp9uZHgmY= github.com/mdlayher/wifi v0.0.0-20190303161829-b1436901ddee/go.mod h1:Evt/EIne46u9PtQbeTx2NTcqURpr5K4SvKtGmBuDPN8= -github.com/meowsbits/meta-schema v0.0.43 h1:USH4ByON2tESO9KeLdWqeNPEALAruDbkE1/IVmh0IT8= -github.com/meowsbits/meta-schema v0.0.43/go.mod h1:Ag6rSXkHIckQmjFBCweJEEt1mrTPBv8b9W4aU/NQWfI= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/microcosm-cc/bluemonday v1.0.1/go.mod h1:hsXNsILzKxV+sX77C5b8FSuKF00vh2OMYv+xgHpAMF4= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= @@ -1387,9 +1396,9 @@ github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+Gx github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.1.0 h1:jhMy6QXfi3y2HEzFoyuCj40z4OZIIHHPtFyCMftmvKA= github.com/prometheus/procfs v0.1.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/raulk/clock v1.1.0 h1:dpb29+UKMbLqiU/jqIJptgLR1nn23HLgMY0sTCDza5Y= github.com/raulk/clock v1.1.0/go.mod h1:3MpVxdZ/ODBQDxbN+kzshf5OSZwPjtMDx6BBXBmOeY0= -github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= @@ -1484,6 +1493,8 @@ github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5J github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= +github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.3.1-0.20190311161405-34c6fa2dc709/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -1669,7 +1680,6 @@ golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200317142112-1b76d66859c6/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -1701,6 +1711,8 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367 h1:0IiAsCRByjO2QjX7ZPkw5oU9x+n1YqRL802rjC0c3Aw= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= @@ -1746,7 +1758,6 @@ golang.org/x/net v0.0.0-20191007182048-72f939374954/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476 h1:E7ct1C6/33eOdrGZKMoyntcEvs2dwZnDe30crG5vpYU= @@ -1756,6 +1767,8 @@ golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381 h1:VXak5I6aEWmAXeQjA+QSZzlgNrpq9mjcfDemuexIKsU= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201022231255-08b38378de70 h1:Z6x4N9mAi4oF0TbHweCsH618MO6OI6UFgV0FP5n0wBY= +golang.org/x/net v0.0.0-20201022231255-08b38378de70/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1831,7 +1844,6 @@ golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200317113312-5766fd39f98d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1841,11 +1853,15 @@ golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200812155832-6a926be9bd1d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200926100807-9d91bd62050c h1:38q6VNPWR010vN82/SB121GujZNIfAUb4YttE2rhGuc= golang.org/x/sys v0.0.0-20200926100807-9d91bd62050c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -1880,6 +1896,7 @@ golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216052735-49a3e744a425/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -2014,6 +2031,8 @@ honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3 h1:3JgtbtFHMiCmsznwGVTUWbgGov+pVqnlf1dEJTNAXeM= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3 h1:sXmLre5bzIR6ypkjXCDI3jHPssRhc8KD/Ome589sc3U= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= howett.net/plist v0.0.0-20181124034731-591f970eefbb h1:jhnBjNi9UFpfpl8YZhA9CrOqpnJdvzuiHsl/dnxl11M= howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= launchpad.net/gocheck v0.0.0-20140225173054-000000000087 h1:Izowp2XBH6Ya6rv+hqbceQyw/gSGoXfH/UPoTGduL54= From 9805c16de8c821b8bcc04d139d392ce98804509f Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 27 Oct 2020 12:04:48 -0500 Subject: [PATCH 06/56] main,openrpc,main: refactor openrpc supporting code to own package This eliminates code duplication. Signed-off-by: meows --- api/openrpc/cmd/openrpc_docgen.go | 41 +++++ .../docgen_openrpc.go => openrpc/openrpc.go} | 53 +----- cmd/lotus/rpc.go | 160 +----------------- 3 files changed, 48 insertions(+), 206 deletions(-) create mode 100644 api/openrpc/cmd/openrpc_docgen.go rename api/{docgenOpenRPC/docgen_openrpc.go => openrpc/openrpc.go} (76%) diff --git a/api/openrpc/cmd/openrpc_docgen.go b/api/openrpc/cmd/openrpc_docgen.go new file mode 100644 index 00000000000..9e252d03547 --- /dev/null +++ b/api/openrpc/cmd/openrpc_docgen.go @@ -0,0 +1,41 @@ +package main + +import ( + "encoding/json" + "fmt" + "log" + + "github.com/filecoin-project/lotus/api/apistruct" + "github.com/filecoin-project/lotus/api/openrpc" +) + +func main() { + commonPermStruct := &apistruct.CommonStruct{} + fullStruct := &apistruct.FullNodeStruct{} + + doc := openrpc.NewLotusOpenRPCDocument() + + doc.RegisterReceiverName("common", commonPermStruct) + doc.RegisterReceiverName("full", fullStruct) + + out, err := doc.Discover() + if err != nil { + log.Fatalln(err) + } + + jsonOut, err := json.MarshalIndent(out, "", " ") + if err != nil { + log.Fatalln(err) + } + + fmt.Println(string(jsonOut)) + + // fmt.Println("---- (Comments?) Out:") + // // out2, groupDocs := parseApiASTInfo() + // out2, _ := parseApiASTInfo() + // out2JSON, _ := json.MarshalIndent(out2, "", " ") + // fmt.Println(string(out2JSON)) + // fmt.Println("---- (Group Comments?):") + // groupDocsJSON, _ := json.MarshalIndent(groupDocs, "", " ") + // fmt.Println(string(groupDocsJSON)) +} diff --git a/api/docgenOpenRPC/docgen_openrpc.go b/api/openrpc/openrpc.go similarity index 76% rename from api/docgenOpenRPC/docgen_openrpc.go rename to api/openrpc/openrpc.go index b8e452663e2..40897743f2c 100644 --- a/api/docgenOpenRPC/docgen_openrpc.go +++ b/api/openrpc/openrpc.go @@ -1,30 +1,25 @@ -package main +package openrpc import ( - "encoding/json" "fmt" "go/ast" "go/parser" "go/token" - "io/ioutil" - "log" "net" - "os" "reflect" "strings" "time" "github.com/alecthomas/jsonschema" go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" - "github.com/filecoin-project/lotus/api/apistruct" "github.com/filecoin-project/lotus/build" meta_schema "github.com/open-rpc/meta-schema" ) -var comments, groupDocs = parseApiASTInfo() +var Comments, GroupDocs = parseApiASTInfo() -// newOpenRPCDocument returns a Document configured with application-specific logic. -func newOpenRPCDocument() *go_openrpc_reflect.Document { +// NewLotusOpenRPCDocument defines application-specific documentation and configuration for its OpenRPC document. +func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { d := &go_openrpc_reflect.Document{} // Register "Meta" document fields. @@ -84,7 +79,7 @@ func newOpenRPCDocument() *go_openrpc_reflect.Document { } appReflector.FnGetMethodSummary = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { - if v, ok := comments[m.Name]; ok { + if v, ok := Comments[m.Name]; ok { return v, nil } return "", nil // noComment @@ -95,41 +90,6 @@ func newOpenRPCDocument() *go_openrpc_reflect.Document { return d } -func main() { - commonPermStruct := &apistruct.CommonStruct{} - fullStruct := &apistruct.FullNodeStruct{} - - doc := newOpenRPCDocument() - - doc.RegisterReceiverName("common", commonPermStruct) - doc.RegisterReceiverName("full", fullStruct) - - out, err := doc.Discover() - if err != nil { - log.Fatalln(err) - } - - jsonOut, err := json.MarshalIndent(out, "", " ") - if err != nil { - log.Fatalln(err) - } - err = ioutil.WriteFile("/tmp/lotus-openrpc-spec.json", jsonOut, os.ModePerm) - if err != nil { - log.Fatalln(err) - } - fmt.Println(string(jsonOut)) - - // fmt.Println("---- (Comments?) Out:") - // // out2, groupDocs := parseApiASTInfo() - // out2, _ := parseApiASTInfo() - // out2JSON, _ := json.MarshalIndent(out2, "", " ") - // fmt.Println(string(out2JSON)) - // fmt.Println("---- (Group Comments?):") - // groupDocsJSON, _ := json.MarshalIndent(groupDocs, "", " ") - // fmt.Println(string(groupDocsJSON)) -} - - type Visitor struct { Methods map[string]ast.Node } @@ -164,7 +124,6 @@ func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint } ap := pkgs["api"] - f := ap.Files["api/api_full.go"] cmap := ast.NewCommentMap(fset, f, f.Comments) @@ -199,4 +158,4 @@ func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint } } return out, groupDocs -} \ No newline at end of file +} diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index ed447869a2d..1d0d8728470 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -3,24 +3,15 @@ package main import ( "context" "encoding/json" - "fmt" - "go/ast" - "go/parser" - "go/token" "net" "net/http" _ "net/http/pprof" "os" "os/signal" - "reflect" - "strings" "syscall" - "time" - "github.com/alecthomas/jsonschema" go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" - "github.com/filecoin-project/lotus/build" - "github.com/filecoin-project/lotus/node/impl/common" + "github.com/filecoin-project/lotus/api/openrpc" "github.com/ipfs/go-cid" logging "github.com/ipfs/go-log/v2" "github.com/multiformats/go-multiaddr" @@ -155,152 +146,3 @@ func handleImport(a *impl.FullNodeAPI) func(w http.ResponseWriter, r *http.Reque } } } - - -var _ api.Common = &common.CommonAPI{} - -var comments, groupDocs = parseApiASTInfo() - -// newOpenRPCDocument returns a Document configured with application-specific logic. -func newOpenRPCDocument() *go_openrpc_reflect.Document { - d := &go_openrpc_reflect.Document{} - - // Register "Meta" document fields. - // These include getters for - // - Servers object - // - Info object - // - ExternalDocs object - // - // These objects represent server-specific data that cannot be - // reflected. - d.WithMeta(&go_openrpc_reflect.MetaT{ - GetServersFn: func() func(listeners []net.Listener) (*meta_schema.Servers, error) { - return func(listeners []net.Listener) (*meta_schema.Servers, error) { - return nil, nil - } - }, - GetInfoFn: func() (info *meta_schema.InfoObject) { - info = &meta_schema.InfoObject{} - title := "Lotus RPC API" - info.Title = (*meta_schema.InfoObjectProperties)(&title) - - version := build.UserVersion() + "/generated=" + time.Now().Format(time.RFC3339) - info.Version = (*meta_schema.InfoObjectVersion)(&version) - return info - }, - GetExternalDocsFn: func() (exdocs *meta_schema.ExternalDocumentationObject) { - return nil // FIXME - }, - }) - - // Use a provided Ethereum default configuration as a base. - appReflector := &go_openrpc_reflect.EthereumReflectorT{} - - // Install overrides for the json schema->type map fn used by the jsonschema reflect package. - appReflector.FnSchemaTypeMap = func() func(ty reflect.Type) *jsonschema.Type { - return func(ty reflect.Type) *jsonschema.Type { - if ty.String() == "uintptr" { - return &jsonschema.Type{Type: "number", Title: "uintptr-title"} - } - return nil - } - } - - appReflector.FnIsMethodEligible = func (m reflect.Method) bool { - for i := 0; i < m.Func.Type().NumOut(); i++ { - if m.Func.Type().Out(i).Kind() == reflect.Chan { - return false - } - } - return go_openrpc_reflect.EthereumReflector.IsMethodEligible(m) - } - appReflector.FnGetMethodName = func(moduleName string, r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { - if m.Name == "ID" { - return moduleName + "_ID", nil - } - return go_openrpc_reflect.EthereumReflector.GetMethodName(moduleName, r, m, funcDecl) - } - - appReflector.FnGetMethodSummary = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { - if v, ok := comments[m.Name]; ok { - return v, nil - } - return "", nil // noComment - } - - // Finally, register the configured reflector to the document. - d.WithReflector(appReflector) - return d -} - - -type Visitor struct { - Methods map[string]ast.Node -} - -func (v *Visitor) Visit(node ast.Node) ast.Visitor { - st, ok := node.(*ast.TypeSpec) - if !ok { - return v - } - - if st.Name.Name != "FullNode" { - return nil - } - - iface := st.Type.(*ast.InterfaceType) - for _, m := range iface.Methods.List { - if len(m.Names) > 0 { - v.Methods[m.Names[0].Name] = m - } - } - - return v -} - -const noComment = "There are not yet any comments for this method." - -func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint - fset := token.NewFileSet() - pkgs, err := parser.ParseDir(fset, "./api", nil, parser.AllErrors|parser.ParseComments) - if err != nil { - fmt.Println("parse error: ", err) - } - - ap := pkgs["api"] - - f := ap.Files["api/api_full.go"] - - cmap := ast.NewCommentMap(fset, f, f.Comments) - - v := &Visitor{make(map[string]ast.Node)} - ast.Walk(v, pkgs["api"]) - - groupDocs := make(map[string]string) - out := make(map[string]string) - for mn, node := range v.Methods { - comments := cmap.Filter(node).Comments() - if len(comments) == 0 { - out[mn] = noComment - } else { - for _, c := range comments { - if strings.HasPrefix(c.Text(), "MethodGroup:") { - parts := strings.Split(c.Text(), "\n") - groupName := strings.TrimSpace(parts[0][12:]) - comment := strings.Join(parts[1:], "\n") - groupDocs[groupName] = comment - - break - } - } - - last := comments[len(comments)-1].Text() - if !strings.HasPrefix(last, "MethodGroup:") { - out[mn] = last - } else { - out[mn] = noComment - } - } - } - return out, groupDocs -} From 116898efb10f33e405ac74acb1aa6daefcd46a62 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 27 Oct 2020 12:05:23 -0500 Subject: [PATCH 07/56] main: add rpc.Discover to openrpc document Signed-off-by: meows --- cmd/lotus/rpc.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index 1d0d8728470..80fedab9957 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -47,11 +47,11 @@ func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shut fullAPI := apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a)) rpcServer.Register("Filecoin", fullAPI) - doc := newOpenRPCDocument() - + doc := openrpc.NewLotusOpenRPCDocument() + discovery := &RPCDiscovery{doc} doc.RegisterReceiverName("Filecoin", fullAPI) - - rpcServer.Register("rpc", &RPCDiscovery{doc}) + doc.RegisterReceiverName("rpc", discovery) + rpcServer.Register("rpc", discovery) ah := &auth.Handler{ Verify: a.AuthVerify, From bf78ff6a00300304aeadfba7b35db7db03bb8ae5 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 27 Oct 2020 14:19:09 -0500 Subject: [PATCH 08/56] openrpc: fix rpc.discover method name casing Also fixes casing stuff for the rest of Filecoin. methods. Signed-off-by: meows --- api/openrpc/openrpc.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/api/openrpc/openrpc.go b/api/openrpc/openrpc.go index 40897743f2c..ee4b2852307 100644 --- a/api/openrpc/openrpc.go +++ b/api/openrpc/openrpc.go @@ -9,6 +9,7 @@ import ( "reflect" "strings" "time" + "unicode" "github.com/alecthomas/jsonschema" go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" @@ -75,7 +76,11 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { if m.Name == "ID" { return moduleName + "_ID", nil } - return go_openrpc_reflect.EthereumReflector.GetMethodName(moduleName, r, m, funcDecl) + if moduleName == "rpc" && m.Name == "Discover" { + return "rpc.discover", nil + } + + return moduleName + "." + m.Name, nil } appReflector.FnGetMethodSummary = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (string, error) { @@ -90,6 +95,14 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { return d } +func firstToLower(str string) string { + ret := []rune(str) + if len(ret) > 0 { + ret[0] = unicode.ToLower(ret[0]) + } + return string(ret) +} + type Visitor struct { Methods map[string]ast.Node } From de2569b3bce23181f7411411cf16011704880e95 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 27 Oct 2020 14:19:33 -0500 Subject: [PATCH 09/56] Revert "main: add rpc.Discover to openrpc document" This reverts commit 116898efb10f33e405ac74acb1aa6daefcd46a62. --- cmd/lotus/rpc.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index 80fedab9957..1d0d8728470 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -47,11 +47,11 @@ func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shut fullAPI := apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a)) rpcServer.Register("Filecoin", fullAPI) - doc := openrpc.NewLotusOpenRPCDocument() - discovery := &RPCDiscovery{doc} + doc := newOpenRPCDocument() + doc.RegisterReceiverName("Filecoin", fullAPI) - doc.RegisterReceiverName("rpc", discovery) - rpcServer.Register("rpc", discovery) + + rpcServer.Register("rpc", &RPCDiscovery{doc}) ah := &auth.Handler{ Verify: a.AuthVerify, From 1100dadf9c2f7165afceec42b743cf507b7fa4d6 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 27 Oct 2020 14:21:37 -0500 Subject: [PATCH 10/56] main: fix document creation method name This fixes an issue caused with the latest reverting commit. Signed-off-by: meows --- cmd/lotus/rpc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index 1d0d8728470..cf838d48791 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -47,7 +47,7 @@ func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shut fullAPI := apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a)) rpcServer.Register("Filecoin", fullAPI) - doc := newOpenRPCDocument() + doc := openrpc.NewLotusOpenRPCDocument() doc.RegisterReceiverName("Filecoin", fullAPI) From f90ee8501419ef7783da076dd59b45069e798978 Mon Sep 17 00:00:00 2001 From: meows Date: Wed, 28 Oct 2020 10:21:02 -0500 Subject: [PATCH 11/56] main,docgen,openrpc: refactor to share api parsing, etc as docgen exported stuff Signed-off-by: meows Makefile: fix docgen refactoring for makefile use of command Signed-off-by: meows --- Makefile | 2 +- api/docgen/cmd/docgen.go | 122 +++++++++++++++++++++++++++ api/docgen/docgen.go | 172 +++++++-------------------------------- api/openrpc/openrpc.go | 86 +------------------- 4 files changed, 154 insertions(+), 228 deletions(-) create mode 100644 api/docgen/cmd/docgen.go diff --git a/Makefile b/Makefile index 093f62ef697..dbc5e9b73eb 100644 --- a/Makefile +++ b/Makefile @@ -304,7 +304,7 @@ method-gen: gen: type-gen method-gen docsgen: - go run ./api/docgen > documentation/en/api-methods.md + go run ./api/docgen/cmd > documentation/en/api-methods.md print-%: @echo $*=$($*) diff --git a/api/docgen/cmd/docgen.go b/api/docgen/cmd/docgen.go new file mode 100644 index 00000000000..fe7c68cdd37 --- /dev/null +++ b/api/docgen/cmd/docgen.go @@ -0,0 +1,122 @@ +package main + +import ( + "encoding/json" + "fmt" + "reflect" + "sort" + "strings" + + "github.com/filecoin-project/lotus/api" + "github.com/filecoin-project/lotus/api/apistruct" + "github.com/filecoin-project/lotus/api/docgen" +) + +func main() { + + comments, groupComments := docgen.ParseApiASTInfo() + + groups := make(map[string]*docgen.MethodGroup) + + var api struct{ api.FullNode } + t := reflect.TypeOf(api) + for i := 0; i < t.NumMethod(); i++ { + m := t.Method(i) + + groupName := docgen.MethodGroupFromName(m.Name) + + g, ok := groups[groupName] + if !ok { + g = new(docgen.MethodGroup) + g.Header = groupComments[groupName] + g.GroupName = groupName + groups[groupName] = g + } + + var args []interface{} + ft := m.Func.Type() + for j := 2; j < ft.NumIn(); j++ { + inp := ft.In(j) + args = append(args, docgen.ExampleValue(inp, nil)) + } + + v, err := json.MarshalIndent(args, "", " ") + if err != nil { + panic(err) + } + + outv := docgen.ExampleValue(ft.Out(0), nil) + + ov, err := json.MarshalIndent(outv, "", " ") + if err != nil { + panic(err) + } + + g.Methods = append(g.Methods, &docgen.Method{ + Name: m.Name, + Comment: comments[m.Name], + InputExample: string(v), + ResponseExample: string(ov), + }) + } + + var groupslice []*docgen.MethodGroup + for _, g := range groups { + groupslice = append(groupslice, g) + } + + sort.Slice(groupslice, func(i, j int) bool { + return groupslice[i].GroupName < groupslice[j].GroupName + }) + + fmt.Printf("# Groups\n") + + for _, g := range groupslice { + fmt.Printf("* [%s](#%s)\n", g.GroupName, g.GroupName) + for _, method := range g.Methods { + fmt.Printf(" * [%s](#%s)\n", method.Name, method.Name) + } + } + + permStruct := reflect.TypeOf(apistruct.FullNodeStruct{}.Internal) + commonPermStruct := reflect.TypeOf(apistruct.CommonStruct{}.Internal) + + for _, g := range groupslice { + g := g + fmt.Printf("## %s\n", g.GroupName) + fmt.Printf("%s\n\n", g.Header) + + sort.Slice(g.Methods, func(i, j int) bool { + return g.Methods[i].Name < g.Methods[j].Name + }) + + for _, m := range g.Methods { + fmt.Printf("### %s\n", m.Name) + fmt.Printf("%s\n\n", m.Comment) + + meth, ok := permStruct.FieldByName(m.Name) + if !ok { + meth, ok = commonPermStruct.FieldByName(m.Name) + if !ok { + panic("no perms for method: " + m.Name) + } + } + + perms := meth.Tag.Get("perm") + + fmt.Printf("Perms: %s\n\n", perms) + + if strings.Count(m.InputExample, "\n") > 0 { + fmt.Printf("Inputs:\n```json\n%s\n```\n\n", m.InputExample) + } else { + fmt.Printf("Inputs: `%s`\n\n", m.InputExample) + } + + if strings.Count(m.ResponseExample, "\n") > 0 { + fmt.Printf("Response:\n```json\n%s\n```\n\n", m.ResponseExample) + } else { + fmt.Printf("Response: `%s`\n\n", m.ResponseExample) + } + } + } +} diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 4e8bdf7a1aa..0d063ef2b42 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -1,42 +1,36 @@ -package main +package docgen import ( - "encoding/json" "fmt" "go/ast" "go/parser" "go/token" "reflect" - "sort" "strings" "time" "unicode" - "github.com/ipfs/go-cid" - "github.com/ipfs/go-filestore" - metrics "github.com/libp2p/go-libp2p-core/metrics" - "github.com/libp2p/go-libp2p-core/network" - "github.com/libp2p/go-libp2p-core/peer" - protocol "github.com/libp2p/go-libp2p-core/protocol" - pubsub "github.com/libp2p/go-libp2p-pubsub" - "github.com/multiformats/go-multiaddr" - - "github.com/filecoin-project/go-address" - "github.com/filecoin-project/go-bitfield" - datatransfer "github.com/filecoin-project/go-data-transfer" "github.com/filecoin-project/go-fil-markets/retrievalmarket" "github.com/filecoin-project/go-jsonrpc/auth" "github.com/filecoin-project/go-multistore" - "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/crypto" - "github.com/filecoin-project/go-state-types/exitcode" - "github.com/filecoin-project/lotus/api" - "github.com/filecoin-project/lotus/api/apistruct" "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" + "github.com/libp2p/go-libp2p-core/metrics" + "github.com/libp2p/go-libp2p-core/network" + "github.com/libp2p/go-libp2p-core/protocol" + pubsub "github.com/libp2p/go-libp2p-pubsub" + "github.com/multiformats/go-multiaddr" "github.com/filecoin-project/lotus/node/modules/dtypes" + "github.com/filecoin-project/go-state-types/exitcode" + datatransfer "github.com/filecoin-project/go-data-transfer" + "github.com/filecoin-project/go-bitfield" + "github.com/filecoin-project/go-address" + "github.com/ipfs/go-cid" + "github.com/libp2p/go-libp2p-core/peer" + "github.com/ipfs/go-filestore" ) var ExampleValues = map[reflect.Type]interface{}{ @@ -51,6 +45,7 @@ func addExample(v interface{}) { ExampleValues[reflect.TypeOf(v)] = v } + func init() { c, err := cid.Decode("bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4") if err != nil { @@ -117,17 +112,17 @@ func init() { addExample(network.ReachabilityPublic) addExample(build.NewestNetworkVersion) addExample(&types.ExecutionTrace{ - Msg: exampleValue(reflect.TypeOf(&types.Message{}), nil).(*types.Message), - MsgRct: exampleValue(reflect.TypeOf(&types.MessageReceipt{}), nil).(*types.MessageReceipt), + Msg: ExampleValue(reflect.TypeOf(&types.Message{}), nil).(*types.Message), + MsgRct: ExampleValue(reflect.TypeOf(&types.MessageReceipt{}), nil).(*types.MessageReceipt), }) addExample(map[string]types.Actor{ - "t01236": exampleValue(reflect.TypeOf(types.Actor{}), nil).(types.Actor), + "t01236": ExampleValue(reflect.TypeOf(types.Actor{}), nil).(types.Actor), }) addExample(map[string]api.MarketDeal{ - "t026363": exampleValue(reflect.TypeOf(api.MarketDeal{}), nil).(api.MarketDeal), + "t026363": ExampleValue(reflect.TypeOf(api.MarketDeal{}), nil).(api.MarketDeal), }) addExample(map[string]api.MarketBalance{ - "t026363": exampleValue(reflect.TypeOf(api.MarketBalance{}), nil).(api.MarketBalance), + "t026363": ExampleValue(reflect.TypeOf(api.MarketBalance{}), nil).(api.MarketBalance), }) addExample(map[string]*pubsub.TopicScoreSnapshot{ "/blocks": { @@ -164,7 +159,7 @@ func init() { } -func exampleValue(t, parent reflect.Type) interface{} { +func ExampleValue(t, parent reflect.Type) interface{} { v, ok := ExampleValues[t] if ok { return v @@ -173,10 +168,10 @@ func exampleValue(t, parent reflect.Type) interface{} { switch t.Kind() { case reflect.Slice: out := reflect.New(t).Elem() - reflect.Append(out, reflect.ValueOf(exampleValue(t.Elem(), t))) + reflect.Append(out, reflect.ValueOf(ExampleValue(t.Elem(), t))) return out.Interface() case reflect.Chan: - return exampleValue(t.Elem(), nil) + return ExampleValue(t.Elem(), nil) case reflect.Struct: es := exampleStruct(t, parent) v := reflect.ValueOf(es).Elem().Interface() @@ -185,7 +180,7 @@ func exampleValue(t, parent reflect.Type) interface{} { case reflect.Array: out := reflect.New(t).Elem() for i := 0; i < t.Len(); i++ { - out.Index(i).Set(reflect.ValueOf(exampleValue(t.Elem(), t))) + out.Index(i).Set(reflect.ValueOf(ExampleValue(t.Elem(), t))) } return out.Interface() @@ -210,7 +205,7 @@ func exampleStruct(t, parent reflect.Type) interface{} { continue } if strings.Title(f.Name) == f.Name { - ns.Elem().Field(i).Set(reflect.ValueOf(exampleValue(f.Type, t))) + ns.Elem().Field(i).Set(reflect.ValueOf(ExampleValue(f.Type, t))) } } @@ -241,9 +236,9 @@ func (v *Visitor) Visit(node ast.Node) ast.Visitor { return v } -const noComment = "There are not yet any comments for this method." +const NoComment = "There are not yet any comments for this method." -func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint +func ParseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint fset := token.NewFileSet() pkgs, err := parser.ParseDir(fset, "./api", nil, parser.AllErrors|parser.ParseComments) if err != nil { @@ -264,7 +259,7 @@ func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint for mn, node := range v.Methods { comments := cmap.Filter(node).Comments() if len(comments) == 0 { - out[mn] = noComment + out[mn] = NoComment } else { for _, c := range comments { if strings.HasPrefix(c.Text(), "MethodGroup:") { @@ -281,7 +276,7 @@ func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint if !strings.HasPrefix(last, "MethodGroup:") { out[mn] = last } else { - out[mn] = noComment + out[mn] = NoComment } } } @@ -301,7 +296,7 @@ type Method struct { ResponseExample string } -func methodGroupFromName(mn string) string { +func MethodGroupFromName(mn string) string { i := strings.IndexFunc(mn[1:], func(r rune) bool { return unicode.IsUpper(r) }) @@ -310,112 +305,3 @@ func methodGroupFromName(mn string) string { } return mn[:i+1] } - -func main() { - - comments, groupComments := parseApiASTInfo() - - groups := make(map[string]*MethodGroup) - - var api struct{ api.FullNode } - t := reflect.TypeOf(api) - for i := 0; i < t.NumMethod(); i++ { - m := t.Method(i) - - groupName := methodGroupFromName(m.Name) - - g, ok := groups[groupName] - if !ok { - g = new(MethodGroup) - g.Header = groupComments[groupName] - g.GroupName = groupName - groups[groupName] = g - } - - var args []interface{} - ft := m.Func.Type() - for j := 2; j < ft.NumIn(); j++ { - inp := ft.In(j) - args = append(args, exampleValue(inp, nil)) - } - - v, err := json.MarshalIndent(args, "", " ") - if err != nil { - panic(err) - } - - outv := exampleValue(ft.Out(0), nil) - - ov, err := json.MarshalIndent(outv, "", " ") - if err != nil { - panic(err) - } - - g.Methods = append(g.Methods, &Method{ - Name: m.Name, - Comment: comments[m.Name], - InputExample: string(v), - ResponseExample: string(ov), - }) - } - - var groupslice []*MethodGroup - for _, g := range groups { - groupslice = append(groupslice, g) - } - - sort.Slice(groupslice, func(i, j int) bool { - return groupslice[i].GroupName < groupslice[j].GroupName - }) - - fmt.Printf("# Groups\n") - - for _, g := range groupslice { - fmt.Printf("* [%s](#%s)\n", g.GroupName, g.GroupName) - for _, method := range g.Methods { - fmt.Printf(" * [%s](#%s)\n", method.Name, method.Name) - } - } - - permStruct := reflect.TypeOf(apistruct.FullNodeStruct{}.Internal) - commonPermStruct := reflect.TypeOf(apistruct.CommonStruct{}.Internal) - - for _, g := range groupslice { - g := g - fmt.Printf("## %s\n", g.GroupName) - fmt.Printf("%s\n\n", g.Header) - - sort.Slice(g.Methods, func(i, j int) bool { - return g.Methods[i].Name < g.Methods[j].Name - }) - - for _, m := range g.Methods { - fmt.Printf("### %s\n", m.Name) - fmt.Printf("%s\n\n", m.Comment) - - meth, ok := permStruct.FieldByName(m.Name) - if !ok { - meth, ok = commonPermStruct.FieldByName(m.Name) - if !ok { - panic("no perms for method: " + m.Name) - } - } - - perms := meth.Tag.Get("perm") - - fmt.Printf("Perms: %s\n\n", perms) - - if strings.Count(m.InputExample, "\n") > 0 { - fmt.Printf("Inputs:\n```json\n%s\n```\n\n", m.InputExample) - } else { - fmt.Printf("Inputs: `%s`\n\n", m.InputExample) - } - - if strings.Count(m.ResponseExample, "\n") > 0 { - fmt.Printf("Response:\n```json\n%s\n```\n\n", m.ResponseExample) - } else { - fmt.Printf("Response: `%s`\n\n", m.ResponseExample) - } - } - } -} diff --git a/api/openrpc/openrpc.go b/api/openrpc/openrpc.go index ee4b2852307..68138d47013 100644 --- a/api/openrpc/openrpc.go +++ b/api/openrpc/openrpc.go @@ -1,23 +1,19 @@ package openrpc import ( - "fmt" "go/ast" - "go/parser" - "go/token" "net" "reflect" - "strings" "time" - "unicode" "github.com/alecthomas/jsonschema" go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" + "github.com/filecoin-project/lotus/api/docgen" "github.com/filecoin-project/lotus/build" meta_schema "github.com/open-rpc/meta-schema" ) -var Comments, GroupDocs = parseApiASTInfo() +var Comments, GroupDocs = docgen.ParseApiASTInfo() // NewLotusOpenRPCDocument defines application-specific documentation and configuration for its OpenRPC document. func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { @@ -94,81 +90,3 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { d.WithReflector(appReflector) return d } - -func firstToLower(str string) string { - ret := []rune(str) - if len(ret) > 0 { - ret[0] = unicode.ToLower(ret[0]) - } - return string(ret) -} - -type Visitor struct { - Methods map[string]ast.Node -} - -func (v *Visitor) Visit(node ast.Node) ast.Visitor { - st, ok := node.(*ast.TypeSpec) - if !ok { - return v - } - - if st.Name.Name != "FullNode" { - return nil - } - - iface := st.Type.(*ast.InterfaceType) - for _, m := range iface.Methods.List { - if len(m.Names) > 0 { - v.Methods[m.Names[0].Name] = m - } - } - - return v -} - -const noComment = "There are not yet any comments for this method." - -func parseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint - fset := token.NewFileSet() - pkgs, err := parser.ParseDir(fset, "./api", nil, parser.AllErrors|parser.ParseComments) - if err != nil { - fmt.Println("parse error: ", err) - } - - ap := pkgs["api"] - f := ap.Files["api/api_full.go"] - - cmap := ast.NewCommentMap(fset, f, f.Comments) - - v := &Visitor{make(map[string]ast.Node)} - ast.Walk(v, pkgs["api"]) - - groupDocs := make(map[string]string) - out := make(map[string]string) - for mn, node := range v.Methods { - comments := cmap.Filter(node).Comments() - if len(comments) == 0 { - out[mn] = noComment - } else { - for _, c := range comments { - if strings.HasPrefix(c.Text(), "MethodGroup:") { - parts := strings.Split(c.Text(), "\n") - groupName := strings.TrimSpace(parts[0][12:]) - comment := strings.Join(parts[1:], "\n") - groupDocs[groupName] = comment - - break - } - } - - last := comments[len(comments)-1].Text() - if !strings.HasPrefix(last, "MethodGroup:") { - out[mn] = last - } else { - out[mn] = noComment - } - } - } - return out, groupDocs -} From 0fcceff9be95d0b4e4ea062a2c7de3947d3b4b65 Mon Sep 17 00:00:00 2001 From: meows Date: Wed, 28 Oct 2020 10:22:02 -0500 Subject: [PATCH 12/56] openrpc: add schema.examples to app reflector There are quite of few of these already registered for the docgen command, so it makes sense to use those! Signed-off-by: meows --- api/openrpc/openrpc.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/api/openrpc/openrpc.go b/api/openrpc/openrpc.go index 68138d47013..8669ec10bc8 100644 --- a/api/openrpc/openrpc.go +++ b/api/openrpc/openrpc.go @@ -86,6 +86,16 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { return "", nil // noComment } + appReflector.StandardReflectorT.FnSchemaExamples = func(ty reflect.Type) (examples *meta_schema.Examples, err error) { + v, ok := docgen.ExampleValues[ty] + if !ok { + return nil, nil + } + return &meta_schema.Examples{ + meta_schema.AlwaysTrue(v), + }, nil + } + // Finally, register the configured reflector to the document. d.WithReflector(appReflector) return d From d11db31e77953b09e7bac188acf217b836d0a1bd Mon Sep 17 00:00:00 2001 From: meows Date: Thu, 29 Oct 2020 05:45:30 -0500 Subject: [PATCH 13/56] openrpc: init method pairing examples Signed-off-by: meows --- api/openrpc/openrpc.go | 45 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/api/openrpc/openrpc.go b/api/openrpc/openrpc.go index 8669ec10bc8..6bb615fb1fc 100644 --- a/api/openrpc/openrpc.go +++ b/api/openrpc/openrpc.go @@ -86,7 +86,50 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { return "", nil // noComment } - appReflector.StandardReflectorT.FnSchemaExamples = func(ty reflect.Type) (examples *meta_schema.Examples, err error) { + appReflector.FnGetMethodExamples = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (*meta_schema.MethodObjectExamples, error) { + + var args []interface{} + ft := m.Func.Type() + for j := 2; j < ft.NumIn(); j++ { + inp := ft.In(j) + args = append(args, docgen.ExampleValue(inp, nil)) + } + params := []meta_schema.ExampleOrReference{} + for _, p := range params { + v := meta_schema.ExampleObjectValue(p) + params = append(params, meta_schema.ExampleOrReference{ + ExampleObject: &meta_schema.ExampleObject{Value: &v}, + ReferenceObject: nil, + }) + } + pairingParams := meta_schema.ExamplePairingObjectParams(params) + + outv := docgen.ExampleValue(ft.Out(0), nil) + resultV := meta_schema.ExampleObjectValue(outv) + result := &meta_schema.ExampleObject{ + Summary: nil, + Value: &resultV, + Description: nil, + Name: nil, + } + + pairingResult := meta_schema.ExamplePairingObjectResult{ + ExampleObject: result, + ReferenceObject: nil, + } + ex := meta_schema.ExamplePairingOrReference{ + ExamplePairingObject: &meta_schema.ExamplePairingObject{ + Name: nil, + Description: nil, + Params: &pairingParams, + Result: &pairingResult, + }, + } + + return &meta_schema.MethodObjectExamples{ex}, nil + } + + appReflector.FnSchemaExamples = func(ty reflect.Type) (examples *meta_schema.Examples, err error) { v, ok := docgen.ExampleValues[ty] if !ok { return nil, nil From 3ccacf2e2858645f0534080e0ee77f0d9191ffa2 Mon Sep 17 00:00:00 2001 From: meows Date: Fri, 30 Oct 2020 10:22:16 -0500 Subject: [PATCH 14/56] go.mod,go.sum: bump go.mod to use latest meta-schema and openrpc-reflect versions Signed-off-by: meows --- go.mod | 9 ++------- go.sum | 4 ++++ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 28aa54f45bf..ef09bf633df 100644 --- a/go.mod +++ b/go.mod @@ -22,8 +22,7 @@ require ( github.com/drand/kyber v1.1.4 github.com/dustin/go-humanize v1.0.0 github.com/elastic/go-sysinfo v1.3.0 - github.com/etclabscore/go-openrpc-reflect v0.0.31 - github.com/ethereum/go-ethereum v1.9.12 + github.com/etclabscore/go-openrpc-reflect v0.0.34 github.com/fatih/color v1.9.0 github.com/filecoin-project/filecoin-ffi v0.30.4-0.20200910194244-f640612a1a1f github.com/filecoin-project/go-address v0.0.4 @@ -117,7 +116,7 @@ require ( github.com/multiformats/go-multiaddr-dns v0.2.0 github.com/multiformats/go-multibase v0.0.3 github.com/multiformats/go-multihash v0.0.14 - github.com/open-rpc/meta-schema v0.0.43 + github.com/open-rpc/meta-schema v0.0.0-20201029221707-1b72ef2ea333 github.com/opentracing/opentracing-go v1.2.0 github.com/polydawn/refmt v0.0.0-20190809202753-05966cbd336a github.com/prometheus/client_golang v1.6.0 @@ -160,7 +159,3 @@ replace github.com/filecoin-project/test-vectors => ./extern/test-vectors replace github.com/supranational/blst => ./extern/fil-blst/blst replace github.com/filecoin-project/fil-blst => ./extern/fil-blst - -replace github.com/etclabscore/go-openrpc-reflect => /home/ia/go/src/github.com/etclabscore/go-openrpc-reflect - -replace github.com/open-rpc/meta-schema => /home/ia/dev/open-rpc/meta-schema diff --git a/go.sum b/go.sum index 895609a2cc8..5082317780e 100644 --- a/go.sum +++ b/go.sum @@ -269,6 +269,8 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/etclabscore/go-jsonschema-walk v0.0.6 h1:DrNzoKWKd8f8XB5nFGBY00IcjakRE22OTI12k+2LkyY= github.com/etclabscore/go-jsonschema-walk v0.0.6/go.mod h1:VdfDY72AFAiUhy0ZXEaWSpveGjMT5JcDIm903NGqFwQ= +github.com/etclabscore/go-openrpc-reflect v0.0.34 h1:++IsfuK+3J4s+DTWqiyj7HscojPxy3KFV4ZU8vhiQBQ= +github.com/etclabscore/go-openrpc-reflect v0.0.34/go.mod h1:XgVhDkb6BeOtc4qf04k4K6lNI5gpcEYrAPgB8GGnIJc= github.com/ethereum/go-ethereum v1.9.12 h1:EPtimwsp/KGDSiXcNunzsI4kefdsMHZGJntKx3fvbaI= github.com/ethereum/go-ethereum v1.9.12/go.mod h1:PvsVkQmhZFx92Y+h2ylythYlheEDt/uBgFbl61Js/jo= github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5 h1:BBso6MBKW8ncyZLv37o+KNyy0HrrHgfnOaGQC2qvN+A= @@ -1318,6 +1320,8 @@ github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/open-rpc/meta-schema v0.0.0-20201029221707-1b72ef2ea333 h1:CznVS40zms0Dj5he4ERo+fRPtO0qxUk8lA8Xu3ddet0= +github.com/open-rpc/meta-schema v0.0.0-20201029221707-1b72ef2ea333/go.mod h1:Ag6rSXkHIckQmjFBCweJEEt1mrTPBv8b9W4aU/NQWfI= github.com/opentracing-contrib/go-grpc v0.0.0-20180928155321-4b5a12d3ff02/go.mod h1:JNdpVEzCpXBgIiv4ds+TzhN1hrtxq6ClLrTlT9OQRSc= github.com/opentracing-contrib/go-grpc v0.0.0-20191001143057-db30781987df h1:vdYtBU6zvL7v+Tr+0xFM/qhahw/EvY8DMMunZHKH6eE= github.com/opentracing-contrib/go-grpc v0.0.0-20191001143057-db30781987df/go.mod h1:DYR5Eij8rJl8h7gblRrOZ8g0kW1umSpKqYIBTgeDtLo= From 377f000a84966a87b52a6fbe27f7d51b877aab87 Mon Sep 17 00:00:00 2001 From: meows Date: Fri, 30 Oct 2020 10:52:43 -0500 Subject: [PATCH 15/56] openrpc: init SchemaType mapper function This function will handle the manual configurations for app-specific data types w/r/t their json schema representation. This is useful for cases where the reflect library is unable to provide a sufficient representation automatically. Provided in this commit is an initial implementation for the integerD type (assuming number are represented in the API as hexs), and a commonly used cid.Cid type. Signed-off-by: meows --- api/openrpc/openrpc.go | 78 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 72 insertions(+), 6 deletions(-) diff --git a/api/openrpc/openrpc.go b/api/openrpc/openrpc.go index 6bb615fb1fc..f8ce1d68e88 100644 --- a/api/openrpc/openrpc.go +++ b/api/openrpc/openrpc.go @@ -1,6 +1,7 @@ package openrpc import ( + "encoding/json" "go/ast" "net" "reflect" @@ -10,11 +11,81 @@ import ( go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" "github.com/filecoin-project/lotus/api/docgen" "github.com/filecoin-project/lotus/build" + "github.com/ipfs/go-cid" meta_schema "github.com/open-rpc/meta-schema" ) var Comments, GroupDocs = docgen.ParseApiASTInfo() +// schemaDictEntry represents a type association passed to the jsonschema reflector. +type schemaDictEntry struct { + example interface{} + rawJson string +} + +const integerD = `{ + "title": "integer", + "type": "string", + "pattern": "^0x[a-fA-F0-9]+$", + "description": "Hex representation of the integer" + }` + +const cidCidD = `{"title": "Content Identifier", "type": "string", "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash."}` + +func OpenRPCSchemaTypeMapper(ty reflect.Type) *jsonschema.Type { + unmarshalJSONToJSONSchemaType := func(input string) *jsonschema.Type { + var js jsonschema.Type + err := json.Unmarshal([]byte(input), &js) + if err != nil { + panic(err) + } + return &js + } + + if ty.Kind() == reflect.Ptr { + ty = ty.Elem() + } + + if ty == reflect.TypeOf((*interface{})(nil)).Elem() { + return &jsonschema.Type{Type: "object", AdditionalProperties: []byte("true")} + } + + // Second, handle other types. + // Use a slice instead of a map because it preserves order, as a logic safeguard/fallback. + dict := []schemaDictEntry{ + {cid.Cid{}, cidCidD}, + } + + for _, d := range dict { + if reflect.TypeOf(d.example) == ty { + tt := unmarshalJSONToJSONSchemaType(d.rawJson) + + return tt + } + } + + // Handle primitive types in case there are generic cases + // specific to our services. + switch ty.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + // Return all integer types as the hex representation integer schemea. + ret := unmarshalJSONToJSONSchemaType(integerD) + return ret + case reflect.Uintptr: + return &jsonschema.Type{Type: "number", Title: "uintptr-title"} + case reflect.Struct: + case reflect.Map: + case reflect.Slice, reflect.Array: + case reflect.Float32, reflect.Float64: + case reflect.Bool: + case reflect.String: + case reflect.Ptr, reflect.Interface: + default: + } + + return nil +} + // NewLotusOpenRPCDocument defines application-specific documentation and configuration for its OpenRPC document. func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { d := &go_openrpc_reflect.Document{} @@ -52,12 +123,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { // Install overrides for the json schema->type map fn used by the jsonschema reflect package. appReflector.FnSchemaTypeMap = func() func(ty reflect.Type) *jsonschema.Type { - return func(ty reflect.Type) *jsonschema.Type { - if ty.String() == "uintptr" { - return &jsonschema.Type{Type: "number", Title: "uintptr-title"} - } - return nil - } + return OpenRPCSchemaTypeMapper } appReflector.FnIsMethodEligible = func (m reflect.Method) bool { From 413d02fab5110bdcfa6bec4f0e584d82accdd053 Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 06:52:48 -0600 Subject: [PATCH 16/56] go.mod,go.sum: tame dependencies by bumping etclabscore/go-openrpc-reflect This removes a problematic dependency on github.com/ethereum/go-ethereum, which was imported as a dependency for a couple github.com/etclabscore/go-openrpc-reflect tests. etclabscore/go-openrpc-reflect v0.0.36 has removed this dependency, so this commit is the result of bumping that version and then running 'go mod tidy' This is in response to a review at https://github.com/filecoin-project/lotus/pull/4711#pullrequestreview-535686205 Date: 2020-11-21 06:52:48-06:00 Signed-off-by: meows --- go.mod | 2 +- go.sum | 85 ++-------------------------------------------------------- 2 files changed, 3 insertions(+), 84 deletions(-) diff --git a/go.mod b/go.mod index 0c989955b54..539d874a399 100644 --- a/go.mod +++ b/go.mod @@ -22,7 +22,7 @@ require ( github.com/drand/kyber v1.1.4 github.com/dustin/go-humanize v1.0.0 github.com/elastic/go-sysinfo v1.3.0 - github.com/etclabscore/go-openrpc-reflect v0.0.34 + github.com/etclabscore/go-openrpc-reflect v0.0.36 github.com/fatih/color v1.9.0 github.com/filecoin-project/filecoin-ffi v0.30.4-0.20200910194244-f640612a1a1f github.com/filecoin-project/go-address v0.0.4 diff --git a/go.sum b/go.sum index 973683728ed..ee713c946ec 100644 --- a/go.sum +++ b/go.sum @@ -29,19 +29,6 @@ git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999/go.mod h1:fPE2ZNJGy github.com/AndreasBriese/bbloom v0.0.0-20180913140656-343706a395b7/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9 h1:HD8gA2tkByhMAwYaFAX9w2l7vxvBQ5NMoxDrkhqhtn4= github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= -github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= -github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= -github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= -github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= -github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= -github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= -github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= -github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= -github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= -github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= @@ -60,21 +47,17 @@ github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF0 github.com/Masterminds/vcs v1.13.0/go.mod h1:N09YCmOQr6RLxC6UNHzuVwAdodYbbnycGHSmwVJjcKA= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/OneOfOne/xxhash v1.2.5 h1:zl/OfRA6nftbBK9qTohYBJ5xvw6C/oNKizR7cZGl3cI= -github.com/OneOfOne/xxhash v1.2.5/go.mod h1:eZbhyaAYD41SGSSsnmcpxVoRiQ/MPUTjUdIIOT9Um7Q= github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= -github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= github.com/Stebalien/go-bitfield v0.0.0-20180330043415-076a62f9ce6e/go.mod h1:3oM7gXIttpYDAJXpVNnSCiUMYBLIZ6cb1t+Ip982MRo= github.com/Stebalien/go-bitfield v0.0.1 h1:X3kbSSPUaJK60wV2hjOPZwmpljr6VGCqdq4cBLhbQBo= github.com/Stebalien/go-bitfield v0.0.1/go.mod h1:GNjFpasyUVkHMsfEOk8EFLJ9syQ6SI+XWrX9Wf2XH0s= -github.com/VictoriaMetrics/fastcache v1.5.3/go.mod h1:+jv9Ckb+za/P1ZRg/sulP5Ni1v49daAVERr0H3CuscE= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d h1:licZJFw2RwpHMqeKTCYkitsPqHNxTmd4SNR5r94FGM8= github.com/acarl005/stripansi v0.0.0-20180116102854-5a71ef0e047d/go.mod h1:asat636LX7Bqt5lYEZ27JNDcqxfjdBQuJ/MM4CN/Lzo= @@ -91,14 +74,11 @@ github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRF github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d h1:UQZhZ2O0vMHr2cI+DC1Mbh0TJxzA3RcLoMsFw+aXw7E= github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= -github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0 h1:5hryIiq9gtn+MiLVn0wP37kb/uTeRZgN08WoCsAhIhI= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= -github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847 h1:rtI0fD4oG/8eVokGVPYJEW1F88p1ZNgXiEIs9thEE4A= -github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -106,7 +86,6 @@ github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= -github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.32.11/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= @@ -123,7 +102,6 @@ github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kB github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625/go.mod h1:HYsPBTaaSFSlLx/70C2HPIMNZpVV8+vt/A+FMnYP11g= github.com/briandowns/spinner v1.11.1 h1:OixPqDEcX3juo5AjQZAnFPbeUA0jvkp2qzB5gOZJ/L0= github.com/briandowns/spinner v1.11.1/go.mod h1:QOuQk7x+EaDASo80FEXwlwiA+j/PPIcX3FScO+3/ZPQ= -github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= github.com/btcsuite/btcd v0.0.0-20190213025234-306aecffea32/go.mod h1:DrZx5ec/dmnfpw9KyYoQyYo7d0KEvTkk/5M/vbZjAr8= github.com/btcsuite/btcd v0.0.0-20190523000118-16327141da8c/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= github.com/btcsuite/btcd v0.0.0-20190605094302-a0d1e3e36d50/go.mod h1:3J08xEfcugPacsc34/LKRU2yO7YmuT8yt28J8k2+rrI= @@ -146,10 +124,8 @@ github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QH github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/certifi/gocertifi v0.0.0-20200211180108-c7c1fbc02894 h1:JLaf/iINcLyjwbtTsCJjc6rtlASgHeIJPrB6QmwURnA= github.com/certifi/gocertifi v0.0.0-20200211180108-c7c1fbc02894/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= -github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.0.1-0.20190104013014-3767db7a7e18/go.mod h1:HD5P3vAIAh+Y2GAxg0PrPN1P8WkepXGpjbUPDHJqqKM= github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cheekybits/genny v1.0.0 h1:uGGa4nei+j20rOSeDeP5Of12XVm7TGUd4dJA9RDitfE= @@ -162,7 +138,6 @@ github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWs github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/errors v1.2.4 h1:Lap807SXTH5tri2TivECb/4abUkMZC9zRoLarvcKDqs= @@ -211,8 +186,6 @@ github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs github.com/davidlazar/go-crypto v0.0.0-20170701192655-dcfb0a7ac018/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= github.com/davidlazar/go-crypto v0.0.0-20190912175916-7055855a373f h1:BOaYiTvg8p9vBUXpklC22XSK/mifLF7lG9jtmYYi3Tc= github.com/davidlazar/go-crypto v0.0.0-20190912175916-7055855a373f/go.mod h1:rQYf4tfk5sSwFsnDg3qYaBxSjsD9S8+59vW0dKUgme4= -github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea h1:j4317fAZh7X6GqbFowYdYdI0L9bwxL07jyPZIdepyZ0= -github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e h1:lj77EKYUpYXTd8CD/+QMIf8b6OIOTsfEBSXiAzuEHTU= github.com/detailyang/go-fallocate v0.0.0-20180908115635-432fa640bd2e/go.mod h1:3ZQK6DMPSz/QZ73jlWxBtUhNA8xZx7LzUFSq/OfP8vk= github.com/dgraph-io/badger v1.5.5-0.20190226225317-8115aed38f8f/go.mod h1:VZxzAIRPHRVNRKRo6AXrX9BJegn6il06VMTZVJYCIjQ= @@ -231,12 +204,8 @@ github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZm github.com/dgryski/go-farm v0.0.0-20190104051053-3adb47b1fb0f/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA= github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= -github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= -github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= -github.com/dop251/goja v0.0.0-20200219165308-d1232e640a87/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= github.com/drand/bls12-381 v0.3.2 h1:RImU8Wckmx8XQx1tp1q04OV73J9Tj6mmpQLYDP7V1XE= github.com/drand/bls12-381 v0.3.2/go.mod h1:dtcLgPtYT38L3NO6mPDYH0nbpc5tjPassDqiniuAt4Y= github.com/drand/drand v1.2.1 h1:KB7z+69YbnQ5z22AH/LMi0ObDR8DzYmrkS6vZXTR9jI= @@ -254,13 +223,11 @@ github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25Kn github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= -github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/elastic/go-sysinfo v1.3.0 h1:eb2XFGTMlSwG/yyU9Y8jVAYLIzU2sFzWXwo2gmetyrE= github.com/elastic/go-sysinfo v1.3.0/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= github.com/elastic/go-windows v1.0.0 h1:qLURgZFkkrYyTTkvYpsZIgf83AUsdIHfvlJaqaZ7aSY= github.com/elastic/go-windows v1.0.0/go.mod h1:TsU0Nrp7/y3+VwE82FoZF8gC/XFg/Elz6CcloAxnPgU= -github.com/elastic/gosigar v0.8.1-0.20180330100440-37f05ff46ffa/go.mod h1:cdorVVzy1fhmEqmtgqkoE3bYtCfSCkVyjTyCIo22xvs= github.com/ema/qdisc v0.0.0-20190904071900-b82c76788043/go.mod h1:ix4kG2zvdUd8kEKSW0ZTr1XLks0epFpI4j745DXxlNE= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -269,13 +236,10 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/etclabscore/go-jsonschema-walk v0.0.6 h1:DrNzoKWKd8f8XB5nFGBY00IcjakRE22OTI12k+2LkyY= github.com/etclabscore/go-jsonschema-walk v0.0.6/go.mod h1:VdfDY72AFAiUhy0ZXEaWSpveGjMT5JcDIm903NGqFwQ= -github.com/etclabscore/go-openrpc-reflect v0.0.34 h1:++IsfuK+3J4s+DTWqiyj7HscojPxy3KFV4ZU8vhiQBQ= -github.com/etclabscore/go-openrpc-reflect v0.0.34/go.mod h1:XgVhDkb6BeOtc4qf04k4K6lNI5gpcEYrAPgB8GGnIJc= -github.com/ethereum/go-ethereum v1.9.12 h1:EPtimwsp/KGDSiXcNunzsI4kefdsMHZGJntKx3fvbaI= -github.com/ethereum/go-ethereum v1.9.12/go.mod h1:PvsVkQmhZFx92Y+h2ylythYlheEDt/uBgFbl61Js/jo= +github.com/etclabscore/go-openrpc-reflect v0.0.36 h1:kSqNB2U8RVoW4si+4fsv13NGNkRAQ5j78zTUx1qiehk= +github.com/etclabscore/go-openrpc-reflect v0.0.36/go.mod h1:0404Ky3igAasAOpyj1eESjstTyneBAIk5PgJFbK4s5E= github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5 h1:BBso6MBKW8ncyZLv37o+KNyy0HrrHgfnOaGQC2qvN+A= github.com/facebookgo/atomicfile v0.0.0-20151019160806-2de1f203e7d5/go.mod h1:JpoxHjuQauoxiFMl1ie8Xc/7TfLuMZ5eOCONd1sUBHg= -github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.8.0 h1:5bzFgL+oy7JITMTxUPJ00n7VxmYd/PdMp5mHFX40/RY= github.com/fatih/color v1.8.0/go.mod h1:3l45GVGkyrnYNl9HoIjnp2NnNWvh6hLAqD8yTfGjnw8= @@ -344,7 +308,6 @@ github.com/filecoin-project/specs-storage v0.1.1-0.20200907031224-ed2e5cd13796 h github.com/filecoin-project/specs-storage v0.1.1-0.20200907031224-ed2e5cd13796/go.mod h1:nJRRM7Aa9XVvygr3W9k6xGF46RWzr2zxF/iGoAIfA/g= github.com/filecoin-project/test-vectors/schema v0.0.5 h1:w3zHQhzM4pYxJDl21avXjOKBLF8egrvwUwjpT8TquDg= github.com/filecoin-project/test-vectors/schema v0.0.5/go.mod h1:iQ9QXLpYWL3m7warwvK1JC/pTri8mnfEmKygNDqqY6E= -github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6 h1:u/UEqS66A5ckRmS4yNpjmVH56sVtS/RfclBAYocb4as= github.com/flynn/noise v0.0.0-20180327030543-2492fe189ae6/go.mod h1:1i71OnUq3iUe1ma7Lr6yG6/rjvM3emb6yoL7xLFzcVQ= @@ -355,7 +318,6 @@ github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= -github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= github.com/gbrlsnchs/jwt/v3 v3.0.0-beta.1 h1:EzDjxMg43q1tA2c0MV3tNbaontnHLplHyFF6M5KiVP0= github.com/gbrlsnchs/jwt/v3 v3.0.0-beta.1/go.mod h1:0eHX/BVySxPc6SE2mZRoppGq7qcEagxdmQnA3dzork8= github.com/getsentry/raven-go v0.2.0 h1:no+xWJRb5ZI7eE8TWgIq1jLulQiIoLG0IfYxv5JYMGs= @@ -376,7 +338,6 @@ github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9 github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0 h1:TrB8swr/68K7m9CcGut2g3UOihhbcbiMAYiuTXdEih4= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= -github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= @@ -397,7 +358,6 @@ github.com/go-openapi/swag v0.19.8 h1:vfK6jLhs7OI4tAXkvkooviaE1JEPcw3mutyegLHHjm github.com/go-openapi/swag v0.19.8/go.mod h1:ao+8BpOPyKdpQz3AOJfbeEVpLmWAvlT1IfTe5McPyhY= github.com/go-openapi/swag v0.19.11 h1:RFTu/dlFySpyVvJDfp/7674JY4SDglYWKztbiIGFpmc= github.com/go-openapi/swag v0.19.11/go.mod h1:Uc0gKkdR+ojzsEpjh39QChyu92vPgIr72POcgHMAgSY= -github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= @@ -437,7 +397,6 @@ github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/protobuf v1.3.2-0.20190517061210-b285ee9cfc6c/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= @@ -492,11 +451,9 @@ github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= -github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= @@ -536,7 +493,6 @@ github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/b github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= -github.com/hashicorp/golang-lru v0.0.0-20160813221303-0a025b7e63ad/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= @@ -550,7 +506,6 @@ github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/J github.com/hodgesds/perf-utils v0.0.8/go.mod h1:F6TfvsbtrF88i++hou29dTXlI2sfsJv+gRZDtmTJkAs= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= -github.com/huin/goupnp v0.0.0-20161224104101-679507af18f3/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= github.com/huin/goupnp v0.0.0-20180415215157-1395d1447324/go.mod h1:MZ2ZmwcBpvOoJ22IJsc7va19ZwoheaBk43rKg12SKag= github.com/huin/goupnp v1.0.0 h1:wg75sLpL6DZqwHQN6E1Cfk6mtfzS45z8OV+ic+DtHRo= github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= @@ -562,7 +517,6 @@ github.com/iancoleman/orderedmap v0.1.0/go.mod h1:N0Wam8K1arqPXNWjMo21EXnBPOPp36 github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/icrowley/fake v0.0.0-20180203215853-4178557ae428/go.mod h1:uhpZMVGznybq1itEKXj6RYw9I71qK4kH+OGMjRC4KEo= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d h1:/WZQPMZNsjZ7IlCpsLGdQBINg5bxKQ1K1sh6awxLtkA= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/ipfs/bbloom v0.0.1/go.mod h1:oqo8CVWsJFMOZqTglBG4wydCE4IQA/G2/SEofB0rjUI= @@ -763,7 +717,6 @@ github.com/ipsn/go-secp256k1 v0.0.0-20180726113642-9d62b9f0bc52/go.mod h1:fdg+/X github.com/jackpal/gateway v1.0.4/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= github.com/jackpal/gateway v1.0.5/go.mod h1:lTpwd4ACLXmpyiCTRtfiNyVnUmqT9RivzCDQetPfnjA= github.com/jackpal/go-nat-pmp v1.0.1/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= -github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= github.com/jbenet/go-cienv v0.0.0-20150120210510-1bb1476777ec/go.mod h1:rGaEvXB4uRSZMmzKNLoXvTu1sfx+1kv/DojUlPrSZGs= @@ -806,12 +759,10 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kabukky/httpscerts v0.0.0-20150320125433-617593d7dcb3 h1:Iy7Ifq2ysilWU4QlCx/97OoI4xT1IV7i8byT/EyIT/M= github.com/kabukky/httpscerts v0.0.0-20150320125433-617593d7dcb3/go.mod h1:BYpt4ufZiIGv2nXn4gMxnfKV306n3mWXgNu/d2TqdTU= github.com/kami-zh/go-capturer v0.0.0-20171211120116-e492ea43421d/go.mod h1:P2viExyCEfeWGU259JnaQ34Inuec4R38JCyBx2edgD0= -github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kilic/bls12-381 v0.0.0-20200607163746-32e1441c8a9f h1:qET3Wx0v8tMtoTOQnsJXVvqvCopSf48qobR6tcJuDHo= @@ -837,7 +788,6 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.3/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/lib/pq v1.7.0 h1:h93mCPfUSkaul3Ka/VG8uZdmW1uMHDGxzu0NWHuJmHY= github.com/lib/pq v1.7.0/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/libp2p/go-addr-util v0.0.1/go.mod h1:4ac6O7n9rIAKB1dnd+s8IbbMXkt+oBpzX4/+RACcnlQ= @@ -1166,18 +1116,14 @@ github.com/marten-seemann/qtls v0.10.0/go.mod h1:UvMd1oaYDACI99/oZUYLzMCkBXQVT0a github.com/marten-seemann/qtls-go1-15 v0.1.0 h1:i/YPXVxz8q9umso/5y474CNcHmTpA+5DH+mFPjx6PZg= github.com/marten-seemann/qtls-go1-15 v0.1.0/go.mod h1:GyFwywLKkRt+6mfU99csTEY1joMZz5vmB1WNZH3P81I= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= -github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8 h1:HLtExJ+uU2HOZ+wI0Tt5DtUDrx8yhUqDcp7fYERX4CE= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -1185,8 +1131,6 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.7 h1:Ei8KR0497xHyKJPAv59M1dkC+rOZCMBJ+t3fZ+twI54= github.com/mattn/go-runewidth v0.0.7/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-xmlrpc v0.0.3/go.mod h1:mqc2dz7tP5x5BKlCahN/n+hs7OSZKJkS9JsHNBRlrxA= @@ -1290,8 +1234,6 @@ github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXS github.com/multiformats/go-varint v0.0.6 h1:gk85QWKxh3TazbLxED/NlDVv8+q+ReFJk7Y2W/KhfNY= github.com/multiformats/go-varint v0.0.6/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= -github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= -github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= @@ -1310,10 +1252,7 @@ github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= -github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= -github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= @@ -1351,11 +1290,9 @@ github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnh github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= -github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1389,7 +1326,6 @@ github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6T github.com/prometheus/client_model v0.2.0 h1:uq5h0d+GuxiXLJLNABMgp2qUWDPiLvgCzz2dUR+/W/M= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= -github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1410,20 +1346,16 @@ github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+Gx github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/procfs v0.1.0 h1:jhMy6QXfi3y2HEzFoyuCj40z4OZIIHHPtFyCMftmvKA= github.com/prometheus/procfs v0.1.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= -github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/raulk/clock v1.1.0 h1:dpb29+UKMbLqiU/jqIJptgLR1nn23HLgMY0sTCDza5Y= github.com/raulk/clock v1.1.0/go.mod h1:3MpVxdZ/ODBQDxbN+kzshf5OSZwPjtMDx6BBXBmOeY0= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6OkFY5QxjkYwrChwuRruF69c169dPK26NUlk= github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/rs/cors v1.6.0 h1:G9tHG9lebljV9mfp9SNPDL36nCDxmo3zTlAf1YgvzmI= github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= -github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= @@ -1486,7 +1418,6 @@ github.com/spacemonkeygo/openssl v0.0.0-20181017203307-c2dcc5cca94a/go.mod h1:7A github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572 h1:RC6RW7j+1+HkWaX/Yh71Ee5ZHaHYt7ZP4sQgUrm6cDU= github.com/spacemonkeygo/spacelog v0.0.0-20180420211403-2296661a0572/go.mod h1:w0SWMsp6j9O/dk4/ZpIhL+3CkG8ofA2vuv7k+ltqUMc= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spaolacci/murmur3 v1.0.1-0.20190317074736-539464a789e9/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= @@ -1498,9 +1429,6 @@ github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnIn github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/src-d/envconfig v1.0.0/go.mod h1:Q9YQZ7BKITldTBnoxsE5gOeB5y66RyPXeue/R4aaNBc= -github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= -github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= -github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= @@ -1532,7 +1460,6 @@ github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhV github.com/tj/go-spin v1.1.0 h1:lhdWZsvImxvZ3q1C5OIB7d72DuOwP4O2NdBg9PyzNds= github.com/tj/go-spin v1.1.0/go.mod h1:Mg1mzmePZm4dva8Qz60H2lHwmJ2loum4VIrLgVnKwh4= github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= -github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/uber/jaeger-client-go v2.15.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-client-go v2.23.1+incompatible h1:uArBYHQR0HqLFFAypI7RsWTzPSj/bDpmZZuQjMLSg1A= github.com/uber/jaeger-client-go v2.23.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= @@ -1601,7 +1528,6 @@ github.com/whyrusleeping/pubsub v0.0.0-20131020042734-02de8aa2db3d/go.mod h1:g7c github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee h1:lYbXeSvJi5zk5GLKVuid9TVjS9a0OmLIDKTfoZBL6Ow= github.com/whyrusleeping/timecache v0.0.0-20160911033111-cfcb2f1abfee/go.mod h1:m2aV4LZI4Aez7dP5PMyVKEHhUyEJ/RjmPEDOpDvudHg= github.com/whyrusleeping/yamux v1.1.5/go.mod h1:E8LnQQ8HKx5KD29HZFUwM1PxCOdPRzGwur1mcYhXcD8= -github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= github.com/x-cray/logrus-prefixed-formatter v0.5.2/go.mod h1:2duySbKsL6M18s5GU7VPsoEPHyzalCE06qoARUCeBBE= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xlab/c-for-go v0.0.0-20201002084316-c134bfab968f h1:nMhj+x/m7ZQsHBz0L3gpytp0v6ogokdbrQDnhB8Kh7s= @@ -1693,7 +1619,6 @@ golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200117160349-530e935923ad/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200221231518-2aa609cf4a9d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200311171314-f7b00557c8c4/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200423211502-4bdfaf469ed5/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= @@ -1772,7 +1697,6 @@ golang.org/x/net v0.0.0-20191007182048-72f939374954/go.mod h1:z5CRVTTTmAJ677TzLL golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476 h1:E7ct1C6/33eOdrGZKMoyntcEvs2dwZnDe30crG5vpYU= golang.org/x/net v0.0.0-20200519113804-d87ec0cfa476/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= @@ -1857,7 +1781,6 @@ golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200420163511-1957bb5e6d1f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200509044756-6aff5f38e54f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2014,15 +1937,11 @@ gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= -gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= -gopkg.in/olebedev/go-duktape.v3 v3.0.0-20190213234257-ec84240a7772/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/src-d/go-cli.v0 v0.0.0-20181105080154-d492247bbc0d/go.mod h1:z+K8VcOYVYcSwSjGebuDL6176A1XskgbtNl64NSg+n8= gopkg.in/src-d/go-log.v1 v1.0.1/go.mod h1:GN34hKP0g305ysm2/hctJ0Y8nWP3zxXXJ8GFabTyABE= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= -gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= From b2d623e0fa8e1bce38fea71a62552de5b226926c Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 07:48:05 -0600 Subject: [PATCH 17/56] main: add 'miner' arg to openrpc gen cmd This allows the command to EITHER generate the doc for Full or Miner APIs. See comment for usage. Date: 2020-11-21 07:48:05-06:00 Signed-off-by: meows --- api/openrpc/cmd/openrpc_docgen.go | 40 ++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/api/openrpc/cmd/openrpc_docgen.go b/api/openrpc/cmd/openrpc_docgen.go index 9e252d03547..4afda8a7f50 100644 --- a/api/openrpc/cmd/openrpc_docgen.go +++ b/api/openrpc/cmd/openrpc_docgen.go @@ -4,19 +4,46 @@ import ( "encoding/json" "fmt" "log" + "os" "github.com/filecoin-project/lotus/api/apistruct" "github.com/filecoin-project/lotus/api/openrpc" ) +/* +main defines a small program that writes an OpenRPC document describing +a Lotus API to stdout. + +If the first argument is "miner", the document will describe the StorageMiner API. +If not (no, or any other args), the document will describe the Full API. + +Use: + + go run ./api/openrpc/cmd [|miner] + +*/ + func main() { + var full, miner bool + full = true + if len(os.Args) > 1 && os.Args[1] == "miner" { + log.Println("Running generation for Miner API") + miner = true + full = false + } + commonPermStruct := &apistruct.CommonStruct{} fullStruct := &apistruct.FullNodeStruct{} + minerStruct := &apistruct.StorageMinerStruct{} doc := openrpc.NewLotusOpenRPCDocument() - doc.RegisterReceiverName("common", commonPermStruct) - doc.RegisterReceiverName("full", fullStruct) + if full { + doc.RegisterReceiverName("Filecoin", commonPermStruct) + doc.RegisterReceiverName("Filecoin", fullStruct) + } else if miner { + doc.RegisterReceiverName("Filecoin", minerStruct) + } out, err := doc.Discover() if err != nil { @@ -29,13 +56,4 @@ func main() { } fmt.Println(string(jsonOut)) - - // fmt.Println("---- (Comments?) Out:") - // // out2, groupDocs := parseApiASTInfo() - // out2, _ := parseApiASTInfo() - // out2JSON, _ := json.MarshalIndent(out2, "", " ") - // fmt.Println(string(out2JSON)) - // fmt.Println("---- (Group Comments?):") - // groupDocsJSON, _ := json.MarshalIndent(groupDocs, "", " ") - // fmt.Println(string(groupDocsJSON)) } From 89536c5e39052035edbb1f90fcde6bc005098a84 Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 07:50:21 -0600 Subject: [PATCH 18/56] docgen: add missing examples for Miner API Generating the Miner API OpenRPC doc (via 'go run ./api/openrpc/cmd miner') caused the example logic to panic because some types were missing. This commit adds those missing types, although I'm not an expert in the API so I can't suggest that the example values provided are ideal or well representative. Date: 2020-11-21 07:50:21-06:00 Signed-off-by: meows --- api/docgen/docgen.go | 92 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 80 insertions(+), 12 deletions(-) diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 0d063ef2b42..76db8766870 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -10,27 +10,32 @@ import ( "time" "unicode" + "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-bitfield" + datatransfer "github.com/filecoin-project/go-data-transfer" + filecoin_filestore "github.com/filecoin-project/go-fil-markets/filestore" "github.com/filecoin-project/go-fil-markets/retrievalmarket" "github.com/filecoin-project/go-jsonrpc/auth" "github.com/filecoin-project/go-multistore" "github.com/filecoin-project/go-state-types/abi" "github.com/filecoin-project/go-state-types/crypto" + "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" + "github.com/filecoin-project/lotus/extern/sector-storage/fsutil" + sector_stores "github.com/filecoin-project/lotus/extern/sector-storage/stores" + "github.com/filecoin-project/lotus/extern/sector-storage/storiface" + "github.com/filecoin-project/lotus/node/modules/dtypes" + "github.com/google/uuid" + "github.com/ipfs/go-cid" + "github.com/ipfs/go-filestore" "github.com/libp2p/go-libp2p-core/metrics" "github.com/libp2p/go-libp2p-core/network" + "github.com/libp2p/go-libp2p-core/peer" "github.com/libp2p/go-libp2p-core/protocol" pubsub "github.com/libp2p/go-libp2p-pubsub" "github.com/multiformats/go-multiaddr" - "github.com/filecoin-project/lotus/node/modules/dtypes" - "github.com/filecoin-project/go-state-types/exitcode" - datatransfer "github.com/filecoin-project/go-data-transfer" - "github.com/filecoin-project/go-bitfield" - "github.com/filecoin-project/go-address" - "github.com/ipfs/go-cid" - "github.com/libp2p/go-libp2p-core/peer" - "github.com/ipfs/go-filestore" ) var ExampleValues = map[reflect.Type]interface{}{ @@ -45,7 +50,6 @@ func addExample(v interface{}) { ExampleValues[reflect.TypeOf(v)] = v } - func init() { c, err := cid.Decode("bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4") if err != nil { @@ -77,6 +81,8 @@ func init() { addExample(pid) addExample(&pid) + multistoreIDExample := multistore.StoreID(50) + addExample(bitfield.NewFromSet([]uint64{5})) addExample(abi.RegisteredSealProof_StackedDrg32GiBV1) addExample(abi.RegisteredPoStProof_StackedDrgWindow32GiBV1) @@ -106,7 +112,8 @@ func init() { addExample(time.Minute) addExample(datatransfer.TransferID(3)) addExample(datatransfer.Ongoing) - addExample(multistore.StoreID(50)) + addExample(multistoreIDExample) + addExample(&multistoreIDExample) addExample(retrievalmarket.ClientEventDealAccepted) addExample(retrievalmarket.DealStatusNew) addExample(network.ReachabilityPublic) @@ -149,6 +156,67 @@ func init() { }, }) + addExample(filecoin_filestore.Path("/path/to/file")) + addExample(retrievalmarket.DealID(6)) + addExample(abi.ActorID(42)) + addExample(map[string][]api.SealedRef{ + "t026363": { + { + SectorID: abi.SectorNumber(42), + Offset: abi.PaddedPieceSize(42), + Size: abi.UnpaddedPieceSize(42), + }, + { + SectorID: abi.SectorNumber(43), + Offset: abi.PaddedPieceSize(43), + Size: abi.UnpaddedPieceSize(43), + }, + }, + }) + addExample(api.SectorState(1)) + addExample(sector_stores.ID("abc123")) + addExample(storiface.FTUnsealed) + addExample(storiface.PathStorage) + addExample(map[sector_stores.ID][]sector_stores.Decl{ + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": { + { + SectorID: abi.SectorID{ + Miner: 42, + Number: 13, + }, + SectorFileType: storiface.FTSealed, + }, + }, + }) + addExample(map[sector_stores.ID]string{ + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyAA", + }) + addExample(sector_stores.HealthReport{ + Stat: fsutil.FsStat{}, + Err: nil, + }) + addExample(map[uuid.UUID][]storiface.WorkerJob{ + uuid.MustParse("f47ac10b-58cc-c372-8567-0e02b2c3d479"): { + storiface.WorkerJob{ + ID: storiface.CallID{}, + Sector: abi.SectorID{}, + Task: "", + RunWait: 0, + Start: time.Time{}, + }, + }, + }) + addExample(map[uuid.UUID]storiface.WorkerStats{ + uuid.MustParse("f47ac10b-58cc-c372-8567-0e02b2c3d479"): storiface.WorkerStats{ + Info: storiface.WorkerInfo{}, + Enabled: false, + MemUsedMin: 0, + MemUsedMax: 0, + GpuUsed: false, + CpuUse: 0, + }, + }) + maddr, err := multiaddr.NewMultiaddr("/ip4/52.36.61.156/tcp/1347/p2p/12D3KooWFETiESTf1v4PGUvtnxMAcEFMzLZbJGg4tjWfGEimYior") if err != nil { panic(err) @@ -187,14 +255,14 @@ func ExampleValue(t, parent reflect.Type) interface{} { case reflect.Ptr: if t.Elem().Kind() == reflect.Struct { es := exampleStruct(t.Elem(), t) - //ExampleValues[t] = es + // ExampleValues[t] = es return es } case reflect.Interface: return struct{}{} } - panic(fmt.Sprintf("No example value for type: %s", t)) + panic(fmt.Sprintf("No example value for type: %s %v %s %s", t, t, t.Kind().String(), t.PkgPath())) } func exampleStruct(t, parent reflect.Type) interface{} { From fc5a4e6f14a58192a7b0c5d8c1dc1b2e0ec9502a Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 07:51:39 -0600 Subject: [PATCH 19/56] build/openrpc/full.json,build/openrpc/miner.json: add build/openrpc/[full/miner].json docs These will be used as static documents provided by the rpc.discover method. Date: 2020-11-21 07:51:39-06:00 Signed-off-by: meows --- build/openrpc/full.json | 19037 +++++++++++++++++++++++++++++++++++++ build/openrpc/miner.json | 5909 ++++++++++++ 2 files changed, 24946 insertions(+) create mode 100644 build/openrpc/full.json create mode 100644 build/openrpc/miner.json diff --git a/build/openrpc/full.json b/build/openrpc/full.json new file mode 100644 index 00000000000..c507ac2d669 --- /dev/null +++ b/build/openrpc/full.json @@ -0,0 +1,19037 @@ +{ + "openrpc": "1.2.6", + "info": { + "title": "Lotus RPC API", + "version": "1.1.2/generated=2020-11-21T07:05:32-06:00" + }, + "methods": [ + { + "name": "Filecoin.AuthNew", + "description": "```go\nfunc (c *CommonStruct) AuthNew(ctx context.Context, perms []auth.Permission) ([]byte, error) {\n\treturn c.Internal.AuthNew(ctx, perms)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "perms", + "description": "[]auth.Permission", + "summary": "", + "schema": { + "items": [ + { + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]byte", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "Ynl0ZSBhcnJheQ==", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L448" + } + }, + { + "name": "Filecoin.AuthVerify", + "description": "```go\nfunc (c *CommonStruct) AuthVerify(ctx context.Context, token string) ([]auth.Permission, error) {\n\treturn c.Internal.AuthVerify(ctx, token)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "token", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]auth.Permission", + "description": "[]auth.Permission", + "summary": "", + "schema": { + "items": [ + { + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L444" + } + }, + { + "name": "Filecoin.BeaconGetEntry", + "description": "```go\nfunc (c *FullNodeStruct) BeaconGetEntry(ctx context.Context, epoch abi.ChainEpoch) (*types.BeaconEntry, error) {\n\treturn c.Internal.BeaconGetEntry(ctx, epoch)\n}\n```", + "summary": "BeaconGetEntry returns the beacon entry for the given filecoin epoch. If\nthe entry has not yet been produced, the call will block until the entry\nbecomes available\n", + "paramStructure": "by-position", + "params": [ + { + "name": "epoch", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.BeaconEntry", + "description": "*types.BeaconEntry", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Round": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Round": 42, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L836" + } + }, + { + "name": "Filecoin.ChainDeleteObj", + "description": "```go\nfunc (c *FullNodeStruct) ChainDeleteObj(ctx context.Context, obj cid.Cid) error {\n\treturn c.Internal.ChainDeleteObj(ctx, obj)\n}\n```", + "summary": "ChainDeleteObj deletes node referenced by the given CID\n", + "paramStructure": "by-position", + "params": [ + { + "name": "obj", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L796" + } + }, + { + "name": "Filecoin.ChainGetBlock", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetBlock(ctx context.Context, b cid.Cid) (*types.BlockHeader, error) {\n\treturn c.Internal.ChainGetBlock(ctx, b)\n}\n```", + "summary": "ChainGetBlock returns the block specified by the given CID.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.BlockHeader", + "description": "*types.BlockHeader", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "BLSAggregate": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "BeaconEntries": { + "items": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Round": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "BlockSig": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ElectionProof": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "WinCount": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ForkSignaling": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Height": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Messages": { + "title": "Content Identifier", + "type": "string" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "ParentBaseFee": { + "additionalProperties": false, + "type": "object" + }, + "ParentMessageReceipts": { + "title": "Content Identifier", + "type": "string" + }, + "ParentStateRoot": { + "title": "Content Identifier", + "type": "string" + }, + "ParentWeight": { + "additionalProperties": false, + "type": "object" + }, + "Parents": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + }, + "Ticket": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Timestamp": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WinPoStProof": { + "items": { + "additionalProperties": false, + "properties": { + "PoStProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ProofBytes": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Miner": "f01234", + "Ticket": { + "VRFProof": "Ynl0ZSBhcnJheQ==" + }, + "ElectionProof": { + "WinCount": 9, + "VRFProof": "Ynl0ZSBhcnJheQ==" + }, + "BeaconEntries": null, + "WinPoStProof": null, + "Parents": null, + "ParentWeight": "0", + "Height": 10101, + "ParentStateRoot": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "ParentMessageReceipts": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Messages": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "BLSAggregate": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "Timestamp": 42, + "BlockSig": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "ForkSignaling": 42, + "ParentBaseFee": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L768" + } + }, + { + "name": "Filecoin.ChainGetBlockMessages", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetBlockMessages(ctx context.Context, b cid.Cid) (*api.BlockMessages, error) {\n\treturn c.Internal.ChainGetBlockMessages(ctx, b)\n}\n```", + "summary": "ChainGetBlockMessages returns messages stored in the specified block.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.BlockMessages", + "description": "*api.BlockMessages", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "BlsMessages": { + "items": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "Cids": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + }, + "SecpkMessages": { + "items": { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "BlsMessages": null, + "SecpkMessages": null, + "Cids": null + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L776" + } + }, + { + "name": "Filecoin.ChainGetGenesis", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetGenesis(ctx context.Context) (*types.TipSet, error) {\n\treturn c.Internal.ChainGetGenesis(ctx)\n}\n```", + "summary": "ChainGetGenesis returns the genesis tipset.\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "*types.TipSet", + "description": "*types.TipSet", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Cids": null, + "Blocks": null, + "Height": 0 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L812" + } + }, + { + "name": "Filecoin.ChainGetMessage", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetMessage(ctx context.Context, mc cid.Cid) (*types.Message, error) {\n\treturn c.Internal.ChainGetMessage(ctx, mc)\n}\n```", + "summary": "ChainGetMessage reads a message referenced by the specified CID from the\nchain blockstore.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "mc", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.Message", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L824" + } + }, + { + "name": "Filecoin.ChainGetNode", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetNode(ctx context.Context, p string) (*api.IpldObject, error) {\n\treturn c.Internal.ChainGetNode(ctx, p)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "p", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.IpldObject", + "description": "*api.IpldObject", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Cid": { + "title": "Content Identifier", + "type": "string" + }, + "Obj": { + "additionalProperties": true, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Cid": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Obj": {} + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L820" + } + }, + { + "name": "Filecoin.ChainGetParentMessages", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetParentMessages(ctx context.Context, b cid.Cid) ([]api.Message, error) {\n\treturn c.Internal.ChainGetParentMessages(ctx, b)\n}\n```", + "summary": "ChainGetParentMessages returns messages stored in parent tipset of the\nspecified block.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]api.Message", + "description": "[]api.Message", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Cid": { + "title": "Content Identifier", + "type": "string" + }, + "Message": { + "additionalProperties": false, + "properties": { + "Cid": { + "title": "Content Identifier", + "type": "string" + }, + "Message": {} + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L784" + } + }, + { + "name": "Filecoin.ChainGetParentReceipts", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetParentReceipts(ctx context.Context, b cid.Cid) ([]*types.MessageReceipt, error) {\n\treturn c.Internal.ChainGetParentReceipts(ctx, b)\n}\n```", + "summary": "ChainGetParentReceipts returns receipts for messages in parent tipset of\nthe specified block.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*types.MessageReceipt", + "description": "[]*types.MessageReceipt", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L780" + } + }, + { + "name": "Filecoin.ChainGetPath", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetPath(ctx context.Context, from types.TipSetKey, to types.TipSetKey) ([]*api.HeadChange, error) {\n\treturn c.Internal.ChainGetPath(ctx, from, to)\n}\n```", + "summary": "ChainGetPath returns a set of revert/apply operations needed to get from\none tipset to another, for example:\n```\n to\n ^\nfrom tAA\n ^ ^\ntBA tAB\n ^---*--^\n ^\n tRR\n```\nWould return `[revert(tBA), apply(tAB), apply(tAA)]`\n", + "paramStructure": "by-position", + "params": [ + { + "name": "from", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "to", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*api.HeadChange", + "description": "[]*api.HeadChange", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Type": { + "type": "string" + }, + "Val": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L828" + } + }, + { + "name": "Filecoin.ChainGetRandomnessFromBeacon", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetRandomnessFromBeacon(ctx context.Context, tsk types.TipSetKey, personalization crypto.DomainSeparationTag, randEpoch abi.ChainEpoch, entropy []byte) (abi.Randomness, error) {\n\treturn c.Internal.ChainGetRandomnessFromBeacon(ctx, tsk, personalization, randEpoch, entropy)\n}\n```", + "summary": "ChainGetRandomnessFromBeacon is used to sample the beacon for randomness.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "personalization", + "description": "crypto.DomainSeparationTag", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 2 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "randEpoch", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "entropy", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "abi.Randomness", + "description": "abi.Randomness", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L704" + } + }, + { + "name": "Filecoin.ChainGetRandomnessFromTickets", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetRandomnessFromTickets(ctx context.Context, tsk types.TipSetKey, personalization crypto.DomainSeparationTag, randEpoch abi.ChainEpoch, entropy []byte) (abi.Randomness, error) {\n\treturn c.Internal.ChainGetRandomnessFromTickets(ctx, tsk, personalization, randEpoch, entropy)\n}\n```", + "summary": "ChainGetRandomnessFromTickets is used to sample the chain for randomness.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "personalization", + "description": "crypto.DomainSeparationTag", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 2 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "randEpoch", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "entropy", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "abi.Randomness", + "description": "abi.Randomness", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L700" + } + }, + { + "name": "Filecoin.ChainGetTipSet", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetTipSet(ctx context.Context, key types.TipSetKey) (*types.TipSet, error) {\n\treturn c.Internal.ChainGetTipSet(ctx, key)\n}\n```", + "summary": "ChainGetTipSet returns the tipset specified by the given TipSetKey.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "key", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.TipSet", + "description": "*types.TipSet", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Cids": null, + "Blocks": null, + "Height": 0 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L772" + } + }, + { + "name": "Filecoin.ChainGetTipSetByHeight", + "description": "```go\nfunc (c *FullNodeStruct) ChainGetTipSetByHeight(ctx context.Context, h abi.ChainEpoch, tsk types.TipSetKey) (*types.TipSet, error) {\n\treturn c.Internal.ChainGetTipSetByHeight(ctx, h, tsk)\n}\n```", + "summary": "ChainGetTipSetByHeight looks back for a tipset at the specified epoch.\nIf there are no blocks at the specified epoch, a tipset at an earlier epoch\nwill be returned.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "h", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.TipSet", + "description": "*types.TipSet", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Cids": null, + "Blocks": null, + "Height": 0 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L708" + } + }, + { + "name": "Filecoin.ChainHasObj", + "description": "```go\nfunc (c *FullNodeStruct) ChainHasObj(ctx context.Context, o cid.Cid) (bool, error) {\n\treturn c.Internal.ChainHasObj(ctx, o)\n}\n```", + "summary": "ChainHasObj checks if a given CID exists in the chain blockstore.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "o", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L800" + } + }, + { + "name": "Filecoin.ChainHead", + "description": "```go\nfunc (c *FullNodeStruct) ChainHead(ctx context.Context) (*types.TipSet, error) {\n\treturn c.Internal.ChainHead(ctx)\n}\n```", + "summary": "ChainHead returns the current head of the chain.\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "*types.TipSet", + "description": "*types.TipSet", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Cids": null, + "Blocks": null, + "Height": 0 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L696" + } + }, + { + "name": "Filecoin.ChainReadObj", + "description": "```go\nfunc (c *FullNodeStruct) ChainReadObj(ctx context.Context, obj cid.Cid) ([]byte, error) {\n\treturn c.Internal.ChainReadObj(ctx, obj)\n}\n```", + "summary": "ChainReadObj reads ipld nodes referenced by the specified CID from chain\nblockstore and returns raw bytes.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "obj", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]byte", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "Ynl0ZSBhcnJheQ==", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L792" + } + }, + { + "name": "Filecoin.ChainSetHead", + "description": "```go\nfunc (c *FullNodeStruct) ChainSetHead(ctx context.Context, tsk types.TipSetKey) error {\n\treturn c.Internal.ChainSetHead(ctx, tsk)\n}\n```", + "summary": "ChainSetHead forcefully sets current chain head. Use with caution.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L808" + } + }, + { + "name": "Filecoin.ChainStatObj", + "description": "```go\nfunc (c *FullNodeStruct) ChainStatObj(ctx context.Context, obj, base cid.Cid) (api.ObjStat, error) {\n\treturn c.Internal.ChainStatObj(ctx, obj, base)\n}\n```", + "summary": "ChainStatObj returns statistics about the graph referenced by 'obj'.\nIf 'base' is also specified, then the returned stat will be a diff\nbetween the two objects.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "obj", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "base", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.ObjStat", + "description": "api.ObjStat", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Links": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Size": 42, + "Links": 42 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L804" + } + }, + { + "name": "Filecoin.ChainTipSetWeight", + "description": "```go\nfunc (c *FullNodeStruct) ChainTipSetWeight(ctx context.Context, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.ChainTipSetWeight(ctx, tsk)\n}\n```", + "summary": "ChainTipSetWeight computes weight for the specified tipset.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L816" + } + }, + { + "name": "Filecoin.ClientCalcCommP", + "description": "```go\nfunc (c *FullNodeStruct) ClientCalcCommP(ctx context.Context, inpath string) (*api.CommPRet, error) {\n\treturn c.Internal.ClientCalcCommP(ctx, inpath)\n}\n```", + "summary": "ClientCalcCommP calculates the CommP for a specified file\n", + "paramStructure": "by-position", + "params": [ + { + "name": "inpath", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.CommPRet", + "description": "*api.CommPRet", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Root": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Size": 1024 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L592" + } + }, + { + "name": "Filecoin.ClientCancelDataTransfer", + "description": "```go\nfunc (c *FullNodeStruct) ClientCancelDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.ClientCancelDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", + "summary": "ClientCancelDataTransfer cancels a data transfer with the given transfer ID and other peer\n", + "paramStructure": "by-position", + "params": [ + { + "name": "transferID", + "description": "datatransfer.TransferID", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 3 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "otherPeer", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "isInitiator", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L616" + } + }, + { + "name": "Filecoin.ClientDealPieceCID", + "description": "```go\nfunc (c *FullNodeStruct) ClientDealPieceCID(ctx context.Context, root cid.Cid) (api.DataCIDSize, error) {\n\treturn c.Internal.ClientDealPieceCID(ctx, root)\n}\n```", + "summary": "ClientCalcCommP calculates the CommP and data size of the specified CID\n", + "paramStructure": "by-position", + "params": [ + { + "name": "root", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.DataCIDSize", + "description": "api.DataCIDSize", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PayloadSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "PayloadSize": 9, + "PieceSize": 1032, + "PieceCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L588" + } + }, + { + "name": "Filecoin.ClientDealSize", + "description": "```go\nfunc (c *FullNodeStruct) ClientDealSize(ctx context.Context, root cid.Cid) (api.DataSize, error) {\n\treturn c.Internal.ClientDealSize(ctx, root)\n}\n```", + "summary": "ClientDealSize calculates real deal data size\n", + "paramStructure": "by-position", + "params": [ + { + "name": "root", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.DataSize", + "description": "api.DataSize", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PayloadSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "PayloadSize": 9, + "PieceSize": 1032 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L600" + } + }, + { + "name": "Filecoin.ClientFindData", + "description": "```go\nfunc (c *FullNodeStruct) ClientFindData(ctx context.Context, root cid.Cid, piece *cid.Cid) ([]api.QueryOffer, error) {\n\treturn c.Internal.ClientFindData(ctx, root, piece)\n}\n```", + "summary": "ClientFindData identifies peers that have a certain file, and returns QueryOffers (one per peer).\n", + "paramStructure": "by-position", + "params": [ + { + "name": "root", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "piece", + "description": "*cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]api.QueryOffer", + "description": "[]api.QueryOffer", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Err": { + "type": "string" + }, + "MinPrice": { + "additionalProperties": false, + "type": "object" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "MinerPeer": { + "additionalProperties": false, + "properties": { + "Address": { + "additionalProperties": false, + "type": "object" + }, + "ID": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": "object" + }, + "PaymentInterval": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PaymentIntervalIncrease": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Piece": { + "title": "Content Identifier", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "UnsealPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L548" + } + }, + { + "name": "Filecoin.ClientGenCar", + "description": "```go\nfunc (c *FullNodeStruct) ClientGenCar(ctx context.Context, ref api.FileRef, outpath string) error {\n\treturn c.Internal.ClientGenCar(ctx, ref, outpath)\n}\n```", + "summary": "ClientGenCar generates a CAR file for the specified file.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "ref", + "description": "api.FileRef", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "IsCAR": { + "type": "boolean" + }, + "Path": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "outpath", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L596" + } + }, + { + "name": "Filecoin.ClientGetDealInfo", + "description": "```go\nfunc (c *FullNodeStruct) ClientGetDealInfo(ctx context.Context, deal cid.Cid) (*api.DealInfo, error) {\n\treturn c.Internal.ClientGetDealInfo(ctx, deal)\n}\n```", + "summary": "ClientGetDealInfo returns the latest information about a given deal.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "deal", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.DealInfo", + "description": "*api.DealInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "CreationTime": { + "format": "date-time", + "type": "string" + }, + "DataRef": { + "additionalProperties": false, + "properties": { + "PieceCid": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "TransferType": { + "type": "string" + } + }, + "type": "object" + }, + "DealID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PricePerEpoch": { + "additionalProperties": false, + "type": "object" + }, + "ProposalCid": { + "title": "Content Identifier", + "type": "string" + }, + "Provider": { + "additionalProperties": false, + "type": "object" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "State": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Verified": { + "type": "boolean" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "ProposalCid": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "State": 42, + "Message": "string value", + "Provider": "f01234", + "DataRef": { + "TransferType": "string value", + "Root": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "PieceCid": null, + "PieceSize": 1024 + }, + "PieceCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Size": 42, + "PricePerEpoch": "0", + "Duration": 42, + "DealID": 5432, + "CreationTime": "0001-01-01T00:00:00Z", + "Verified": true + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L560" + } + }, + { + "name": "Filecoin.ClientGetDealStatus", + "description": "```go\nfunc (c *FullNodeStruct) ClientGetDealStatus(ctx context.Context, statusCode uint64) (string, error) {\n\treturn c.Internal.ClientGetDealStatus(ctx, statusCode)\n}\n```", + "summary": "ClientGetDealStatus returns status given a code\n", + "paramStructure": "by-position", + "params": [ + { + "name": "statusCode", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "string", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "string value", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L564" + } + }, + { + "name": "Filecoin.ClientHasLocal", + "description": "```go\nfunc (c *FullNodeStruct) ClientHasLocal(ctx context.Context, root cid.Cid) (bool, error) {\n\treturn c.Internal.ClientHasLocal(ctx, root)\n}\n```", + "summary": "ClientHasLocal indicates whether a certain CID is locally stored.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "root", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L544" + } + }, + { + "name": "Filecoin.ClientImport", + "description": "```go\nfunc (c *FullNodeStruct) ClientImport(ctx context.Context, ref api.FileRef) (*api.ImportRes, error) {\n\treturn c.Internal.ClientImport(ctx, ref)\n}\n```", + "summary": "ClientImport imports file under the specified path into filestore.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "ref", + "description": "api.FileRef", + "summary": "", + "schema": { + "examples": [ + { + "Path": "string value", + "IsCAR": true + } + ], + "additionalProperties": false, + "properties": { + "IsCAR": { + "type": "boolean" + }, + "Path": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.ImportRes", + "description": "*api.ImportRes", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ImportID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Root": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "ImportID": 50 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L540" + } + }, + { + "name": "Filecoin.ClientListDataTransfers", + "description": "```go\nfunc (c *FullNodeStruct) ClientListDataTransfers(ctx context.Context) ([]api.DataTransferChannel, error) {\n\treturn c.Internal.ClientListDataTransfers(ctx)\n}\n```", + "summary": "ClientListTransfers returns the status of all ongoing transfers of data\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]api.DataTransferChannel", + "description": "[]api.DataTransferChannel", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "BaseCID": { + "title": "Content Identifier", + "type": "string" + }, + "IsInitiator": { + "type": "boolean" + }, + "IsSender": { + "type": "boolean" + }, + "Message": { + "type": "string" + }, + "OtherPeer": { + "type": "string" + }, + "Status": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TransferID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Transferred": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Voucher": { + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L604" + } + }, + { + "name": "Filecoin.ClientListDeals", + "description": "```go\nfunc (c *FullNodeStruct) ClientListDeals(ctx context.Context) ([]api.DealInfo, error) {\n\treturn c.Internal.ClientListDeals(ctx)\n}\n```", + "summary": "ClientListDeals returns information about the deals made by the local client.\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]api.DealInfo", + "description": "[]api.DealInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "CreationTime": { + "format": "date-time", + "type": "string" + }, + "DataRef": { + "additionalProperties": false, + "properties": { + "PieceCid": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "TransferType": { + "type": "string" + } + }, + "type": "object" + }, + "DealID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PricePerEpoch": { + "additionalProperties": false, + "type": "object" + }, + "ProposalCid": { + "title": "Content Identifier", + "type": "string" + }, + "Provider": { + "additionalProperties": false, + "type": "object" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "State": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Verified": { + "type": "boolean" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L568" + } + }, + { + "name": "Filecoin.ClientListImports", + "description": "```go\nfunc (c *FullNodeStruct) ClientListImports(ctx context.Context) ([]api.Import, error) {\n\treturn c.Internal.ClientListImports(ctx)\n}\n```", + "summary": "ClientListImports lists imported files and their root CIDs\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]api.Import", + "description": "[]api.Import", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Err": { + "type": "string" + }, + "FilePath": { + "type": "string" + }, + "Key": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "Source": { + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L532" + } + }, + { + "name": "Filecoin.ClientMinerQueryOffer", + "description": "```go\nfunc (c *FullNodeStruct) ClientMinerQueryOffer(ctx context.Context, miner address.Address, root cid.Cid, piece *cid.Cid) (api.QueryOffer, error) {\n\treturn c.Internal.ClientMinerQueryOffer(ctx, miner, root, piece)\n}\n```", + "summary": "ClientMinerQueryOffer returns a QueryOffer for the specific miner and file.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "miner", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "root", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "piece", + "description": "*cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.QueryOffer", + "description": "api.QueryOffer", + "summary": "", + "schema": { + "examples": [ + { + "Err": "string value", + "Root": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Piece": null, + "Size": 42, + "MinPrice": "0", + "UnsealPrice": "0", + "PaymentInterval": 42, + "PaymentIntervalIncrease": 42, + "Miner": "f01234", + "MinerPeer": { + "Address": "f01234", + "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", + "PieceCID": null + } + } + ], + "additionalProperties": false, + "properties": { + "Err": { + "type": "string" + }, + "MinPrice": { + "additionalProperties": false, + "type": "object" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "MinerPeer": { + "additionalProperties": false, + "properties": { + "Address": { + "additionalProperties": false, + "type": "object" + }, + "ID": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": "object" + }, + "PaymentInterval": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PaymentIntervalIncrease": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Piece": { + "title": "Content Identifier", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "UnsealPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Err": "string value", + "Root": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Piece": null, + "Size": 42, + "MinPrice": "0", + "UnsealPrice": "0", + "PaymentInterval": 42, + "PaymentIntervalIncrease": 42, + "Miner": "f01234", + "MinerPeer": { + "Address": "f01234", + "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", + "PieceCID": null + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L552" + } + }, + { + "name": "Filecoin.ClientQueryAsk", + "description": "```go\nfunc (c *FullNodeStruct) ClientQueryAsk(ctx context.Context, p peer.ID, miner address.Address) (*storagemarket.StorageAsk, error) {\n\treturn c.Internal.ClientQueryAsk(ctx, p, miner)\n}\n```", + "summary": "ClientQueryAsk returns a signed StorageAsk from the specified miner.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "p", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "miner", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*storagemarket.StorageAsk", + "description": "*storagemarket.StorageAsk", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Expiry": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MaxPieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MinPieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "Price": { + "additionalProperties": false, + "type": "object" + }, + "SeqNo": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Timestamp": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "VerifiedPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Price": "0", + "VerifiedPrice": "0", + "MinPieceSize": 1032, + "MaxPieceSize": 1032, + "Miner": "f01234", + "Timestamp": 10101, + "Expiry": 10101, + "SeqNo": 42 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L584" + } + }, + { + "name": "Filecoin.ClientRemoveImport", + "description": "```go\nfunc (c *FullNodeStruct) ClientRemoveImport(ctx context.Context, importID multistore.StoreID) error {\n\treturn c.Internal.ClientRemoveImport(ctx, importID)\n}\n```", + "summary": "ClientRemoveImport removes file import\n", + "paramStructure": "by-position", + "params": [ + { + "name": "importID", + "description": "multistore.StoreID", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 50 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L536" + } + }, + { + "name": "Filecoin.ClientRestartDataTransfer", + "description": "```go\nfunc (c *FullNodeStruct) ClientRestartDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.ClientRestartDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", + "summary": "ClientRestartDataTransfer attempts to restart a data transfer with the given transfer ID and other peer\n", + "paramStructure": "by-position", + "params": [ + { + "name": "transferID", + "description": "datatransfer.TransferID", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 3 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "otherPeer", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "isInitiator", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L612" + } + }, + { + "name": "Filecoin.ClientRetrieve", + "description": "```go\nfunc (c *FullNodeStruct) ClientRetrieve(ctx context.Context, order api.RetrievalOrder, ref *api.FileRef) error {\n\treturn c.Internal.ClientRetrieve(ctx, order, ref)\n}\n```", + "summary": "ClientRetrieve initiates the retrieval of a file, as specified in the order.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "order", + "description": "api.RetrievalOrder", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Client": { + "additionalProperties": false, + "type": "object" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "MinerPeer": { + "additionalProperties": false, + "properties": { + "Address": { + "additionalProperties": false, + "type": "object" + }, + "ID": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": "object" + }, + "PaymentInterval": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PaymentIntervalIncrease": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Piece": { + "title": "Content Identifier", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Total": { + "additionalProperties": false, + "type": "object" + }, + "UnsealPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ref", + "description": "*api.FileRef", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "IsCAR": { + "type": "boolean" + }, + "Path": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L576" + } + }, + { + "name": "Filecoin.ClientRetrieveTryRestartInsufficientFunds", + "description": "```go\nfunc (c *FullNodeStruct) ClientRetrieveTryRestartInsufficientFunds(ctx context.Context, paymentChannel address.Address) error {\n\treturn c.Internal.ClientRetrieveTryRestartInsufficientFunds(ctx, paymentChannel)\n}\n```", + "summary": "ClientRetrieveTryRestartInsufficientFunds attempts to restart stalled retrievals on a given payment channel\nwhich are stuck due to insufficient funds\n", + "paramStructure": "by-position", + "params": [ + { + "name": "paymentChannel", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L620" + } + }, + { + "name": "Filecoin.ClientStartDeal", + "description": "```go\nfunc (c *FullNodeStruct) ClientStartDeal(ctx context.Context, params *api.StartDealParams) (*cid.Cid, error) {\n\treturn c.Internal.ClientStartDeal(ctx, params)\n}\n```", + "summary": "ClientStartDeal proposes a deal with a miner.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "params", + "description": "*api.StartDealParams", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Data": { + "additionalProperties": false, + "properties": { + "PieceCid": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "TransferType": { + "type": "string" + } + }, + "type": "object" + }, + "DealStartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "EpochPrice": { + "additionalProperties": false, + "type": "object" + }, + "FastRetrieval": { + "type": "boolean" + }, + "MinBlocksDuration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "ProviderCollateral": { + "additionalProperties": false, + "type": "object" + }, + "VerifiedDeal": { + "type": "boolean" + }, + "Wallet": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*cid.Cid", + "description": "*cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L556" + } + }, + { + "name": "Filecoin.CreateBackup", + "description": "```go\nfunc (c *FullNodeStruct) CreateBackup(ctx context.Context, fpath string) error {\n\treturn c.Internal.CreateBackup(ctx, fpath)\n}\n```", + "summary": "CreateBackup creates node backup onder the specified file name. The\nmethod requires that the lotus daemon is running with the\nLOTUS_BACKUP_BASE_PATH environment variable set to some path, and that\nthe path specified when calling CreateBackup is within the base path\n", + "paramStructure": "by-position", + "params": [ + { + "name": "fpath", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1188" + } + }, + { + "name": "Filecoin.GasEstimateFeeCap", + "description": "```go\nfunc (c *FullNodeStruct) GasEstimateFeeCap(ctx context.Context, msg *types.Message, maxqueueblks int64, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.GasEstimateFeeCap(ctx, msg, maxqueueblks, tsk)\n}\n```", + "summary": "GasEstimateFeeCap estimates gas fee cap\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msg", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "maxqueueblks", + "description": "int64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L628" + } + }, + { + "name": "Filecoin.GasEstimateGasLimit", + "description": "```go\nfunc (c *FullNodeStruct) GasEstimateGasLimit(ctx context.Context, msg *types.Message, tsk types.TipSetKey) (int64, error) {\n\treturn c.Internal.GasEstimateGasLimit(ctx, msg, tsk)\n}\n```", + "summary": "GasEstimateGasLimit estimates gas used by the message and returns it.\nIt fails if message fails to execute.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msg", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "int64", + "description": "int64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 9, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L636" + } + }, + { + "name": "Filecoin.GasEstimateGasPremium", + "description": "```go\nfunc (c *FullNodeStruct) GasEstimateGasPremium(ctx context.Context, nblocksincl uint64, sender address.Address, gaslimit int64, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.GasEstimateGasPremium(ctx, nblocksincl, sender, gaslimit, tsk)\n}\n```", + "summary": "GasEstimateGasPremium estimates what gas price should be used for a\nmessage to have high likelihood of inclusion in `nblocksincl` epochs.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "nblocksincl", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sender", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "gaslimit", + "description": "int64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L624" + } + }, + { + "name": "Filecoin.GasEstimateMessageGas", + "description": "```go\nfunc (c *FullNodeStruct) GasEstimateMessageGas(ctx context.Context, msg *types.Message, spec *api.MessageSendSpec, tsk types.TipSetKey) (*types.Message, error) {\n\treturn c.Internal.GasEstimateMessageGas(ctx, msg, spec, tsk)\n}\n```", + "summary": "GasEstimateMessageGas estimates gas values for unset message gas fields\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msg", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "spec", + "description": "*api.MessageSendSpec", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "MaxFee": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.Message", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L632" + } + }, + { + "name": "Filecoin.LogList", + "description": "```go\nfunc (c *CommonStruct) LogList(ctx context.Context) ([]string, error) {\n\treturn c.Internal.LogList(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]string", + "description": "[]string", + "summary": "", + "schema": { + "items": [ + { + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L510" + } + }, + { + "name": "Filecoin.LogSetLevel", + "description": "```go\nfunc (c *CommonStruct) LogSetLevel(ctx context.Context, group, level string) error {\n\treturn c.Internal.LogSetLevel(ctx, group, level)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "group", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "level", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L514" + } + }, + { + "name": "Filecoin.MarketEnsureAvailable", + "description": "```go\nfunc (c *FullNodeStruct) MarketEnsureAvailable(ctx context.Context, addr, wallet address.Address, amt types.BigInt) (cid.Cid, error) {\n\treturn c.Internal.MarketEnsureAvailable(ctx, addr, wallet, amt)\n}\n```", + "summary": "MarketFreeBalance\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "wallet", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "amt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1120" + } + }, + { + "name": "Filecoin.MinerCreateBlock", + "description": "```go\nfunc (c *FullNodeStruct) MinerCreateBlock(ctx context.Context, bt *api.BlockTemplate) (*types.BlockMsg, error) {\n\treturn c.Internal.MinerCreateBlock(ctx, bt)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "bt", + "description": "*api.BlockTemplate", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "BeaconValues": { + "items": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Round": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "Epoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Eproof": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "WinCount": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Messages": { + "items": { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "Parents": { + "additionalProperties": false, + "type": "object" + }, + "Ticket": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Timestamp": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WinningPoStProof": { + "items": { + "additionalProperties": false, + "properties": { + "PoStProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ProofBytes": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.BlockMsg", + "description": "*types.BlockMsg", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "BlsMessages": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + }, + "Header": { + "additionalProperties": false, + "properties": { + "BLSAggregate": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "BeaconEntries": { + "items": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Round": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "BlockSig": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ElectionProof": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "WinCount": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ForkSignaling": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Height": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Messages": { + "title": "Content Identifier", + "type": "string" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "ParentBaseFee": { + "additionalProperties": false, + "type": "object" + }, + "ParentMessageReceipts": { + "title": "Content Identifier", + "type": "string" + }, + "ParentStateRoot": { + "title": "Content Identifier", + "type": "string" + }, + "ParentWeight": { + "additionalProperties": false, + "type": "object" + }, + "Parents": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + }, + "Ticket": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Timestamp": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WinPoStProof": { + "items": { + "additionalProperties": false, + "properties": { + "PoStProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ProofBytes": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "SecpkMessages": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Header": { + "Miner": "f01234", + "Ticket": { + "VRFProof": "Ynl0ZSBhcnJheQ==" + }, + "ElectionProof": { + "WinCount": 9, + "VRFProof": "Ynl0ZSBhcnJheQ==" + }, + "BeaconEntries": null, + "WinPoStProof": null, + "Parents": null, + "ParentWeight": "0", + "Height": 10101, + "ParentStateRoot": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "ParentMessageReceipts": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Messages": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "BLSAggregate": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "Timestamp": 42, + "BlockSig": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "ForkSignaling": 42, + "ParentBaseFee": "0" + }, + "BlsMessages": null, + "SecpkMessages": null + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L692" + } + }, + { + "name": "Filecoin.MinerGetBaseInfo", + "description": "```go\nfunc (c *FullNodeStruct) MinerGetBaseInfo(ctx context.Context, maddr address.Address, epoch abi.ChainEpoch, tsk types.TipSetKey) (*api.MiningBaseInfo, error) {\n\treturn c.Internal.MinerGetBaseInfo(ctx, maddr, epoch, tsk)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "epoch", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.MiningBaseInfo", + "description": "*api.MiningBaseInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "BeaconEntries": { + "items": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Round": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "EligibleForMining": { + "type": "boolean" + }, + "MinerPower": { + "additionalProperties": false, + "type": "object" + }, + "NetworkPower": { + "additionalProperties": false, + "type": "object" + }, + "PrevBeaconEntry": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Round": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "SectorSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Sectors": { + "items": { + "additionalProperties": false, + "properties": { + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealedCID": { + "title": "Content Identifier", + "type": "string" + }, + "SectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "WorkerKey": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "MinerPower": "0", + "NetworkPower": "0", + "Sectors": null, + "WorkerKey": "f01234", + "SectorSize": 34359738368, + "PrevBeaconEntry": { + "Round": 42, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "BeaconEntries": null, + "EligibleForMining": true + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L688" + } + }, + { + "name": "Filecoin.MpoolBatchPush", + "description": "```go\nfunc (c *FullNodeStruct) MpoolBatchPush(ctx context.Context, smsgs []*types.SignedMessage) ([]cid.Cid, error) {\n\treturn c.Internal.MpoolBatchPush(ctx, smsgs)\n}\n```", + "summary": "MpoolBatchPush batch pushes a signed message to mempool.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "smsgs", + "description": "[]*types.SignedMessage", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]cid.Cid", + "description": "[]cid.Cid", + "summary": "", + "schema": { + "items": [ + { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L672" + } + }, + { + "name": "Filecoin.MpoolBatchPushMessage", + "description": "```go\nfunc (c *FullNodeStruct) MpoolBatchPushMessage(ctx context.Context, msgs []*types.Message, spec *api.MessageSendSpec) ([]*types.SignedMessage, error) {\n\treturn c.Internal.MpoolBatchPushMessage(ctx, msgs, spec)\n}\n```", + "summary": "MpoolBatchPushMessage batch pushes a unsigned message to mempool.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msgs", + "description": "[]*types.Message", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "spec", + "description": "*api.MessageSendSpec", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "MaxFee": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*types.SignedMessage", + "description": "[]*types.SignedMessage", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L680" + } + }, + { + "name": "Filecoin.MpoolBatchPushUntrusted", + "description": "```go\nfunc (c *FullNodeStruct) MpoolBatchPushUntrusted(ctx context.Context, smsgs []*types.SignedMessage) ([]cid.Cid, error) {\n\treturn c.Internal.MpoolBatchPushUntrusted(ctx, smsgs)\n}\n```", + "summary": "MpoolBatchPushUntrusted batch pushes a signed message to mempool from untrusted sources.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "smsgs", + "description": "[]*types.SignedMessage", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]cid.Cid", + "description": "[]cid.Cid", + "summary": "", + "schema": { + "items": [ + { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L676" + } + }, + { + "name": "Filecoin.MpoolClear", + "description": "```go\nfunc (c *FullNodeStruct) MpoolClear(ctx context.Context, local bool) error {\n\treturn c.Internal.MpoolClear(ctx, local)\n}\n```", + "summary": "MpoolClear clears pending messages from the mpool\n", + "paramStructure": "by-position", + "params": [ + { + "name": "local", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L656" + } + }, + { + "name": "Filecoin.MpoolGetConfig", + "description": "```go\nfunc (c *FullNodeStruct) MpoolGetConfig(ctx context.Context) (*types.MpoolConfig, error) {\n\treturn c.Internal.MpoolGetConfig(ctx)\n}\n```", + "summary": "MpoolGetConfig returns (a copy of) the current mpool config\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "*types.MpoolConfig", + "description": "*types.MpoolConfig", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "GasLimitOverestimation": { + "type": "number" + }, + "PriorityAddrs": { + "items": { + "additionalProperties": false, + "type": "object" + }, + "type": "array" + }, + "PruneCooldown": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceByFeeRatio": { + "type": "number" + }, + "SizeLimitHigh": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SizeLimitLow": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "PriorityAddrs": null, + "SizeLimitHigh": 123, + "SizeLimitLow": 123, + "ReplaceByFeeRatio": 12.3, + "PruneCooldown": 60000000000, + "GasLimitOverestimation": 12.3 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L640" + } + }, + { + "name": "Filecoin.MpoolGetNonce", + "description": "```go\nfunc (c *FullNodeStruct) MpoolGetNonce(ctx context.Context, addr address.Address) (uint64, error) {\n\treturn c.Internal.MpoolGetNonce(ctx, addr)\n}\n```", + "summary": "MpoolGetNonce gets next nonce for the specified sender.\nNote that this method may not be atomic. Use MpoolPushMessage instead.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "uint64", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 42, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L764" + } + }, + { + "name": "Filecoin.MpoolPending", + "description": "```go\nfunc (c *FullNodeStruct) MpoolPending(ctx context.Context, tsk types.TipSetKey) ([]*types.SignedMessage, error) {\n\treturn c.Internal.MpoolPending(ctx, tsk)\n}\n```", + "summary": "MpoolPending returns pending mempool messages.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*types.SignedMessage", + "description": "[]*types.SignedMessage", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L652" + } + }, + { + "name": "Filecoin.MpoolPush", + "description": "```go\nfunc (c *FullNodeStruct) MpoolPush(ctx context.Context, smsg *types.SignedMessage) (cid.Cid, error) {\n\treturn c.Internal.MpoolPush(ctx, smsg)\n}\n```", + "summary": "MpoolPush pushes a signed message to mempool.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "smsg", + "description": "*types.SignedMessage", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L660" + } + }, + { + "name": "Filecoin.MpoolPushMessage", + "description": "```go\nfunc (c *FullNodeStruct) MpoolPushMessage(ctx context.Context, msg *types.Message, spec *api.MessageSendSpec) (*types.SignedMessage, error) {\n\treturn c.Internal.MpoolPushMessage(ctx, msg, spec)\n}\n```", + "summary": "MpoolPushMessage atomically assigns a nonce, signs, and pushes a message\nto mempool.\nmaxFee is only used when GasFeeCap/GasPremium fields aren't specified\n\nWhen maxFee is set to 0, MpoolPushMessage will guess appropriate fee\nbased on current chain conditions\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msg", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "spec", + "description": "*api.MessageSendSpec", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "MaxFee": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.SignedMessage", + "description": "*types.SignedMessage", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Message": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "Signature": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L668" + } + }, + { + "name": "Filecoin.MpoolPushUntrusted", + "description": "```go\nfunc (c *FullNodeStruct) MpoolPushUntrusted(ctx context.Context, smsg *types.SignedMessage) (cid.Cid, error) {\n\treturn c.Internal.MpoolPushUntrusted(ctx, smsg)\n}\n```", + "summary": "MpoolPushUntrusted pushes a signed message to mempool from untrusted sources.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "smsg", + "description": "*types.SignedMessage", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L664" + } + }, + { + "name": "Filecoin.MpoolSelect", + "description": "```go\nfunc (c *FullNodeStruct) MpoolSelect(ctx context.Context, tsk types.TipSetKey, tq float64) ([]*types.SignedMessage, error) {\n\treturn c.Internal.MpoolSelect(ctx, tsk, tq)\n}\n```", + "summary": "MpoolSelect returns a list of pending messages for inclusion in the next block\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tq", + "description": "float64", + "summary": "", + "schema": { + "examples": [ + 12.3 + ], + "type": [ + "number" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*types.SignedMessage", + "description": "[]*types.SignedMessage", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L648" + } + }, + { + "name": "Filecoin.MpoolSetConfig", + "description": "```go\nfunc (c *FullNodeStruct) MpoolSetConfig(ctx context.Context, cfg *types.MpoolConfig) error {\n\treturn c.Internal.MpoolSetConfig(ctx, cfg)\n}\n```", + "summary": "MpoolSetConfig sets the mpool config to (a copy of) the supplied config\n", + "paramStructure": "by-position", + "params": [ + { + "name": "cfg", + "description": "*types.MpoolConfig", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "GasLimitOverestimation": { + "type": "number" + }, + "PriorityAddrs": { + "items": { + "additionalProperties": false, + "type": "object" + }, + "type": "array" + }, + "PruneCooldown": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceByFeeRatio": { + "type": "number" + }, + "SizeLimitHigh": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SizeLimitLow": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L644" + } + }, + { + "name": "Filecoin.MsigAddApprove", + "description": "```go\nfunc (c *FullNodeStruct) MsigAddApprove(ctx context.Context, msig address.Address, src address.Address, txID uint64, proposer address.Address, newAdd address.Address, inc bool) (cid.Cid, error) {\n\treturn c.Internal.MsigAddApprove(ctx, msig, src, txID, proposer, newAdd, inc)\n}\n```", + "summary": "MsigAddApprove approves a previously proposed AddSigner message\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the approve msg\u003e, \u003cproposed message ID\u003e,\n\u003cproposer address\u003e, \u003cnew signer\u003e, \u003cwhether the number of required signers should be increased\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "txID", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proposer", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "inc", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1096" + } + }, + { + "name": "Filecoin.MsigAddCancel", + "description": "```go\nfunc (c *FullNodeStruct) MsigAddCancel(ctx context.Context, msig address.Address, src address.Address, txID uint64, newAdd address.Address, inc bool) (cid.Cid, error) {\n\treturn c.Internal.MsigAddCancel(ctx, msig, src, txID, newAdd, inc)\n}\n```", + "summary": "MsigAddCancel cancels a previously proposed AddSigner message\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the cancel msg\u003e, \u003cproposed message ID\u003e,\n\u003cnew signer\u003e, \u003cwhether the number of required signers should be increased\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "txID", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "inc", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1100" + } + }, + { + "name": "Filecoin.MsigAddPropose", + "description": "```go\nfunc (c *FullNodeStruct) MsigAddPropose(ctx context.Context, msig address.Address, src address.Address, newAdd address.Address, inc bool) (cid.Cid, error) {\n\treturn c.Internal.MsigAddPropose(ctx, msig, src, newAdd, inc)\n}\n```", + "summary": "MsigAddPropose proposes adding a signer in the multisig\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the propose msg\u003e,\n\u003cnew signer\u003e, \u003cwhether the number of required signers should be increased\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "inc", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1092" + } + }, + { + "name": "Filecoin.MsigApprove", + "description": "```go\nfunc (c *FullNodeStruct) MsigApprove(ctx context.Context, msig address.Address, txID uint64, signer address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigApprove(ctx, msig, txID, signer)\n}\n```", + "summary": "MsigApprove approves a previously-proposed multisig message by transaction ID\nIt takes the following params: \u003cmultisig address\u003e, \u003cproposed transaction ID\u003e \u003csigner address\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "txID", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "signer", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1080" + } + }, + { + "name": "Filecoin.MsigApproveTxnHash", + "description": "```go\nfunc (c *FullNodeStruct) MsigApproveTxnHash(ctx context.Context, msig address.Address, txID uint64, proposer address.Address, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) {\n\treturn c.Internal.MsigApproveTxnHash(ctx, msig, txID, proposer, to, amt, src, method, params)\n}\n```", + "summary": "MsigApproveTxnHash approves a previously-proposed multisig message, specified\nusing both transaction ID and a hash of the parameters used in the\nproposal. This method of approval can be used to ensure you only approve\nexactly the transaction you think you are.\nIt takes the following params: \u003cmultisig address\u003e, \u003cproposed message ID\u003e, \u003cproposer address\u003e, \u003crecipient address\u003e, \u003cvalue to transfer\u003e,\n\u003csender address of the approve msg\u003e, \u003cmethod to call in the proposed message\u003e, \u003cparams to include in the proposed message\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "txID", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proposer", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "to", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "amt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "method", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "params", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1084" + } + }, + { + "name": "Filecoin.MsigCancel", + "description": "```go\nfunc (c *FullNodeStruct) MsigCancel(ctx context.Context, msig address.Address, txID uint64, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) {\n\treturn c.Internal.MsigCancel(ctx, msig, txID, to, amt, src, method, params)\n}\n```", + "summary": "MsigCancel cancels a previously-proposed multisig message\nIt takes the following params: \u003cmultisig address\u003e, \u003cproposed transaction ID\u003e, \u003crecipient address\u003e, \u003cvalue to transfer\u003e,\n\u003csender address of the cancel msg\u003e, \u003cmethod to call in the proposed message\u003e, \u003cparams to include in the proposed message\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "txID", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "to", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "amt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "method", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "params", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1088" + } + }, + { + "name": "Filecoin.MsigCreate", + "description": "```go\nfunc (c *FullNodeStruct) MsigCreate(ctx context.Context, req uint64, addrs []address.Address, duration abi.ChainEpoch, val types.BigInt, src address.Address, gp types.BigInt) (cid.Cid, error) {\n\treturn c.Internal.MsigCreate(ctx, req, addrs, duration, val, src, gp)\n}\n```", + "summary": "MsigCreate creates a multisig wallet\nIt takes the following params: \u003crequired number of senders\u003e, \u003capproving addresses\u003e, \u003cunlock duration\u003e\n\u003cinitial balance\u003e, \u003csender address of the create msg\u003e, \u003cgas price\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "req", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "addrs", + "description": "[]address.Address", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "duration", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "val", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "gp", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1072" + } + }, + { + "name": "Filecoin.MsigGetAvailableBalance", + "description": "```go\nfunc (c *FullNodeStruct) MsigGetAvailableBalance(ctx context.Context, a address.Address, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.MsigGetAvailableBalance(ctx, a, tsk)\n}\n```", + "summary": "MsigGetAvailableBalance returns the portion of a multisig's balance that can be withdrawn or spent\n", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1060" + } + }, + { + "name": "Filecoin.MsigGetVested", + "description": "```go\nfunc (c *FullNodeStruct) MsigGetVested(ctx context.Context, a address.Address, sTsk types.TipSetKey, eTsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.MsigGetVested(ctx, a, sTsk, eTsk)\n}\n```", + "summary": "MsigGetVested returns the amount of FIL that vested in a multisig in a certain period.\nIt takes the following params: \u003cmultisig address\u003e, \u003cstart epoch\u003e, \u003cend epoch\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sTsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "eTsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1068" + } + }, + { + "name": "Filecoin.MsigGetVestingSchedule", + "description": "```go\nfunc (c *FullNodeStruct) MsigGetVestingSchedule(ctx context.Context, a address.Address, tsk types.TipSetKey) (api.MsigVesting, error) {\n\treturn c.Internal.MsigGetVestingSchedule(ctx, a, tsk)\n}\n```", + "summary": "MsigGetVestingSchedule returns the vesting details of a given multisig.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.MsigVesting", + "description": "api.MsigVesting", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "InitialBalance": { + "additionalProperties": false, + "type": "object" + }, + "StartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "UnlockDuration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "InitialBalance": "0", + "StartEpoch": 10101, + "UnlockDuration": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1064" + } + }, + { + "name": "Filecoin.MsigPropose", + "description": "```go\nfunc (c *FullNodeStruct) MsigPropose(ctx context.Context, msig address.Address, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) {\n\treturn c.Internal.MsigPropose(ctx, msig, to, amt, src, method, params)\n}\n```", + "summary": "MsigPropose proposes a multisig message\nIt takes the following params: \u003cmultisig address\u003e, \u003crecipient address\u003e, \u003cvalue to transfer\u003e,\n\u003csender address of the propose msg\u003e, \u003cmethod to call in the proposed message\u003e, \u003cparams to include in the proposed message\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "to", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "amt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "method", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "params", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1076" + } + }, + { + "name": "Filecoin.MsigRemoveSigner", + "description": "```go\nfunc (c *FullNodeStruct) MsigRemoveSigner(ctx context.Context, msig address.Address, proposer address.Address, toRemove address.Address, decrease bool) (cid.Cid, error) {\n\treturn c.Internal.MsigRemoveSigner(ctx, msig, proposer, toRemove, decrease)\n}\n```", + "summary": "MsigRemoveSigner proposes the removal of a signer from the multisig.\nIt accepts the multisig to make the change on, the proposer address to\nsend the message from, the address to be removed, and a boolean\nindicating whether or not the signing threshold should be lowered by one\nalong with the address removal.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proposer", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "toRemove", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "decrease", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1116" + } + }, + { + "name": "Filecoin.MsigSwapApprove", + "description": "```go\nfunc (c *FullNodeStruct) MsigSwapApprove(ctx context.Context, msig address.Address, src address.Address, txID uint64, proposer address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapApprove(ctx, msig, src, txID, proposer, oldAdd, newAdd)\n}\n```", + "summary": "MsigSwapApprove approves a previously proposed SwapSigner\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the approve msg\u003e, \u003cproposed message ID\u003e,\n\u003cproposer address\u003e, \u003cold signer\u003e, \u003cnew signer\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "txID", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proposer", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "oldAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1108" + } + }, + { + "name": "Filecoin.MsigSwapCancel", + "description": "```go\nfunc (c *FullNodeStruct) MsigSwapCancel(ctx context.Context, msig address.Address, src address.Address, txID uint64, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapCancel(ctx, msig, src, txID, oldAdd, newAdd)\n}\n```", + "summary": "MsigSwapCancel cancels a previously proposed SwapSigner message\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the cancel msg\u003e, \u003cproposed message ID\u003e,\n\u003cold signer\u003e, \u003cnew signer\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "txID", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "oldAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1112" + } + }, + { + "name": "Filecoin.MsigSwapPropose", + "description": "```go\nfunc (c *FullNodeStruct) MsigSwapPropose(ctx context.Context, msig address.Address, src address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapPropose(ctx, msig, src, oldAdd, newAdd)\n}\n```", + "summary": "MsigSwapPropose proposes swapping 2 signers in the multisig\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the propose msg\u003e,\n\u003cold signer\u003e, \u003cnew signer\u003e\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "oldAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1104" + } + }, + { + "name": "Filecoin.NetAddrsListen", + "description": "```go\nfunc (c *CommonStruct) NetAddrsListen(ctx context.Context) (peer.AddrInfo, error) {\n\treturn c.Internal.NetAddrsListen(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "peer.AddrInfo", + "description": "peer.AddrInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Addrs": { + "items": { + "additionalProperties": true + }, + "type": "array" + }, + "ID": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Addrs": null, + "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L468" + } + }, + { + "name": "Filecoin.NetAgentVersion", + "description": "```go\nfunc (c *CommonStruct) NetAgentVersion(ctx context.Context, p peer.ID) (string, error) {\n\treturn c.Internal.NetAgentVersion(ctx, p)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "p", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "string", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "string value", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L496" + } + }, + { + "name": "Filecoin.NetAutoNatStatus", + "description": "```go\nfunc (c *CommonStruct) NetAutoNatStatus(ctx context.Context) (api.NatInfo, error) {\n\treturn c.Internal.NetAutoNatStatus(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "api.NatInfo", + "description": "api.NatInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PublicAddr": { + "type": "string" + }, + "Reachability": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Reachability": 1, + "PublicAddr": "string value" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L480" + } + }, + { + "name": "Filecoin.NetBandwidthStats", + "description": "```go\nfunc (c *CommonStruct) NetBandwidthStats(ctx context.Context) (metrics.Stats, error) {\n\treturn c.Internal.NetBandwidthStats(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "metrics.Stats", + "description": "metrics.Stats", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "RateIn": { + "type": "number" + }, + "RateOut": { + "type": "number" + }, + "TotalIn": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TotalOut": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "TotalIn": 9, + "TotalOut": 9, + "RateIn": 12.3, + "RateOut": 12.3 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L484" + } + }, + { + "name": "Filecoin.NetBandwidthStatsByPeer", + "description": "```go\nfunc (c *CommonStruct) NetBandwidthStatsByPeer(ctx context.Context) (map[string]metrics.Stats, error) {\n\treturn c.Internal.NetBandwidthStatsByPeer(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[string]metrics.Stats", + "description": "map[string]metrics.Stats", + "summary": "", + "schema": { + "examples": [ + { + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyEJ": { + "TotalIn": 174000, + "TotalOut": 12500, + "RateIn": 100, + "RateOut": 50 + } + } + ], + "patternProperties": { + ".*": { + "additionalProperties": false, + "properties": { + "RateIn": { + "type": "number" + }, + "RateOut": { + "type": "number" + }, + "TotalIn": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TotalOut": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyEJ": { + "TotalIn": 174000, + "TotalOut": 12500, + "RateIn": 100, + "RateOut": 50 + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L488" + } + }, + { + "name": "Filecoin.NetBandwidthStatsByProtocol", + "description": "```go\nfunc (c *CommonStruct) NetBandwidthStatsByProtocol(ctx context.Context) (map[protocol.ID]metrics.Stats, error) {\n\treturn c.Internal.NetBandwidthStatsByProtocol(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[protocol.ID]metrics.Stats", + "description": "map[protocol.ID]metrics.Stats", + "summary": "", + "schema": { + "examples": [ + { + "/fil/hello/1.0.0": { + "TotalIn": 174000, + "TotalOut": 12500, + "RateIn": 100, + "RateOut": 50 + } + } + ], + "patternProperties": { + ".*": { + "additionalProperties": false, + "properties": { + "RateIn": { + "type": "number" + }, + "RateOut": { + "type": "number" + }, + "TotalIn": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TotalOut": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/fil/hello/1.0.0": { + "TotalIn": 174000, + "TotalOut": 12500, + "RateIn": 100, + "RateOut": 50 + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L492" + } + }, + { + "name": "Filecoin.NetConnect", + "description": "```go\nfunc (c *CommonStruct) NetConnect(ctx context.Context, p peer.AddrInfo) error {\n\treturn c.Internal.NetConnect(ctx, p)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "p", + "description": "peer.AddrInfo", + "summary": "", + "schema": { + "examples": [ + { + "Addrs": null, + "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + } + ], + "additionalProperties": false, + "properties": { + "Addrs": { + "items": { + "additionalProperties": true + }, + "type": "array" + }, + "ID": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L464" + } + }, + { + "name": "Filecoin.NetConnectedness", + "description": "```go\nfunc (c *CommonStruct) NetConnectedness(ctx context.Context, pid peer.ID) (network.Connectedness, error) {\n\treturn c.Internal.NetConnectedness(ctx, pid)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "pid", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "network.Connectedness", + "description": "network.Connectedness", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 1, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L456" + } + }, + { + "name": "Filecoin.NetDisconnect", + "description": "```go\nfunc (c *CommonStruct) NetDisconnect(ctx context.Context, p peer.ID) error {\n\treturn c.Internal.NetDisconnect(ctx, p)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "p", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L472" + } + }, + { + "name": "Filecoin.NetFindPeer", + "description": "```go\nfunc (c *CommonStruct) NetFindPeer(ctx context.Context, p peer.ID) (peer.AddrInfo, error) {\n\treturn c.Internal.NetFindPeer(ctx, p)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "p", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "peer.AddrInfo", + "description": "peer.AddrInfo", + "summary": "", + "schema": { + "examples": [ + { + "Addrs": null, + "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + } + ], + "additionalProperties": false, + "properties": { + "Addrs": { + "items": { + "additionalProperties": true + }, + "type": "array" + }, + "ID": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Addrs": null, + "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L476" + } + }, + { + "name": "Filecoin.NetPeers", + "description": "```go\nfunc (c *CommonStruct) NetPeers(ctx context.Context) ([]peer.AddrInfo, error) {\n\treturn c.Internal.NetPeers(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]peer.AddrInfo", + "description": "[]peer.AddrInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Addrs": { + "items": { + "additionalProperties": true + }, + "type": "array" + }, + "ID": { + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L460" + } + }, + { + "name": "Filecoin.NetPubsubScores", + "description": "```go\nfunc (c *CommonStruct) NetPubsubScores(ctx context.Context) ([]api.PubsubScore, error) {\n\treturn c.Internal.NetPubsubScores(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]api.PubsubScore", + "description": "[]api.PubsubScore", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "ID": { + "type": "string" + }, + "Score": { + "additionalProperties": false, + "properties": { + "AppSpecificScore": { + "type": "number" + }, + "BehaviourPenalty": { + "type": "number" + }, + "IPColocationFactor": { + "type": "number" + }, + "Score": { + "type": "number" + }, + "Topics": { + "patternProperties": { + ".*": { + "additionalProperties": false, + "properties": { + "FirstMessageDeliveries": { + "type": "number" + }, + "InvalidMessageDeliveries": { + "type": "number" + }, + "MeshMessageDeliveries": { + "type": "number" + }, + "TimeInMesh": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L452" + } + }, + { + "name": "Filecoin.PaychAllocateLane", + "description": "```go\nfunc (c *FullNodeStruct) PaychAllocateLane(ctx context.Context, ch address.Address) (uint64, error) {\n\treturn c.Internal.PaychAllocateLane(ctx, ch)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "ch", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "uint64", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 42, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1176" + } + }, + { + "name": "Filecoin.PaychAvailableFunds", + "description": "```go\nfunc (c *FullNodeStruct) PaychAvailableFunds(ctx context.Context, ch address.Address) (*api.ChannelAvailableFunds, error) {\n\treturn c.Internal.PaychAvailableFunds(ctx, ch)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "ch", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.ChannelAvailableFunds", + "description": "*api.ChannelAvailableFunds", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Channel": { + "additionalProperties": false, + "type": "object" + }, + "ConfirmedAmt": { + "additionalProperties": false, + "type": "object" + }, + "From": { + "additionalProperties": false, + "type": "object" + }, + "PendingAmt": { + "additionalProperties": false, + "type": "object" + }, + "PendingWaitSentinel": { + "title": "Content Identifier", + "type": "string" + }, + "QueuedAmt": { + "additionalProperties": false, + "type": "object" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "VoucherReedeemedAmt": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Channel": "\u003cempty\u003e", + "From": "f01234", + "To": "f01234", + "ConfirmedAmt": "0", + "PendingAmt": "0", + "PendingWaitSentinel": null, + "QueuedAmt": "0", + "VoucherReedeemedAmt": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1132" + } + }, + { + "name": "Filecoin.PaychAvailableFundsByFromTo", + "description": "```go\nfunc (c *FullNodeStruct) PaychAvailableFundsByFromTo(ctx context.Context, from, to address.Address) (*api.ChannelAvailableFunds, error) {\n\treturn c.Internal.PaychAvailableFundsByFromTo(ctx, from, to)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "from", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "to", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.ChannelAvailableFunds", + "description": "*api.ChannelAvailableFunds", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Channel": { + "additionalProperties": false, + "type": "object" + }, + "ConfirmedAmt": { + "additionalProperties": false, + "type": "object" + }, + "From": { + "additionalProperties": false, + "type": "object" + }, + "PendingAmt": { + "additionalProperties": false, + "type": "object" + }, + "PendingWaitSentinel": { + "title": "Content Identifier", + "type": "string" + }, + "QueuedAmt": { + "additionalProperties": false, + "type": "object" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "VoucherReedeemedAmt": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Channel": "\u003cempty\u003e", + "From": "f01234", + "To": "f01234", + "ConfirmedAmt": "0", + "PendingAmt": "0", + "PendingWaitSentinel": null, + "QueuedAmt": "0", + "VoucherReedeemedAmt": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1136" + } + }, + { + "name": "Filecoin.PaychCollect", + "description": "```go\nfunc (c *FullNodeStruct) PaychCollect(ctx context.Context, a address.Address) (cid.Cid, error) {\n\treturn c.Internal.PaychCollect(ctx, a)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1172" + } + }, + { + "name": "Filecoin.PaychGet", + "description": "```go\nfunc (c *FullNodeStruct) PaychGet(ctx context.Context, from, to address.Address, amt types.BigInt) (*api.ChannelInfo, error) {\n\treturn c.Internal.PaychGet(ctx, from, to, amt)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "from", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "to", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "amt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.ChannelInfo", + "description": "*api.ChannelInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Channel": { + "additionalProperties": false, + "type": "object" + }, + "WaitSentinel": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Channel": "f01234", + "WaitSentinel": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1124" + } + }, + { + "name": "Filecoin.PaychGetWaitReady", + "description": "```go\nfunc (c *FullNodeStruct) PaychGetWaitReady(ctx context.Context, sentinel cid.Cid) (address.Address, error) {\n\treturn c.Internal.PaychGetWaitReady(ctx, sentinel)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "sentinel", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1128" + } + }, + { + "name": "Filecoin.PaychList", + "description": "```go\nfunc (c *FullNodeStruct) PaychList(ctx context.Context) ([]address.Address, error) {\n\treturn c.Internal.PaychList(ctx)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]address.Address", + "description": "[]address.Address", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1140" + } + }, + { + "name": "Filecoin.PaychNewPayment", + "description": "```go\nfunc (c *FullNodeStruct) PaychNewPayment(ctx context.Context, from, to address.Address, vouchers []api.VoucherSpec) (*api.PaymentInfo, error) {\n\treturn c.Internal.PaychNewPayment(ctx, from, to, vouchers)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "from", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "to", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "vouchers", + "description": "[]api.VoucherSpec", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "MinSettle": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.PaymentInfo", + "description": "*api.PaymentInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Channel": { + "additionalProperties": false, + "type": "object" + }, + "Vouchers": { + "items": { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "ChannelAddr": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Merges": { + "items": { + "additionalProperties": false, + "properties": { + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "MinSettleHeight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SecretPreimage": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "WaitSentinel": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Channel": "f01234", + "WaitSentinel": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Vouchers": null + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1180" + } + }, + { + "name": "Filecoin.PaychSettle", + "description": "```go\nfunc (c *FullNodeStruct) PaychSettle(ctx context.Context, a address.Address) (cid.Cid, error) {\n\treturn c.Internal.PaychSettle(ctx, a)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1168" + } + }, + { + "name": "Filecoin.PaychStatus", + "description": "```go\nfunc (c *FullNodeStruct) PaychStatus(ctx context.Context, pch address.Address) (*api.PaychStatus, error) {\n\treturn c.Internal.PaychStatus(ctx, pch)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "pch", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.PaychStatus", + "description": "*api.PaychStatus", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ControlAddr": { + "additionalProperties": false, + "type": "object" + }, + "Direction": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "ControlAddr": "f01234", + "Direction": 1 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1144" + } + }, + { + "name": "Filecoin.PaychVoucherAdd", + "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherAdd(ctx context.Context, addr address.Address, sv *paych.SignedVoucher, proof []byte, minDelta types.BigInt) (types.BigInt, error) {\n\treturn c.Internal.PaychVoucherAdd(ctx, addr, sv, proof, minDelta)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sv", + "description": "*paych.SignedVoucher", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "ChannelAddr": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Merges": { + "items": { + "additionalProperties": false, + "properties": { + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "MinSettleHeight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SecretPreimage": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proof", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "minDelta", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1156" + } + }, + { + "name": "Filecoin.PaychVoucherCheckSpendable", + "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherCheckSpendable(ctx context.Context, addr address.Address, sv *paych.SignedVoucher, secret []byte, proof []byte) (bool, error) {\n\treturn c.Internal.PaychVoucherCheckSpendable(ctx, addr, sv, secret, proof)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sv", + "description": "*paych.SignedVoucher", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "ChannelAddr": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Merges": { + "items": { + "additionalProperties": false, + "properties": { + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "MinSettleHeight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SecretPreimage": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "secret", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proof", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1152" + } + }, + { + "name": "Filecoin.PaychVoucherCheckValid", + "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherCheckValid(ctx context.Context, addr address.Address, sv *paych.SignedVoucher) error {\n\treturn c.Internal.PaychVoucherCheckValid(ctx, addr, sv)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sv", + "description": "*paych.SignedVoucher", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "ChannelAddr": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Merges": { + "items": { + "additionalProperties": false, + "properties": { + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "MinSettleHeight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SecretPreimage": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1148" + } + }, + { + "name": "Filecoin.PaychVoucherCreate", + "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherCreate(ctx context.Context, pch address.Address, amt types.BigInt, lane uint64) (*api.VoucherCreateResult, error) {\n\treturn c.Internal.PaychVoucherCreate(ctx, pch, amt, lane)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "pch", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "amt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "lane", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.VoucherCreateResult", + "description": "*api.VoucherCreateResult", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Shortfall": { + "additionalProperties": false, + "type": "object" + }, + "Voucher": { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "ChannelAddr": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Merges": { + "items": { + "additionalProperties": false, + "properties": { + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "MinSettleHeight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SecretPreimage": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Voucher": { + "ChannelAddr": "f01234", + "TimeLockMin": 10101, + "TimeLockMax": 10101, + "SecretPreimage": "Ynl0ZSBhcnJheQ==", + "Extra": { + "Actor": "f01234", + "Method": 1, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "Lane": 42, + "Nonce": 42, + "Amount": "0", + "MinSettleHeight": 10101, + "Merges": null, + "Signature": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + } + }, + "Shortfall": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1160" + } + }, + { + "name": "Filecoin.PaychVoucherList", + "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherList(ctx context.Context, pch address.Address) ([]*paych.SignedVoucher, error) {\n\treturn c.Internal.PaychVoucherList(ctx, pch)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "pch", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*paych.SignedVoucher", + "description": "[]*paych.SignedVoucher", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "ChannelAddr": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Merges": { + "items": { + "additionalProperties": false, + "properties": { + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "MinSettleHeight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SecretPreimage": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1164" + } + }, + { + "name": "Filecoin.PaychVoucherSubmit", + "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherSubmit(ctx context.Context, ch address.Address, sv *paych.SignedVoucher, secret []byte, proof []byte) (cid.Cid, error) {\n\treturn c.Internal.PaychVoucherSubmit(ctx, ch, sv, secret, proof)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "ch", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sv", + "description": "*paych.SignedVoucher", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Amount": { + "additionalProperties": false, + "type": "object" + }, + "ChannelAddr": { + "additionalProperties": false, + "type": "object" + }, + "Extra": { + "additionalProperties": false, + "properties": { + "Actor": { + "additionalProperties": false, + "type": "object" + }, + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Merges": { + "items": { + "additionalProperties": false, + "properties": { + "Lane": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "MinSettleHeight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SecretPreimage": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "TimeLockMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TimeLockMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "secret", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proof", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "cid.Cid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1184" + } + }, + { + "name": "Filecoin.Session", + "description": "```go\nfunc (c *CommonStruct) Session(ctx context.Context) (uuid.UUID, error) {\n\treturn c.Internal.Session(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "uuid.UUID", + "description": "uuid.UUID", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "maxItems": 16, + "minItems": 16, + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "07070707-0707-0707-0707-070707070707", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L522" + } + }, + { + "name": "Filecoin.Shutdown", + "description": "```go\nfunc (c *CommonStruct) Shutdown(ctx context.Context) error {\n\treturn c.Internal.Shutdown(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L518" + } + }, + { + "name": "Filecoin.StateAccountKey", + "description": "```go\nfunc (c *FullNodeStruct) StateAccountKey(ctx context.Context, addr address.Address, tsk types.TipSetKey) (address.Address, error) {\n\treturn c.Internal.StateAccountKey(ctx, addr, tsk)\n}\n```", + "summary": "StateAccountKey returns the public key address of the given ID address\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1008" + } + }, + { + "name": "Filecoin.StateAllMinerFaults", + "description": "```go\nfunc (c *FullNodeStruct) StateAllMinerFaults(ctx context.Context, cutoff abi.ChainEpoch, endTsk types.TipSetKey) ([]*api.Fault, error) {\n\treturn c.Internal.StateAllMinerFaults(ctx, cutoff, endTsk)\n}\n```", + "summary": "StateAllMinerFaults returns all non-expired Faults that occur within lookback epochs of the given tipset\n", + "paramStructure": "by-position", + "params": [ + { + "name": "cutoff", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "endTsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*api.Fault", + "description": "[]*api.Fault", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Epoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L912" + } + }, + { + "name": "Filecoin.StateCall", + "description": "```go\nfunc (c *FullNodeStruct) StateCall(ctx context.Context, msg *types.Message, tsk types.TipSetKey) (*api.InvocResult, error) {\n\treturn c.Internal.StateCall(ctx, msg, tsk)\n}\n```", + "summary": "StateCall runs the given message and returns its result without any persisted changes.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msg", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.InvocResult", + "description": "*api.InvocResult", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Error": { + "type": "string" + }, + "ExecutionTrace": { + "additionalProperties": false, + "properties": { + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Error": { + "type": "string" + }, + "GasCharges": { + "items": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "cg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ex": { + "additionalProperties": true, + "type": "object" + }, + "loc": { + "items": { + "additionalProperties": false, + "properties": { + "File": { + "type": "string" + }, + "Function": { + "type": "string" + }, + "Line": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "sg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "tg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "tt": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vcg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vsg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vtg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "Msg": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "MsgRct": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Subcalls": { + "items": {}, + "type": "array" + } + }, + "type": "object" + }, + "GasCost": { + "additionalProperties": false, + "properties": { + "BaseFeeBurn": { + "additionalProperties": false, + "type": "object" + }, + "GasUsed": { + "additionalProperties": false, + "type": "object" + }, + "Message": { + "title": "Content Identifier", + "type": "string" + }, + "MinerPenalty": { + "additionalProperties": false, + "type": "object" + }, + "MinerTip": { + "additionalProperties": false, + "type": "object" + }, + "OverEstimationBurn": { + "additionalProperties": false, + "type": "object" + }, + "Refund": { + "additionalProperties": false, + "type": "object" + }, + "TotalCost": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + }, + "Msg": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "MsgCid": { + "title": "Content Identifier", + "type": "string" + }, + "MsgRct": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "MsgCid": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Msg": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "MsgRct": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "GasCost": { + "Message": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "GasUsed": "0", + "BaseFeeBurn": "0", + "OverEstimationBurn": "0", + "MinerPenalty": "0", + "MinerTip": "0", + "Refund": "0", + "TotalCost": "0" + }, + "ExecutionTrace": { + "Msg": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "MsgRct": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "Error": "string value", + "Duration": 60000000000, + "GasCharges": null, + "Subcalls": null + }, + "Error": "string value", + "Duration": 60000000000 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L952" + } + }, + { + "name": "Filecoin.StateChangedActors", + "description": "```go\nfunc (c *FullNodeStruct) StateChangedActors(ctx context.Context, olnstate cid.Cid, newstate cid.Cid) (map[string]types.Actor, error) {\n\treturn c.Internal.StateChangedActors(ctx, olnstate, newstate)\n}\n```", + "summary": "StateChangedActors returns all the actors whose states change between the two given state CIDs\nTODO: Should this take tipset keys instead?\n", + "paramStructure": "by-position", + "params": [ + { + "name": "olnstate", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newstate", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "map[string]types.Actor", + "description": "map[string]types.Actor", + "summary": "", + "schema": { + "examples": [ + { + "t01236": { + "Code": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Head": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Nonce": 42, + "Balance": "0" + } + } + ], + "patternProperties": { + ".*": { + "additionalProperties": false, + "properties": { + "Balance": { + "additionalProperties": false, + "type": "object" + }, + "Code": { + "title": "Content Identifier", + "type": "string" + }, + "Head": { + "title": "Content Identifier", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "t01236": { + "Code": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Head": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Nonce": 42, + "Balance": "0" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1012" + } + }, + { + "name": "Filecoin.StateCirculatingSupply", + "description": "```go\nfunc (c *FullNodeStruct) StateCirculatingSupply(ctx context.Context, tsk types.TipSetKey) (abi.TokenAmount, error) {\n\treturn c.Internal.StateCirculatingSupply(ctx, tsk)\n}\n```", + "summary": "StateCirculatingSupply returns the exact circulating supply of Filecoin at the given tipset.\nThis is not used anywhere in the protocol itself, and is only for external consumption.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "abi.TokenAmount", + "description": "abi.TokenAmount", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1048" + } + }, + { + "name": "Filecoin.StateCompute", + "description": "```go\nfunc (c *FullNodeStruct) StateCompute(ctx context.Context, height abi.ChainEpoch, msgs []*types.Message, tsk types.TipSetKey) (*api.ComputeStateOutput, error) {\n\treturn c.Internal.StateCompute(ctx, height, msgs, tsk)\n}\n```", + "summary": "StateCompute is a flexible command that applies the given messages on the given tipset.\nThe messages are run as though the VM were at the provided height.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "height", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "msgs", + "description": "[]*types.Message", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.ComputeStateOutput", + "description": "*api.ComputeStateOutput", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "Trace": { + "items": { + "additionalProperties": false, + "properties": { + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Error": { + "type": "string" + }, + "ExecutionTrace": { + "additionalProperties": false, + "properties": { + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Error": { + "type": "string" + }, + "GasCharges": { + "items": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "cg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ex": { + "additionalProperties": true, + "type": "object" + }, + "loc": { + "items": { + "additionalProperties": false, + "properties": { + "File": { + "type": "string" + }, + "Function": { + "type": "string" + }, + "Line": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "sg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "tg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "tt": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vcg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vsg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vtg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "Msg": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "MsgRct": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Subcalls": { + "items": {}, + "type": "array" + } + }, + "type": "object" + }, + "GasCost": { + "additionalProperties": false, + "properties": { + "BaseFeeBurn": { + "additionalProperties": false, + "type": "object" + }, + "GasUsed": { + "additionalProperties": false, + "type": "object" + }, + "Message": { + "title": "Content Identifier", + "type": "string" + }, + "MinerPenalty": { + "additionalProperties": false, + "type": "object" + }, + "MinerTip": { + "additionalProperties": false, + "type": "object" + }, + "OverEstimationBurn": { + "additionalProperties": false, + "type": "object" + }, + "Refund": { + "additionalProperties": false, + "type": "object" + }, + "TotalCost": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + }, + "Msg": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "MsgCid": { + "title": "Content Identifier", + "type": "string" + }, + "MsgRct": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Root": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Trace": null + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1028" + } + }, + { + "name": "Filecoin.StateDealProviderCollateralBounds", + "description": "```go\nfunc (c *FullNodeStruct) StateDealProviderCollateralBounds(ctx context.Context, size abi.PaddedPieceSize, verified bool, tsk types.TipSetKey) (api.DealCollateralBounds, error) {\n\treturn c.Internal.StateDealProviderCollateralBounds(ctx, size, verified, tsk)\n}\n```", + "summary": "StateDealProviderCollateralBounds returns the min and max collateral a storage provider\ncan issue. It takes the deal size and verified status as parameters.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "size", + "description": "abi.PaddedPieceSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1032 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "verified", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.DealCollateralBounds", + "description": "api.DealCollateralBounds", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Max": { + "additionalProperties": false, + "type": "object" + }, + "Min": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Min": "0", + "Max": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1044" + } + }, + { + "name": "Filecoin.StateDecodeParams", + "description": "```go\nfunc (c *FullNodeStruct) StateDecodeParams(ctx context.Context, toAddr address.Address, method abi.MethodNum, params []byte, tsk types.TipSetKey) (interface{}, error) {\n\treturn c.Internal.StateDecodeParams(ctx, toAddr, method, params, tsk)\n}\n```", + "summary": "StateDecodeParams attempts to decode the provided params, based on the recipient actor address and method number.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "toAddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "method", + "description": "abi.MethodNum", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "params", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "interface{}", + "description": "interface{}", + "summary": "", + "schema": { + "additionalProperties": true, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1024" + } + }, + { + "name": "Filecoin.StateGetActor", + "description": "```go\nfunc (c *FullNodeStruct) StateGetActor(ctx context.Context, actor address.Address, tsk types.TipSetKey) (*types.Actor, error) {\n\treturn c.Internal.StateGetActor(ctx, actor, tsk)\n}\n```", + "summary": "StateGetActor returns the indicated actor's nonce and balance.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "actor", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.Actor", + "description": "*types.Actor", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Balance": { + "additionalProperties": false, + "type": "object" + }, + "Code": { + "title": "Content Identifier", + "type": "string" + }, + "Head": { + "title": "Content Identifier", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Code": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Head": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Nonce": 42, + "Balance": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L960" + } + }, + { + "name": "Filecoin.StateGetReceipt", + "description": "```go\nfunc (c *FullNodeStruct) StateGetReceipt(ctx context.Context, msg cid.Cid, tsk types.TipSetKey) (*types.MessageReceipt, error) {\n\treturn c.Internal.StateGetReceipt(ctx, msg, tsk)\n}\n```", + "summary": "StateGetReceipt returns the message receipt for the given message\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msg", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.MessageReceipt", + "description": "*types.MessageReceipt", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1016" + } + }, + { + "name": "Filecoin.StateListActors", + "description": "```go\nfunc (c *FullNodeStruct) StateListActors(ctx context.Context, tsk types.TipSetKey) ([]address.Address, error) {\n\treturn c.Internal.StateListActors(ctx, tsk)\n}\n```", + "summary": "StateListActors returns the addresses of every actor in the state\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]address.Address", + "description": "[]address.Address", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L984" + } + }, + { + "name": "Filecoin.StateListMessages", + "description": "```go\nfunc (c *FullNodeStruct) StateListMessages(ctx context.Context, match *api.MessageMatch, tsk types.TipSetKey, toht abi.ChainEpoch) ([]cid.Cid, error) {\n\treturn c.Internal.StateListMessages(ctx, match, tsk, toht)\n}\n```", + "summary": "StateListMessages looks back and returns all messages with a matching to or from address, stopping at the given height.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "match", + "description": "*api.MessageMatch", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "To": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "toht", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]cid.Cid", + "description": "[]cid.Cid", + "summary": "", + "schema": { + "items": [ + { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1020" + } + }, + { + "name": "Filecoin.StateListMiners", + "description": "```go\nfunc (c *FullNodeStruct) StateListMiners(ctx context.Context, tsk types.TipSetKey) ([]address.Address, error) {\n\treturn c.Internal.StateListMiners(ctx, tsk)\n}\n```", + "summary": "StateListMiners returns the addresses of every miner that has claimed power in the Power Actor\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]address.Address", + "description": "[]address.Address", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L980" + } + }, + { + "name": "Filecoin.StateLookupID", + "description": "```go\nfunc (c *FullNodeStruct) StateLookupID(ctx context.Context, addr address.Address, tsk types.TipSetKey) (address.Address, error) {\n\treturn c.Internal.StateLookupID(ctx, addr, tsk)\n}\n```", + "summary": "StateLookupID retrieves the ID address of the given address\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1004" + } + }, + { + "name": "Filecoin.StateMarketBalance", + "description": "```go\nfunc (c *FullNodeStruct) StateMarketBalance(ctx context.Context, addr address.Address, tsk types.TipSetKey) (api.MarketBalance, error) {\n\treturn c.Internal.StateMarketBalance(ctx, addr, tsk)\n}\n```", + "summary": "StateMarketBalance looks up the Escrow and Locked balances of the given address in the Storage Market\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.MarketBalance", + "description": "api.MarketBalance", + "summary": "", + "schema": { + "examples": [ + { + "Escrow": "0", + "Locked": "0" + } + ], + "additionalProperties": false, + "properties": { + "Escrow": { + "additionalProperties": false, + "type": "object" + }, + "Locked": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Escrow": "0", + "Locked": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L988" + } + }, + { + "name": "Filecoin.StateMarketDeals", + "description": "```go\nfunc (c *FullNodeStruct) StateMarketDeals(ctx context.Context, tsk types.TipSetKey) (map[string]api.MarketDeal, error) {\n\treturn c.Internal.StateMarketDeals(ctx, tsk)\n}\n```", + "summary": "StateMarketDeals returns information about every deal in the Storage Market\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "map[string]api.MarketDeal", + "description": "map[string]api.MarketDeal", + "summary": "", + "schema": { + "examples": [ + { + "t026363": { + "Proposal": { + "PieceCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "PieceSize": 1032, + "VerifiedDeal": true, + "Client": "f01234", + "Provider": "f01234", + "Label": "string value", + "StartEpoch": 10101, + "EndEpoch": 10101, + "StoragePricePerEpoch": "0", + "ProviderCollateral": "0", + "ClientCollateral": "0" + }, + "State": { + "SectorStartEpoch": 10101, + "LastUpdatedEpoch": 10101, + "SlashEpoch": 10101 + } + } + } + ], + "patternProperties": { + ".*": { + "additionalProperties": false, + "properties": { + "Proposal": { + "additionalProperties": false, + "properties": { + "Client": { + "additionalProperties": false, + "type": "object" + }, + "ClientCollateral": { + "additionalProperties": false, + "type": "object" + }, + "EndEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Label": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Provider": { + "additionalProperties": false, + "type": "object" + }, + "ProviderCollateral": { + "additionalProperties": false, + "type": "object" + }, + "StartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "StoragePricePerEpoch": { + "additionalProperties": false, + "type": "object" + }, + "VerifiedDeal": { + "type": "boolean" + } + }, + "type": "object" + }, + "State": { + "additionalProperties": false, + "properties": { + "LastUpdatedEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorStartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SlashEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "t026363": { + "Proposal": { + "PieceCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "PieceSize": 1032, + "VerifiedDeal": true, + "Client": "f01234", + "Provider": "f01234", + "Label": "string value", + "StartEpoch": 10101, + "EndEpoch": 10101, + "StoragePricePerEpoch": "0", + "ProviderCollateral": "0", + "ClientCollateral": "0" + }, + "State": { + "SectorStartEpoch": 10101, + "LastUpdatedEpoch": 10101, + "SlashEpoch": 10101 + } + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L996" + } + }, + { + "name": "Filecoin.StateMarketParticipants", + "description": "```go\nfunc (c *FullNodeStruct) StateMarketParticipants(ctx context.Context, tsk types.TipSetKey) (map[string]api.MarketBalance, error) {\n\treturn c.Internal.StateMarketParticipants(ctx, tsk)\n}\n```", + "summary": "StateMarketParticipants returns the Escrow and Locked balances of every participant in the Storage Market\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "map[string]api.MarketBalance", + "description": "map[string]api.MarketBalance", + "summary": "", + "schema": { + "examples": [ + { + "t026363": { + "Escrow": "0", + "Locked": "0" + } + } + ], + "patternProperties": { + ".*": { + "additionalProperties": false, + "properties": { + "Escrow": { + "additionalProperties": false, + "type": "object" + }, + "Locked": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "t026363": { + "Escrow": "0", + "Locked": "0" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L992" + } + }, + { + "name": "Filecoin.StateMarketStorageDeal", + "description": "```go\nfunc (c *FullNodeStruct) StateMarketStorageDeal(ctx context.Context, dealid abi.DealID, tsk types.TipSetKey) (*api.MarketDeal, error) {\n\treturn c.Internal.StateMarketStorageDeal(ctx, dealid, tsk)\n}\n```", + "summary": "StateMarketStorageDeal returns information about the indicated deal\n", + "paramStructure": "by-position", + "params": [ + { + "name": "dealid", + "description": "abi.DealID", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 5432 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.MarketDeal", + "description": "*api.MarketDeal", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Proposal": { + "additionalProperties": false, + "properties": { + "Client": { + "additionalProperties": false, + "type": "object" + }, + "ClientCollateral": { + "additionalProperties": false, + "type": "object" + }, + "EndEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Label": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Provider": { + "additionalProperties": false, + "type": "object" + }, + "ProviderCollateral": { + "additionalProperties": false, + "type": "object" + }, + "StartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "StoragePricePerEpoch": { + "additionalProperties": false, + "type": "object" + }, + "VerifiedDeal": { + "type": "boolean" + } + }, + "type": "object" + }, + "State": { + "additionalProperties": false, + "properties": { + "LastUpdatedEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorStartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SlashEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Proposal": { + "PieceCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "PieceSize": 1032, + "VerifiedDeal": true, + "Client": "f01234", + "Provider": "f01234", + "Label": "string value", + "StartEpoch": 10101, + "EndEpoch": 10101, + "StoragePricePerEpoch": "0", + "ProviderCollateral": "0", + "ClientCollateral": "0" + }, + "State": { + "SectorStartEpoch": 10101, + "LastUpdatedEpoch": 10101, + "SlashEpoch": 10101 + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1000" + } + }, + { + "name": "Filecoin.StateMinerActiveSectors", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerActiveSectors(ctx context.Context, addr address.Address, tsk types.TipSetKey) ([]*miner.SectorOnChainInfo, error) {\n\treturn c.Internal.StateMinerActiveSectors(ctx, addr, tsk)\n}\n```", + "summary": "StateMinerActiveSectors returns info about sectors that a given miner is actively proving.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*miner.SectorOnChainInfo", + "description": "[]*miner.SectorOnChainInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Activation": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "DealIDs": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + }, + "DealWeight": { + "additionalProperties": false, + "type": "object" + }, + "ExpectedDayReward": { + "additionalProperties": false, + "type": "object" + }, + "ExpectedStoragePledge": { + "additionalProperties": false, + "type": "object" + }, + "Expiration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "InitialPledge": { + "additionalProperties": false, + "type": "object" + }, + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealedCID": { + "title": "Content Identifier", + "type": "string" + }, + "SectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "VerifiedDealWeight": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L884" + } + }, + { + "name": "Filecoin.StateMinerAvailableBalance", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerAvailableBalance(ctx context.Context, maddr address.Address, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.StateMinerAvailableBalance(ctx, maddr, tsk)\n}\n```", + "summary": "StateMinerAvailableBalance returns the portion of a miner's balance that can be withdrawn or spent\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L928" + } + }, + { + "name": "Filecoin.StateMinerDeadlines", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerDeadlines(ctx context.Context, actor address.Address, tsk types.TipSetKey) ([]api.Deadline, error) {\n\treturn c.Internal.StateMinerDeadlines(ctx, actor, tsk)\n}\n```", + "summary": "StateMinerDeadlines returns all the proving deadlines for the given miner\n", + "paramStructure": "by-position", + "params": [ + { + "name": "actor", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]api.Deadline", + "description": "[]api.Deadline", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "PostSubmissions": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L900" + } + }, + { + "name": "Filecoin.StateMinerFaults", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerFaults(ctx context.Context, actor address.Address, tsk types.TipSetKey) (bitfield.BitField, error) {\n\treturn c.Internal.StateMinerFaults(ctx, actor, tsk)\n}\n```", + "summary": "StateMinerFaults returns a bitfield indicating the faulty sectors of the given miner\n", + "paramStructure": "by-position", + "params": [ + { + "name": "actor", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bitfield.BitField", + "description": "bitfield.BitField", + "summary": "", + "schema": { + "examples": [ + [ + 5, + 1 + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": [ + 5, + 1 + ], + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L908" + } + }, + { + "name": "Filecoin.StateMinerInfo", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerInfo(ctx context.Context, actor address.Address, tsk types.TipSetKey) (miner.MinerInfo, error) {\n\treturn c.Internal.StateMinerInfo(ctx, actor, tsk)\n}\n```", + "summary": "StateMinerInfo returns info about the indicated miner\n", + "paramStructure": "by-position", + "params": [ + { + "name": "actor", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "miner.MinerInfo", + "description": "miner.MinerInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ConsensusFaultElapsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ControlAddresses": { + "items": { + "additionalProperties": false, + "type": "object" + }, + "type": "array" + }, + "Multiaddrs": { + "items": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "type": "array" + }, + "NewWorker": { + "additionalProperties": false, + "type": "object" + }, + "Owner": { + "additionalProperties": false, + "type": "object" + }, + "PeerId": { + "type": "string" + }, + "SealProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WindowPoStPartitionSectors": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Worker": { + "additionalProperties": false, + "type": "object" + }, + "WorkerChangeEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Owner": "f01234", + "Worker": "f01234", + "NewWorker": "f01234", + "ControlAddresses": null, + "WorkerChangeEpoch": 10101, + "PeerId": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", + "Multiaddrs": null, + "SealProofType": 3, + "SectorSize": 34359738368, + "WindowPoStPartitionSectors": 42, + "ConsensusFaultElapsed": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L896" + } + }, + { + "name": "Filecoin.StateMinerInitialPledgeCollateral", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerInitialPledgeCollateral(ctx context.Context, maddr address.Address, pci miner.SectorPreCommitInfo, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.StateMinerInitialPledgeCollateral(ctx, maddr, pci, tsk)\n}\n```", + "summary": "StateMinerInitialPledgeCollateral returns the initial pledge collateral for the specified miner's sector\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pci", + "description": "miner.SectorPreCommitInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "DealIDs": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + }, + "Expiration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceCapacity": { + "type": "boolean" + }, + "ReplaceSectorDeadline": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceSectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceSectorPartition": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealRandEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealedCID": { + "title": "Content Identifier", + "type": "string" + }, + "SectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L924" + } + }, + { + "name": "Filecoin.StateMinerPartitions", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerPartitions(ctx context.Context, m address.Address, dlIdx uint64, tsk types.TipSetKey) ([]api.Partition, error) {\n\treturn c.Internal.StateMinerPartitions(ctx, m, dlIdx, tsk)\n}\n```", + "summary": "StateMinerPartitions returns all partitions in the specified deadline\n", + "paramStructure": "by-position", + "params": [ + { + "name": "m", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "dlIdx", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]api.Partition", + "description": "[]api.Partition", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "ActiveSectors": { + "additionalProperties": false, + "type": "object" + }, + "AllSectors": { + "additionalProperties": false, + "type": "object" + }, + "FaultySectors": { + "additionalProperties": false, + "type": "object" + }, + "LiveSectors": { + "additionalProperties": false, + "type": "object" + }, + "RecoveringSectors": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L904" + } + }, + { + "name": "Filecoin.StateMinerPower", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerPower(ctx context.Context, a address.Address, tsk types.TipSetKey) (*api.MinerPower, error) {\n\treturn c.Internal.StateMinerPower(ctx, a, tsk)\n}\n```", + "summary": "StateMinerPower returns the power of the indicated miner\n", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.MinerPower", + "description": "*api.MinerPower", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "HasMinPower": { + "type": "boolean" + }, + "MinerPower": { + "additionalProperties": false, + "properties": { + "QualityAdjPower": { + "additionalProperties": false, + "type": "object" + }, + "RawBytePower": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + }, + "TotalPower": { + "additionalProperties": false, + "properties": { + "QualityAdjPower": { + "additionalProperties": false, + "type": "object" + }, + "RawBytePower": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "MinerPower": { + "RawBytePower": "0", + "QualityAdjPower": "0" + }, + "TotalPower": { + "RawBytePower": "0", + "QualityAdjPower": "0" + }, + "HasMinPower": true + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L892" + } + }, + { + "name": "Filecoin.StateMinerPreCommitDepositForPower", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerPreCommitDepositForPower(ctx context.Context, maddr address.Address, pci miner.SectorPreCommitInfo, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.StateMinerPreCommitDepositForPower(ctx, maddr, pci, tsk)\n}\n```", + "summary": "StateMinerInitialPledgeCollateral returns the precommit deposit for the specified miner's sector\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pci", + "description": "miner.SectorPreCommitInfo", + "summary": "", + "schema": { + "examples": [ + { + "SealProof": 3, + "SectorNumber": 9, + "SealedCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "SealRandEpoch": 10101, + "DealIDs": null, + "Expiration": 10101, + "ReplaceCapacity": true, + "ReplaceSectorDeadline": 42, + "ReplaceSectorPartition": 42, + "ReplaceSectorNumber": 9 + } + ], + "additionalProperties": false, + "properties": { + "DealIDs": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + }, + "Expiration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceCapacity": { + "type": "boolean" + }, + "ReplaceSectorDeadline": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceSectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceSectorPartition": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealRandEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealedCID": { + "title": "Content Identifier", + "type": "string" + }, + "SectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L920" + } + }, + { + "name": "Filecoin.StateMinerProvingDeadline", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerProvingDeadline(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*dline.Info, error) {\n\treturn c.Internal.StateMinerProvingDeadline(ctx, addr, tsk)\n}\n```", + "summary": "StateMinerProvingDeadline calculates the deadline at some epoch for a proving period\nand returns the deadline-related calculations.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*dline.Info", + "description": "*dline.Info", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Challenge": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Close": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "CurrentEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "FaultCutoff": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "FaultDeclarationCutoff": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Index": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Open": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PeriodStart": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WPoStChallengeLookback": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WPoStChallengeWindow": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WPoStPeriodDeadlines": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WPoStProvingPeriod": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "CurrentEpoch": 10101, + "PeriodStart": 10101, + "Index": 42, + "Open": 10101, + "Close": 10101, + "Challenge": 10101, + "FaultCutoff": 10101, + "WPoStPeriodDeadlines": 42, + "WPoStProvingPeriod": 10101, + "WPoStChallengeWindow": 10101, + "WPoStChallengeLookback": 10101, + "FaultDeclarationCutoff": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L888" + } + }, + { + "name": "Filecoin.StateMinerRecoveries", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerRecoveries(ctx context.Context, actor address.Address, tsk types.TipSetKey) (bitfield.BitField, error) {\n\treturn c.Internal.StateMinerRecoveries(ctx, actor, tsk)\n}\n```", + "summary": "StateMinerRecoveries returns a bitfield indicating the recovering sectors of the given miner\n", + "paramStructure": "by-position", + "params": [ + { + "name": "actor", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bitfield.BitField", + "description": "bitfield.BitField", + "summary": "", + "schema": { + "examples": [ + [ + 5, + 1 + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": [ + 5, + 1 + ], + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L916" + } + }, + { + "name": "Filecoin.StateMinerSectorAllocated", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerSectorAllocated(ctx context.Context, maddr address.Address, s abi.SectorNumber, tsk types.TipSetKey) (bool, error) {\n\treturn c.Internal.StateMinerSectorAllocated(ctx, maddr, s, tsk)\n}\n```", + "summary": "StateMinerSectorAllocated checks if a sector is allocated\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "s", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L932" + } + }, + { + "name": "Filecoin.StateMinerSectorCount", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerSectorCount(ctx context.Context, addr address.Address, tsk types.TipSetKey) (api.MinerSectors, error) {\n\treturn c.Internal.StateMinerSectorCount(ctx, addr, tsk)\n}\n```", + "summary": "StateMinerSectorCount returns the number of sectors in a miner's sector set and proving set\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.MinerSectors", + "description": "api.MinerSectors", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Active": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Faulty": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Live": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Live": 42, + "Active": 42, + "Faulty": 42 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L268" + } + }, + { + "name": "Filecoin.StateMinerSectors", + "description": "```go\nfunc (c *FullNodeStruct) StateMinerSectors(ctx context.Context, addr address.Address, sectorNos *bitfield.BitField, tsk types.TipSetKey) ([]*miner.SectorOnChainInfo, error) {\n\treturn c.Internal.StateMinerSectors(ctx, addr, sectorNos, tsk)\n}\n```", + "summary": "StateMinerSectors returns info about the given miner's sectors. If the filter bitfield is nil, all sectors are included.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sectorNos", + "description": "*bitfield.BitField", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]*miner.SectorOnChainInfo", + "description": "[]*miner.SectorOnChainInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Activation": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "DealIDs": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + }, + "DealWeight": { + "additionalProperties": false, + "type": "object" + }, + "ExpectedDayReward": { + "additionalProperties": false, + "type": "object" + }, + "ExpectedStoragePledge": { + "additionalProperties": false, + "type": "object" + }, + "Expiration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "InitialPledge": { + "additionalProperties": false, + "type": "object" + }, + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealedCID": { + "title": "Content Identifier", + "type": "string" + }, + "SectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "VerifiedDealWeight": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L880" + } + }, + { + "name": "Filecoin.StateNetworkName", + "description": "```go\nfunc (c *FullNodeStruct) StateNetworkName(ctx context.Context) (dtypes.NetworkName, error) {\n\treturn c.Internal.StateNetworkName(ctx)\n}\n```", + "summary": "StateNetworkName returns the name of the network the node is synced to\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "dtypes.NetworkName", + "description": "dtypes.NetworkName", + "summary": "", + "schema": { + "examples": [ + "lotus" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "lotus", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L876" + } + }, + { + "name": "Filecoin.StateNetworkVersion", + "description": "```go\nfunc (c *FullNodeStruct) StateNetworkVersion(ctx context.Context, tsk types.TipSetKey) (stnetwork.Version, error) {\n\treturn c.Internal.StateNetworkVersion(ctx, tsk)\n}\n```", + "summary": "StateNetworkVersion returns the network version at the given tipset\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "stnetwork.Version", + "description": "stnetwork.Version", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 6 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 6, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1056" + } + }, + { + "name": "Filecoin.StateReadState", + "description": "```go\nfunc (c *FullNodeStruct) StateReadState(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*api.ActorState, error) {\n\treturn c.Internal.StateReadState(ctx, addr, tsk)\n}\n```", + "summary": "StateReadState returns the indicated actor's state.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.ActorState", + "description": "*api.ActorState", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Balance": { + "additionalProperties": false, + "type": "object" + }, + "State": { + "additionalProperties": true, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Balance": "0", + "State": {} + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L964" + } + }, + { + "name": "Filecoin.StateReplay", + "description": "```go\nfunc (c *FullNodeStruct) StateReplay(ctx context.Context, tsk types.TipSetKey, mc cid.Cid) (*api.InvocResult, error) {\n\treturn c.Internal.StateReplay(ctx, tsk, mc)\n}\n```", + "summary": "StateReplay replays a given message, assuming it was included in a block in the specified tipset.\nIf no tipset key is provided, the appropriate tipset is looked up.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "mc", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.InvocResult", + "description": "*api.InvocResult", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Error": { + "type": "string" + }, + "ExecutionTrace": { + "additionalProperties": false, + "properties": { + "Duration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Error": { + "type": "string" + }, + "GasCharges": { + "items": { + "additionalProperties": false, + "properties": { + "Name": { + "type": "string" + }, + "cg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ex": { + "additionalProperties": true, + "type": "object" + }, + "loc": { + "items": { + "additionalProperties": false, + "properties": { + "File": { + "type": "string" + }, + "Function": { + "type": "string" + }, + "Line": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "sg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "tg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "tt": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vcg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vsg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "vtg": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "Msg": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "MsgRct": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Subcalls": { + "items": {}, + "type": "array" + } + }, + "type": "object" + }, + "GasCost": { + "additionalProperties": false, + "properties": { + "BaseFeeBurn": { + "additionalProperties": false, + "type": "object" + }, + "GasUsed": { + "additionalProperties": false, + "type": "object" + }, + "Message": { + "title": "Content Identifier", + "type": "string" + }, + "MinerPenalty": { + "additionalProperties": false, + "type": "object" + }, + "MinerTip": { + "additionalProperties": false, + "type": "object" + }, + "OverEstimationBurn": { + "additionalProperties": false, + "type": "object" + }, + "Refund": { + "additionalProperties": false, + "type": "object" + }, + "TotalCost": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + }, + "Msg": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "MsgCid": { + "title": "Content Identifier", + "type": "string" + }, + "MsgRct": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "MsgCid": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Msg": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "MsgRct": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "GasCost": { + "Message": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "GasUsed": "0", + "BaseFeeBurn": "0", + "OverEstimationBurn": "0", + "MinerPenalty": "0", + "MinerTip": "0", + "Refund": "0", + "TotalCost": "0" + }, + "ExecutionTrace": { + "Msg": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "MsgRct": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "Error": "string value", + "Duration": 60000000000, + "GasCharges": null, + "Subcalls": null + }, + "Error": "string value", + "Duration": 60000000000 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L956" + } + }, + { + "name": "Filecoin.StateSearchMsg", + "description": "```go\nfunc (c *FullNodeStruct) StateSearchMsg(ctx context.Context, msgc cid.Cid) (*api.MsgLookup, error) {\n\treturn c.Internal.StateSearchMsg(ctx, msgc)\n}\n```", + "summary": "StateSearchMsg searches for a message in the chain, and returns its receipt and the tipset where it was executed\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msgc", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.MsgLookup", + "description": "*api.MsgLookup", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Height": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "title": "Content Identifier", + "type": "string" + }, + "Receipt": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "ReturnDec": { + "additionalProperties": true, + "type": "object" + }, + "TipSet": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Message": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Receipt": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "ReturnDec": {}, + "TipSet": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ], + "Height": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L976" + } + }, + { + "name": "Filecoin.StateSectorExpiration", + "description": "```go\nfunc (c *FullNodeStruct) StateSectorExpiration(ctx context.Context, maddr address.Address, n abi.SectorNumber, tsk types.TipSetKey) (*miner.SectorExpiration, error) {\n\treturn c.Internal.StateSectorExpiration(ctx, maddr, n, tsk)\n}\n```", + "summary": "StateSectorExpiration returns epoch at which given sector will expire\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "n", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*miner.SectorExpiration", + "description": "*miner.SectorExpiration", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Early": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "OnTime": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "OnTime": 10101, + "Early": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L944" + } + }, + { + "name": "Filecoin.StateSectorGetInfo", + "description": "```go\nfunc (c *FullNodeStruct) StateSectorGetInfo(ctx context.Context, maddr address.Address, n abi.SectorNumber, tsk types.TipSetKey) (*miner.SectorOnChainInfo, error) {\n\treturn c.Internal.StateSectorGetInfo(ctx, maddr, n, tsk)\n}\n```", + "summary": "StateSectorGetInfo returns the on-chain info for the specified miner's sector. Returns null in case the sector info isn't found\nNOTE: returned info.Expiration may not be accurate in some cases, use StateSectorExpiration to get accurate\nexpiration epoch\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "n", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*miner.SectorOnChainInfo", + "description": "*miner.SectorOnChainInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Activation": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "DealIDs": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + }, + "DealWeight": { + "additionalProperties": false, + "type": "object" + }, + "ExpectedDayReward": { + "additionalProperties": false, + "type": "object" + }, + "ExpectedStoragePledge": { + "additionalProperties": false, + "type": "object" + }, + "Expiration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "InitialPledge": { + "additionalProperties": false, + "type": "object" + }, + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealedCID": { + "title": "Content Identifier", + "type": "string" + }, + "SectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "VerifiedDealWeight": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "SectorNumber": 9, + "SealProof": 3, + "SealedCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "DealIDs": null, + "Activation": 10101, + "Expiration": 10101, + "DealWeight": "0", + "VerifiedDealWeight": "0", + "InitialPledge": "0", + "ExpectedDayReward": "0", + "ExpectedStoragePledge": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L940" + } + }, + { + "name": "Filecoin.StateSectorPartition", + "description": "```go\nfunc (c *FullNodeStruct) StateSectorPartition(ctx context.Context, maddr address.Address, sectorNumber abi.SectorNumber, tok types.TipSetKey) (*miner.SectorLocation, error) {\n\treturn c.Internal.StateSectorPartition(ctx, maddr, sectorNumber, tok)\n}\n```", + "summary": "StateSectorPartition finds deadline/partition with the specified sector\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sectorNumber", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tok", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*miner.SectorLocation", + "description": "*miner.SectorLocation", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Deadline": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Partition": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Deadline": 42, + "Partition": 42 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L948" + } + }, + { + "name": "Filecoin.StateSectorPreCommitInfo", + "description": "```go\nfunc (c *FullNodeStruct) StateSectorPreCommitInfo(ctx context.Context, maddr address.Address, n abi.SectorNumber, tsk types.TipSetKey) (miner.SectorPreCommitOnChainInfo, error) {\n\treturn c.Internal.StateSectorPreCommitInfo(ctx, maddr, n, tsk)\n}\n```", + "summary": "StateSectorPreCommitInfo returns the PreCommit info for the specified miner's sector\n", + "paramStructure": "by-position", + "params": [ + { + "name": "maddr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "n", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "miner.SectorPreCommitOnChainInfo", + "description": "miner.SectorPreCommitOnChainInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "DealWeight": { + "additionalProperties": false, + "type": "object" + }, + "Info": { + "additionalProperties": false, + "properties": { + "DealIDs": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + }, + "Expiration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceCapacity": { + "type": "boolean" + }, + "ReplaceSectorDeadline": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceSectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ReplaceSectorPartition": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealRandEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealedCID": { + "title": "Content Identifier", + "type": "string" + }, + "SectorNumber": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "PreCommitDeposit": { + "additionalProperties": false, + "type": "object" + }, + "PreCommitEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "VerifiedDealWeight": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Info": { + "SealProof": 3, + "SectorNumber": 9, + "SealedCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "SealRandEpoch": 10101, + "DealIDs": null, + "Expiration": 10101, + "ReplaceCapacity": true, + "ReplaceSectorDeadline": 42, + "ReplaceSectorPartition": 42, + "ReplaceSectorNumber": 9 + }, + "PreCommitDeposit": "0", + "PreCommitEpoch": 10101, + "DealWeight": "0", + "VerifiedDealWeight": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L936" + } + }, + { + "name": "Filecoin.StateVMCirculatingSupplyInternal", + "description": "```go\nfunc (c *FullNodeStruct) StateVMCirculatingSupplyInternal(ctx context.Context, tsk types.TipSetKey) (api.CirculatingSupply, error) {\n\treturn c.Internal.StateVMCirculatingSupplyInternal(ctx, tsk)\n}\n```", + "summary": "StateVMCirculatingSupplyInternal returns an approximation of the circulating supply of Filecoin at the given tipset.\nThis is the value reported by the runtime interface to actors code.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.CirculatingSupply", + "description": "api.CirculatingSupply", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "FilBurnt": { + "additionalProperties": false, + "type": "object" + }, + "FilCirculating": { + "additionalProperties": false, + "type": "object" + }, + "FilLocked": { + "additionalProperties": false, + "type": "object" + }, + "FilMined": { + "additionalProperties": false, + "type": "object" + }, + "FilVested": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "FilVested": "0", + "FilMined": "0", + "FilBurnt": "0", + "FilLocked": "0", + "FilCirculating": "0" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1052" + } + }, + { + "name": "Filecoin.StateVerifiedClientStatus", + "description": "```go\nfunc (c *FullNodeStruct) StateVerifiedClientStatus(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*abi.StoragePower, error) {\n\treturn c.Internal.StateVerifiedClientStatus(ctx, addr, tsk)\n}\n```", + "summary": "StateVerifiedClientStatus returns the data cap for the given address.\nReturns nil if there is no entry in the data cap table for the\naddress.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*abi.StoragePower", + "description": "*abi.StoragePower", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1036" + } + }, + { + "name": "Filecoin.StateVerifiedRegistryRootKey", + "description": "```go\nfunc (c *FullNodeStruct) StateVerifiedRegistryRootKey(ctx context.Context, tsk types.TipSetKey) (address.Address, error) {\n\treturn c.Internal.StateVerifiedRegistryRootKey(ctx, tsk)\n}\n```", + "summary": "StateVerifiedClientStatus returns the address of the Verified Registry's root key\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1040" + } + }, + { + "name": "Filecoin.StateVerifierStatus", + "description": "```go\nfunc (c *FullNodeStruct) StateVerifierStatus(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*abi.StoragePower, error) {\n\treturn c.Internal.StateVerifierStatus(ctx, addr, tsk)\n}\n```", + "summary": "StateVerifierStatus returns the data cap for the given address.\nReturns nil if there is no entry in the data cap table for the\naddress.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*abi.StoragePower", + "description": "*abi.StoragePower", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1032" + } + }, + { + "name": "Filecoin.StateWaitMsg", + "description": "```go\nfunc (c *FullNodeStruct) StateWaitMsg(ctx context.Context, msgc cid.Cid, confidence uint64) (*api.MsgLookup, error) {\n\treturn c.Internal.StateWaitMsg(ctx, msgc, confidence)\n}\n```", + "summary": "StateWaitMsg looks back in the chain for a message. If not found, it blocks until the\nmessage arrives on chain, and gets to the indicated confidence depth.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msgc", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "confidence", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.MsgLookup", + "description": "*api.MsgLookup", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Height": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "title": "Content Identifier", + "type": "string" + }, + "Receipt": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "ReturnDec": { + "additionalProperties": true, + "type": "object" + }, + "TipSet": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Message": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Receipt": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "ReturnDec": {}, + "TipSet": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ], + "Height": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L968" + } + }, + { + "name": "Filecoin.StateWaitMsgLimited", + "description": "```go\nfunc (c *FullNodeStruct) StateWaitMsgLimited(ctx context.Context, msgc cid.Cid, confidence uint64, limit abi.ChainEpoch) (*api.MsgLookup, error) {\n\treturn c.Internal.StateWaitMsgLimited(ctx, msgc, confidence, limit)\n}\n```", + "summary": "StateWaitMsgLimited looks back up to limit epochs in the chain for a message.\nIf not found, it blocks until the message arrives on chain, and gets to the\nindicated confidence depth.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "msgc", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "confidence", + "description": "uint64", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 42 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "limit", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*api.MsgLookup", + "description": "*api.MsgLookup", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Height": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "title": "Content Identifier", + "type": "string" + }, + "Receipt": { + "additionalProperties": false, + "properties": { + "ExitCode": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasUsed": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Return": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "ReturnDec": { + "additionalProperties": true, + "type": "object" + }, + "TipSet": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Message": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Receipt": { + "ExitCode": 0, + "Return": "Ynl0ZSBhcnJheQ==", + "GasUsed": 9 + }, + "ReturnDec": {}, + "TipSet": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ], + "Height": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L972" + } + }, + { + "name": "Filecoin.SyncCheckBad", + "description": "```go\nfunc (c *FullNodeStruct) SyncCheckBad(ctx context.Context, bcid cid.Cid) (string, error) {\n\treturn c.Internal.SyncCheckBad(ctx, bcid)\n}\n```", + "summary": "SyncCheckBad checks if a block was marked as bad, and if it was, returns\nthe reason.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "bcid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "string", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "string value", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L868" + } + }, + { + "name": "Filecoin.SyncCheckpoint", + "description": "```go\nfunc (c *FullNodeStruct) SyncCheckpoint(ctx context.Context, tsk types.TipSetKey) error {\n\treturn c.Internal.SyncCheckpoint(ctx, tsk)\n}\n```", + "summary": "SyncCheckpoint marks a blocks as checkpointed, meaning that it won't ever fork away from it.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L852" + } + }, + { + "name": "Filecoin.SyncMarkBad", + "description": "```go\nfunc (c *FullNodeStruct) SyncMarkBad(ctx context.Context, bcid cid.Cid) error {\n\treturn c.Internal.SyncMarkBad(ctx, bcid)\n}\n```", + "summary": "SyncMarkBad marks a blocks as bad, meaning that it won't ever by synced.\nUse with extreme caution.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "bcid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L856" + } + }, + { + "name": "Filecoin.SyncState", + "description": "```go\nfunc (c *FullNodeStruct) SyncState(ctx context.Context) (*api.SyncState, error) {\n\treturn c.Internal.SyncState(ctx)\n}\n```", + "summary": "SyncState returns the current status of the lotus sync system.\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "*api.SyncState", + "description": "*api.SyncState", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ActiveSyncs": { + "items": { + "additionalProperties": false, + "properties": { + "Base": { + "additionalProperties": false, + "type": "object" + }, + "End": { + "format": "date-time", + "type": "string" + }, + "Height": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + }, + "Stage": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Start": { + "format": "date-time", + "type": "string" + }, + "Target": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + }, + "type": "array" + }, + "VMApplied": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "ActiveSyncs": null, + "VMApplied": 42 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L840" + } + }, + { + "name": "Filecoin.SyncSubmitBlock", + "description": "```go\nfunc (c *FullNodeStruct) SyncSubmitBlock(ctx context.Context, blk *types.BlockMsg) error {\n\treturn c.Internal.SyncSubmitBlock(ctx, blk)\n}\n```", + "summary": "SyncSubmitBlock can be used to submit a newly created block to the.\nnetwork through this node\n", + "paramStructure": "by-position", + "params": [ + { + "name": "blk", + "description": "*types.BlockMsg", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "BlsMessages": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + }, + "Header": { + "additionalProperties": false, + "properties": { + "BLSAggregate": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "BeaconEntries": { + "items": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Round": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "BlockSig": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ElectionProof": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "WinCount": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ForkSignaling": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Height": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Messages": { + "title": "Content Identifier", + "type": "string" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "ParentBaseFee": { + "additionalProperties": false, + "type": "object" + }, + "ParentMessageReceipts": { + "title": "Content Identifier", + "type": "string" + }, + "ParentStateRoot": { + "title": "Content Identifier", + "type": "string" + }, + "ParentWeight": { + "additionalProperties": false, + "type": "object" + }, + "Parents": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + }, + "Ticket": { + "additionalProperties": false, + "properties": { + "VRFProof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Timestamp": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "WinPoStProof": { + "items": { + "additionalProperties": false, + "properties": { + "PoStProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "ProofBytes": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": "object" + }, + "SecpkMessages": { + "items": { + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "title": "Content Identifier", + "type": "string" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L844" + } + }, + { + "name": "Filecoin.SyncUnmarkAllBad", + "description": "```go\nfunc (c *FullNodeStruct) SyncUnmarkAllBad(ctx context.Context) error {\n\treturn c.Internal.SyncUnmarkAllBad(ctx)\n}\n```", + "summary": "SyncUnmarkAllBad purges bad block cache, making it possible to sync to chains previously marked as bad\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L864" + } + }, + { + "name": "Filecoin.SyncUnmarkBad", + "description": "```go\nfunc (c *FullNodeStruct) SyncUnmarkBad(ctx context.Context, bcid cid.Cid) error {\n\treturn c.Internal.SyncUnmarkBad(ctx, bcid)\n}\n```", + "summary": "SyncUnmarkBad unmarks a blocks as bad, making it possible to be validated and synced again.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "bcid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L860" + } + }, + { + "name": "Filecoin.SyncValidateTipset", + "description": "```go\nfunc (c *FullNodeStruct) SyncValidateTipset(ctx context.Context, tsk types.TipSetKey) (bool, error) {\n\treturn c.Internal.SyncValidateTipset(ctx, tsk)\n}\n```", + "summary": "SyncValidateTipset indicates whether the provided tipset is valid or not\n", + "paramStructure": "by-position", + "params": [ + { + "name": "tsk", + "description": "types.TipSetKey", + "summary": "", + "schema": { + "examples": [ + [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + { + "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" + } + ] + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L872" + } + }, + { + "name": "Filecoin.Version", + "description": "```go\nfunc (c *CommonStruct) Version(ctx context.Context) (api.Version, error) {\n\treturn c.Internal.Version(ctx)\n}// Version implements API.Version\n\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "api.Version", + "description": "api.Version", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "APIVersion": {}, + "BlockDelay": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Version": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Version": "string value", + "APIVersion": 4352, + "BlockDelay": 42 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L506" + } + }, + { + "name": "Filecoin.WalletBalance", + "description": "```go\nfunc (c *FullNodeStruct) WalletBalance(ctx context.Context, a address.Address) (types.BigInt, error) {\n\treturn c.Internal.WalletBalance(ctx, a)\n}\n```", + "summary": "WalletBalance returns the balance of the given address at the current head of the chain.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "types.BigInt", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "0", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L724" + } + }, + { + "name": "Filecoin.WalletDefaultAddress", + "description": "```go\nfunc (c *FullNodeStruct) WalletDefaultAddress(ctx context.Context) (address.Address, error) {\n\treturn c.Internal.WalletDefaultAddress(ctx)\n}\n```", + "summary": "WalletDefaultAddress returns the address marked as default in the wallet.\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L740" + } + }, + { + "name": "Filecoin.WalletDelete", + "description": "```go\nfunc (c *FullNodeStruct) WalletDelete(ctx context.Context, addr address.Address) error {\n\treturn c.Internal.WalletDelete(ctx, addr)\n}\n```", + "summary": "WalletDelete deletes an address from the wallet.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L756" + } + }, + { + "name": "Filecoin.WalletExport", + "description": "```go\nfunc (c *FullNodeStruct) WalletExport(ctx context.Context, a address.Address) (*types.KeyInfo, error) {\n\treturn c.Internal.WalletExport(ctx, a)\n}\n```", + "summary": "WalletExport returns the private key of an address in the wallet.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.KeyInfo", + "description": "*types.KeyInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PrivateKey": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Type": "bls", + "PrivateKey": "Ynl0ZSBhcnJheQ==" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L748" + } + }, + { + "name": "Filecoin.WalletHas", + "description": "```go\nfunc (c *FullNodeStruct) WalletHas(ctx context.Context, addr address.Address) (bool, error) {\n\treturn c.Internal.WalletHas(ctx, addr)\n}\n```", + "summary": "WalletHas indicates whether the given address is in the wallet.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L716" + } + }, + { + "name": "Filecoin.WalletImport", + "description": "```go\nfunc (c *FullNodeStruct) WalletImport(ctx context.Context, ki *types.KeyInfo) (address.Address, error) {\n\treturn c.Internal.WalletImport(ctx, ki)\n}\n```", + "summary": "WalletImport receives a KeyInfo, which includes a private key, and imports it into the wallet.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "ki", + "description": "*types.KeyInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PrivateKey": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L752" + } + }, + { + "name": "Filecoin.WalletList", + "description": "```go\nfunc (c *FullNodeStruct) WalletList(ctx context.Context) ([]address.Address, error) {\n\treturn c.Internal.WalletList(ctx)\n}\n```", + "summary": "WalletList lists all the addresses in the wallet.\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]address.Address", + "description": "[]address.Address", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L720" + } + }, + { + "name": "Filecoin.WalletNew", + "description": "```go\nfunc (c *FullNodeStruct) WalletNew(ctx context.Context, typ types.KeyType) (address.Address, error) {\n\treturn c.Internal.WalletNew(ctx, typ)\n}\n```", + "summary": "WalletNew creates a new address in the wallet with the given sigType.\nAvailable key types: bls, secp256k1, secp256k1-ledger\nSupport for numerical types: 1 - secp256k1, 2 - BLS is deprecated\n", + "paramStructure": "by-position", + "params": [ + { + "name": "typ", + "description": "types.KeyType", + "summary": "", + "schema": { + "examples": [ + "bls" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L712" + } + }, + { + "name": "Filecoin.WalletSetDefault", + "description": "```go\nfunc (c *FullNodeStruct) WalletSetDefault(ctx context.Context, a address.Address) error {\n\treturn c.Internal.WalletSetDefault(ctx, a)\n}\n```", + "summary": "WalletSetDefault marks the given address as as the default one.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "a", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L744" + } + }, + { + "name": "Filecoin.WalletSign", + "description": "```go\nfunc (c *FullNodeStruct) WalletSign(ctx context.Context, k address.Address, msg []byte) (*crypto.Signature, error) {\n\treturn c.Internal.WalletSign(ctx, k, msg)\n}\n```", + "summary": "WalletSign signs the given bytes using the given address.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "k", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "msg", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*crypto.Signature", + "description": "*crypto.Signature", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L728" + } + }, + { + "name": "Filecoin.WalletSignMessage", + "description": "```go\nfunc (c *FullNodeStruct) WalletSignMessage(ctx context.Context, k address.Address, msg *types.Message) (*types.SignedMessage, error) {\n\treturn c.Internal.WalletSignMessage(ctx, k, msg)\n}\n```", + "summary": "WalletSignMessage signs the given message using the given address.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "k", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "msg", + "description": "*types.Message", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*types.SignedMessage", + "description": "*types.SignedMessage", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Message": { + "additionalProperties": false, + "properties": { + "From": { + "additionalProperties": false, + "type": "object" + }, + "GasFeeCap": { + "additionalProperties": false, + "type": "object" + }, + "GasLimit": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GasPremium": { + "additionalProperties": false, + "type": "object" + }, + "Method": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Nonce": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Params": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "To": { + "additionalProperties": false, + "type": "object" + }, + "Value": { + "additionalProperties": false, + "type": "object" + }, + "Version": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Message": { + "Version": 42, + "To": "f01234", + "From": "f01234", + "Nonce": 42, + "Value": "0", + "GasLimit": 9, + "GasFeeCap": "0", + "GasPremium": "0", + "Method": 1, + "Params": "Ynl0ZSBhcnJheQ==", + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "Signature": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + }, + "CID": { + "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L732" + } + }, + { + "name": "Filecoin.WalletValidateAddress", + "description": "```go\nfunc (c *FullNodeStruct) WalletValidateAddress(ctx context.Context, str string) (address.Address, error) {\n\treturn c.Internal.WalletValidateAddress(ctx, str)\n}\n```", + "summary": "WalletValidateAddress validates whether a given string can be decoded as a well-formed address\n", + "paramStructure": "by-position", + "params": [ + { + "name": "str", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L760" + } + }, + { + "name": "Filecoin.WalletVerify", + "description": "```go\nfunc (c *FullNodeStruct) WalletVerify(ctx context.Context, k address.Address, msg []byte, sig *crypto.Signature) (bool, error) {\n\treturn c.Internal.WalletVerify(ctx, k, msg, sig)\n}\n```", + "summary": "WalletVerify takes an address, a signature, and some bytes, and indicates whether the signature is valid.\nThe address does not have to be in the wallet.\n", + "paramStructure": "by-position", + "params": [ + { + "name": "k", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "msg", + "description": "[]byte", + "summary": "", + "schema": { + "examples": [ + "Ynl0ZSBhcnJheQ==" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sig", + "description": "*crypto.Signature", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L736" + } + }, + { + "name": "Filecoin_ID", + "description": "```go\nfunc (c *CommonStruct) ID(ctx context.Context) (peer.ID, error) {\n\treturn c.Internal.ID(ctx)\n}// ID implements API.ID\n\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "peer.ID", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L501" + } + } + ] +} diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json new file mode 100644 index 00000000000..5a69e270c9e --- /dev/null +++ b/build/openrpc/miner.json @@ -0,0 +1,5909 @@ +{ + "openrpc": "1.2.6", + "info": { + "title": "Lotus RPC API", + "version": "1.1.2/generated=2020-11-21T07:44:09-06:00" + }, + "methods": [ + { + "name": "Filecoin.ActorAddress", + "description": "```go\nfunc (c *StorageMinerStruct) ActorAddress(ctx context.Context) (address.Address, error) {\n\treturn c.Internal.ActorAddress(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "address.Address", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "f01234", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1194" + } + }, + { + "name": "Filecoin.ActorSectorSize", + "description": "```go\nfunc (c *StorageMinerStruct) ActorSectorSize(ctx context.Context, addr address.Address) (abi.SectorSize, error) {\n\treturn c.Internal.ActorSectorSize(ctx, addr)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "addr", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "abi.SectorSize", + "description": "abi.SectorSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 34359738368 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 34359738368, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1202" + } + }, + { + "name": "Filecoin.CreateBackup", + "description": "```go\nfunc (c *StorageMinerStruct) CreateBackup(ctx context.Context, fpath string) error {\n\treturn c.Internal.CreateBackup(ctx, fpath)\n}\n```", + "summary": "CreateBackup creates node backup onder the specified file name. The\nmethod requires that the lotus daemon is running with the\nLOTUS_BACKUP_BASE_PATH environment variable set to some path, and that\nthe path specified when calling CreateBackup is within the base path\n", + "paramStructure": "by-position", + "params": [ + { + "name": "fpath", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1484" + } + }, + { + "name": "Filecoin.DealsConsiderOfflineRetrievalDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOfflineRetrievalDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOfflineRetrievalDeals(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1456" + } + }, + { + "name": "Filecoin.DealsConsiderOfflineStorageDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOfflineStorageDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOfflineStorageDeals(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1448" + } + }, + { + "name": "Filecoin.DealsConsiderOnlineRetrievalDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOnlineRetrievalDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOnlineRetrievalDeals(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1432" + } + }, + { + "name": "Filecoin.DealsConsiderOnlineStorageDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOnlineStorageDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOnlineStorageDeals(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1424" + } + }, + { + "name": "Filecoin.DealsImportData", + "description": "```go\nfunc (c *StorageMinerStruct) DealsImportData(ctx context.Context, dealPropCid cid.Cid, file string) error {\n\treturn c.Internal.DealsImportData(ctx, dealPropCid, file)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "dealPropCid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "file", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1416" + } + }, + { + "name": "Filecoin.DealsList", + "description": "```go\nfunc (c *StorageMinerStruct) DealsList(ctx context.Context) ([]api.MarketDeal, error) {\n\treturn c.Internal.DealsList(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]api.MarketDeal", + "description": "[]api.MarketDeal", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Proposal": { + "additionalProperties": false, + "properties": { + "Client": { + "additionalProperties": false, + "type": "object" + }, + "ClientCollateral": { + "additionalProperties": false, + "type": "object" + }, + "EndEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Label": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Provider": { + "additionalProperties": false, + "type": "object" + }, + "ProviderCollateral": { + "additionalProperties": false, + "type": "object" + }, + "StartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "StoragePricePerEpoch": { + "additionalProperties": false, + "type": "object" + }, + "VerifiedDeal": { + "type": "boolean" + } + }, + "type": "object" + }, + "State": { + "additionalProperties": false, + "properties": { + "LastUpdatedEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorStartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SlashEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1420" + } + }, + { + "name": "Filecoin.DealsPieceCidBlocklist", + "description": "```go\nfunc (c *StorageMinerStruct) DealsPieceCidBlocklist(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.DealsPieceCidBlocklist(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]cid.Cid", + "description": "[]cid.Cid", + "summary": "", + "schema": { + "items": [ + { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1440" + } + }, + { + "name": "Filecoin.DealsSetConsiderOfflineRetrievalDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOfflineRetrievalDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOfflineRetrievalDeals(ctx, b)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1460" + } + }, + { + "name": "Filecoin.DealsSetConsiderOfflineStorageDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOfflineStorageDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOfflineStorageDeals(ctx, b)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1452" + } + }, + { + "name": "Filecoin.DealsSetConsiderOnlineRetrievalDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOnlineRetrievalDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOnlineRetrievalDeals(ctx, b)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1436" + } + }, + { + "name": "Filecoin.DealsSetConsiderOnlineStorageDeals", + "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOnlineStorageDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOnlineStorageDeals(ctx, b)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "b", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1428" + } + }, + { + "name": "Filecoin.DealsSetPieceCidBlocklist", + "description": "```go\nfunc (c *StorageMinerStruct) DealsSetPieceCidBlocklist(ctx context.Context, cids []cid.Cid) error {\n\treturn c.Internal.DealsSetPieceCidBlocklist(ctx, cids)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "cids", + "description": "[]cid.Cid", + "summary": "", + "schema": { + "items": [ + { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1444" + } + }, + { + "name": "Filecoin.MarketCancelDataTransfer", + "description": "```go\nfunc (c *StorageMinerStruct) MarketCancelDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.MarketCancelDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "transferID", + "description": "datatransfer.TransferID", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 3 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "otherPeer", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "isInitiator", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1412" + } + }, + { + "name": "Filecoin.MarketGetAsk", + "description": "```go\nfunc (c *StorageMinerStruct) MarketGetAsk(ctx context.Context) (*storagemarket.SignedStorageAsk, error) {\n\treturn c.Internal.MarketGetAsk(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "*storagemarket.SignedStorageAsk", + "description": "*storagemarket.SignedStorageAsk", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Ask": { + "additionalProperties": false, + "properties": { + "Expiry": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MaxPieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MinPieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Miner": { + "additionalProperties": false, + "type": "object" + }, + "Price": { + "additionalProperties": false, + "type": "object" + }, + "SeqNo": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Timestamp": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "VerifiedPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": "object" + }, + "Signature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Ask": { + "Price": "0", + "VerifiedPrice": "0", + "MinPieceSize": 1032, + "MaxPieceSize": 1032, + "Miner": "f01234", + "Timestamp": 10101, + "Expiry": 10101, + "SeqNo": 42 + }, + "Signature": { + "Type": 2, + "Data": "Ynl0ZSBhcnJheQ==" + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1388" + } + }, + { + "name": "Filecoin.MarketGetRetrievalAsk", + "description": "```go\nfunc (c *StorageMinerStruct) MarketGetRetrievalAsk(ctx context.Context) (*retrievalmarket.Ask, error) {\n\treturn c.Internal.MarketGetRetrievalAsk(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "*retrievalmarket.Ask", + "description": "*retrievalmarket.Ask", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PaymentInterval": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PaymentIntervalIncrease": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PricePerByte": { + "additionalProperties": false, + "type": "object" + }, + "UnsealPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "PricePerByte": "0", + "UnsealPrice": "0", + "PaymentInterval": 42, + "PaymentIntervalIncrease": 42 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1396" + } + }, + { + "name": "Filecoin.MarketImportDealData", + "description": "```go\nfunc (c *StorageMinerStruct) MarketImportDealData(ctx context.Context, propcid cid.Cid, path string) error {\n\treturn c.Internal.MarketImportDealData(ctx, propcid, path)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "propcid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "path", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1364" + } + }, + { + "name": "Filecoin.MarketListDataTransfers", + "description": "```go\nfunc (c *StorageMinerStruct) MarketListDataTransfers(ctx context.Context) ([]api.DataTransferChannel, error) {\n\treturn c.Internal.MarketListDataTransfers(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]api.DataTransferChannel", + "description": "[]api.DataTransferChannel", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "BaseCID": { + "title": "Content Identifier", + "type": "string" + }, + "IsInitiator": { + "type": "boolean" + }, + "IsSender": { + "type": "boolean" + }, + "Message": { + "type": "string" + }, + "OtherPeer": { + "type": "string" + }, + "Status": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TransferID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Transferred": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Voucher": { + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1400" + } + }, + { + "name": "Filecoin.MarketListDeals", + "description": "```go\nfunc (c *StorageMinerStruct) MarketListDeals(ctx context.Context) ([]api.MarketDeal, error) {\n\treturn c.Internal.MarketListDeals(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]api.MarketDeal", + "description": "[]api.MarketDeal", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Proposal": { + "additionalProperties": false, + "properties": { + "Client": { + "additionalProperties": false, + "type": "object" + }, + "ClientCollateral": { + "additionalProperties": false, + "type": "object" + }, + "EndEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Label": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Provider": { + "additionalProperties": false, + "type": "object" + }, + "ProviderCollateral": { + "additionalProperties": false, + "type": "object" + }, + "StartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "StoragePricePerEpoch": { + "additionalProperties": false, + "type": "object" + }, + "VerifiedDeal": { + "type": "boolean" + } + }, + "type": "object" + }, + "State": { + "additionalProperties": false, + "properties": { + "LastUpdatedEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorStartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SlashEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1368" + } + }, + { + "name": "Filecoin.MarketListIncompleteDeals", + "description": "```go\nfunc (c *StorageMinerStruct) MarketListIncompleteDeals(ctx context.Context) ([]storagemarket.MinerDeal, error) {\n\treturn c.Internal.MarketListIncompleteDeals(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]storagemarket.MinerDeal", + "description": "[]storagemarket.MinerDeal", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "AddFundsCid": { + "title": "Content Identifier", + "type": "string" + }, + "AvailableForRetrieval": { + "type": "boolean" + }, + "Client": { + "type": "string" + }, + "ClientSignature": { + "additionalProperties": false, + "properties": { + "Data": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Type": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "CreationTime": { + "additionalProperties": false, + "type": "object" + }, + "DealID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "FastRetrieval": { + "type": "boolean" + }, + "FundsReserved": { + "additionalProperties": false, + "type": "object" + }, + "Message": { + "type": "string" + }, + "MetadataPath": { + "type": "string" + }, + "Miner": { + "type": "string" + }, + "PiecePath": { + "type": "string" + }, + "Proposal": { + "additionalProperties": false, + "properties": { + "Client": { + "additionalProperties": false, + "type": "object" + }, + "ClientCollateral": { + "additionalProperties": false, + "type": "object" + }, + "EndEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Label": { + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Provider": { + "additionalProperties": false, + "type": "object" + }, + "ProviderCollateral": { + "additionalProperties": false, + "type": "object" + }, + "StartEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "StoragePricePerEpoch": { + "additionalProperties": false, + "type": "object" + }, + "VerifiedDeal": { + "type": "boolean" + } + }, + "type": "object" + }, + "ProposalCid": { + "title": "Content Identifier", + "type": "string" + }, + "PublishCid": { + "title": "Content Identifier", + "type": "string" + }, + "Ref": { + "additionalProperties": false, + "properties": { + "PieceCid": { + "title": "Content Identifier", + "type": "string" + }, + "PieceSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Root": { + "title": "Content Identifier", + "type": "string" + }, + "TransferType": { + "type": "string" + } + }, + "type": "object" + }, + "SlashEpoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "State": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "StoreID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TransferChannelId": { + "additionalProperties": false, + "properties": { + "ID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Initiator": { + "type": "string" + }, + "Responder": { + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1380" + } + }, + { + "name": "Filecoin.MarketListRetrievalDeals", + "description": "```go\nfunc (c *StorageMinerStruct) MarketListRetrievalDeals(ctx context.Context) ([]retrievalmarket.ProviderDealState, error) {\n\treturn c.Internal.MarketListRetrievalDeals(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]retrievalmarket.ProviderDealState", + "description": "[]retrievalmarket.ProviderDealState", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "ChannelID": { + "additionalProperties": false, + "properties": { + "ID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Initiator": { + "type": "string" + }, + "Responder": { + "type": "string" + } + }, + "type": "object" + }, + "CurrentInterval": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "FundsReceived": { + "additionalProperties": false, + "type": "object" + }, + "ID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "LegacyProtocol": { + "type": "boolean" + }, + "Message": { + "type": "string" + }, + "PayloadCID": { + "title": "Content Identifier", + "type": "string" + }, + "PaymentInterval": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PaymentIntervalIncrease": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceInfo": { + "additionalProperties": false, + "properties": { + "Deals": { + "items": { + "additionalProperties": false, + "properties": { + "DealID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Length": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Offset": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": "object" + }, + "PricePerByte": { + "additionalProperties": false, + "type": "object" + }, + "Receiver": { + "type": "string" + }, + "Selector": { + "additionalProperties": false, + "properties": { + "Raw": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + } + }, + "type": "object" + }, + "Status": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "StoreID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "TotalSent": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "UnsealPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1372" + } + }, + { + "name": "Filecoin.MarketRestartDataTransfer", + "description": "```go\nfunc (c *StorageMinerStruct) MarketRestartDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.MarketRestartDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "transferID", + "description": "datatransfer.TransferID", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 3 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "otherPeer", + "description": "peer.ID", + "summary": "", + "schema": { + "examples": [ + "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "isInitiator", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1408" + } + }, + { + "name": "Filecoin.MarketSetAsk", + "description": "```go\nfunc (c *StorageMinerStruct) MarketSetAsk(ctx context.Context, price types.BigInt, verifiedPrice types.BigInt, duration abi.ChainEpoch, minPieceSize abi.PaddedPieceSize, maxPieceSize abi.PaddedPieceSize) error {\n\treturn c.Internal.MarketSetAsk(ctx, price, verifiedPrice, duration, minPieceSize, maxPieceSize)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "price", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "verifiedPrice", + "description": "types.BigInt", + "summary": "", + "schema": { + "examples": [ + "0" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "duration", + "description": "abi.ChainEpoch", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 10101 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "minPieceSize", + "description": "abi.PaddedPieceSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1032 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "maxPieceSize", + "description": "abi.PaddedPieceSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1032 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1384" + } + }, + { + "name": "Filecoin.MarketSetRetrievalAsk", + "description": "```go\nfunc (c *StorageMinerStruct) MarketSetRetrievalAsk(ctx context.Context, rask *retrievalmarket.Ask) error {\n\treturn c.Internal.MarketSetRetrievalAsk(ctx, rask)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "rask", + "description": "*retrievalmarket.Ask", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PaymentInterval": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PaymentIntervalIncrease": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PricePerByte": { + "additionalProperties": false, + "type": "object" + }, + "UnsealPrice": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1392" + } + }, + { + "name": "Filecoin.MiningBase", + "description": "```go\nfunc (c *StorageMinerStruct) MiningBase(ctx context.Context) (*types.TipSet, error) {\n\treturn c.Internal.MiningBase(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "*types.TipSet", + "description": "*types.TipSet", + "summary": "", + "schema": { + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Cids": null, + "Blocks": null, + "Height": 0 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1198" + } + }, + { + "name": "Filecoin.PiecesGetCIDInfo", + "description": "```go\nfunc (c *StorageMinerStruct) PiecesGetCIDInfo(ctx context.Context, payloadCid cid.Cid) (*piecestore.CIDInfo, error) {\n\treturn c.Internal.PiecesGetCIDInfo(ctx, payloadCid)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "payloadCid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*piecestore.CIDInfo", + "description": "*piecestore.CIDInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "CID": { + "title": "Content Identifier", + "type": "string" + }, + "PieceBlockLocations": { + "items": { + "additionalProperties": false, + "properties": { + "BlockSize": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "RelOffset": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "CID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "PieceBlockLocations": null + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1480" + } + }, + { + "name": "Filecoin.PiecesGetPieceInfo", + "description": "```go\nfunc (c *StorageMinerStruct) PiecesGetPieceInfo(ctx context.Context, pieceCid cid.Cid) (*piecestore.PieceInfo, error) {\n\treturn c.Internal.PiecesGetPieceInfo(ctx, pieceCid)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "pieceCid", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "*piecestore.PieceInfo", + "description": "*piecestore.PieceInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Deals": { + "items": { + "additionalProperties": false, + "properties": { + "DealID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Length": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Offset": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "PieceCID": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "PieceCID": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, + "Deals": null + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1476" + } + }, + { + "name": "Filecoin.PiecesListCidInfos", + "description": "```go\nfunc (c *StorageMinerStruct) PiecesListCidInfos(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.PiecesListCidInfos(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]cid.Cid", + "description": "[]cid.Cid", + "summary": "", + "schema": { + "items": [ + { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1472" + } + }, + { + "name": "Filecoin.PiecesListPieces", + "description": "```go\nfunc (c *StorageMinerStruct) PiecesListPieces(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.PiecesListPieces(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]cid.Cid", + "description": "[]cid.Cid", + "summary": "", + "schema": { + "items": [ + { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1468" + } + }, + { + "name": "Filecoin.PledgeSector", + "description": "```go\nfunc (c *StorageMinerStruct) PledgeSector(ctx context.Context) error {\n\treturn c.Internal.PledgeSector(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1206" + } + }, + { + "name": "Filecoin.ReturnAddPiece", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnAddPiece(ctx context.Context, callID storiface.CallID, pi abi.PieceInfo, err string) error {\n\treturn c.Internal.ReturnAddPiece(ctx, callID, pi, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pi", + "description": "abi.PieceInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1268" + } + }, + { + "name": "Filecoin.ReturnFetch", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnFetch(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnFetch(ctx, callID, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1308" + } + }, + { + "name": "Filecoin.ReturnFinalizeSector", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnFinalizeSector(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnFinalizeSector(ctx, callID, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1288" + } + }, + { + "name": "Filecoin.ReturnMoveStorage", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnMoveStorage(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnMoveStorage(ctx, callID, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1296" + } + }, + { + "name": "Filecoin.ReturnReadPiece", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnReadPiece(ctx context.Context, callID storiface.CallID, ok bool, err string) error {\n\treturn c.Internal.ReturnReadPiece(ctx, callID, ok, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ok", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1304" + } + }, + { + "name": "Filecoin.ReturnReleaseUnsealed", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnReleaseUnsealed(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnReleaseUnsealed(ctx, callID, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1292" + } + }, + { + "name": "Filecoin.ReturnSealCommit1", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit1(ctx context.Context, callID storiface.CallID, out storage.Commit1Out, err string) error {\n\treturn c.Internal.ReturnSealCommit1(ctx, callID, out, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "out", + "description": "storage.Commit1Out", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1280" + } + }, + { + "name": "Filecoin.ReturnSealCommit2", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit2(ctx context.Context, callID storiface.CallID, proof storage.Proof, err string) error {\n\treturn c.Internal.ReturnSealCommit2(ctx, callID, proof, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "proof", + "description": "storage.Proof", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1284" + } + }, + { + "name": "Filecoin.ReturnSealPreCommit1", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit1(ctx context.Context, callID storiface.CallID, p1o storage.PreCommit1Out, err string) error {\n\treturn c.Internal.ReturnSealPreCommit1(ctx, callID, p1o, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "p1o", + "description": "storage.PreCommit1Out", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1272" + } + }, + { + "name": "Filecoin.ReturnSealPreCommit2", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit2(ctx context.Context, callID storiface.CallID, sealed storage.SectorCids, err string) error {\n\treturn c.Internal.ReturnSealPreCommit2(ctx, callID, sealed, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "sealed", + "description": "storage.SectorCids", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Sealed": { + "title": "Content Identifier", + "type": "string" + }, + "Unsealed": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1276" + } + }, + { + "name": "Filecoin.ReturnUnsealPiece", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnUnsealPiece(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnUnsealPiece(ctx, callID, err)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "callID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 42, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "err", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1300" + } + }, + { + "name": "Filecoin.SealingSchedDiag", + "description": "```go\nfunc (c *StorageMinerStruct) SealingSchedDiag(ctx context.Context, doSched bool) (interface{}, error) {\n\treturn c.Internal.SealingSchedDiag(ctx, doSched)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "doSched", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "interface{}", + "description": "interface{}", + "summary": "", + "schema": { + "additionalProperties": true, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1312" + } + }, + { + "name": "Filecoin.SectorGetExpectedSealDuration", + "description": "```go\nfunc (c *StorageMinerStruct) SectorGetExpectedSealDuration(ctx context.Context) (time.Duration, error) {\n\treturn c.Internal.SectorGetExpectedSealDuration(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "time.Duration", + "description": "time.Duration", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 60000000000 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 60000000000, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1240" + } + }, + { + "name": "Filecoin.SectorGetSealDelay", + "description": "```go\nfunc (c *StorageMinerStruct) SectorGetSealDelay(ctx context.Context) (time.Duration, error) {\n\treturn c.Internal.SectorGetSealDelay(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "time.Duration", + "description": "time.Duration", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 60000000000 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 60000000000, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1232" + } + }, + { + "name": "Filecoin.SectorMarkForUpgrade", + "description": "```go\nfunc (c *StorageMinerStruct) SectorMarkForUpgrade(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorMarkForUpgrade(ctx, number)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "number", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1252" + } + }, + { + "name": "Filecoin.SectorRemove", + "description": "```go\nfunc (c *StorageMinerStruct) SectorRemove(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorRemove(ctx, number)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "number", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1248" + } + }, + { + "name": "Filecoin.SectorSetExpectedSealDuration", + "description": "```go\nfunc (c *StorageMinerStruct) SectorSetExpectedSealDuration(ctx context.Context, delay time.Duration) error {\n\treturn c.Internal.SectorSetExpectedSealDuration(ctx, delay)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "delay", + "description": "time.Duration", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 60000000000 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1236" + } + }, + { + "name": "Filecoin.SectorSetSealDelay", + "description": "```go\nfunc (c *StorageMinerStruct) SectorSetSealDelay(ctx context.Context, delay time.Duration) error {\n\treturn c.Internal.SectorSetSealDelay(ctx, delay)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "delay", + "description": "time.Duration", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 60000000000 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1228" + } + }, + { + "name": "Filecoin.SectorStartSealing", + "description": "```go\nfunc (c *StorageMinerStruct) SectorStartSealing(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorStartSealing(ctx, number)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "number", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1224" + } + }, + { + "name": "Filecoin.SectorsList", + "description": "```go\nfunc (c *StorageMinerStruct) SectorsList(ctx context.Context) ([ // List all staged sectors\n]abi.SectorNumber, error) {\n\treturn c.Internal.SectorsList(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]abi.SectorNumber", + "description": "[]abi.SectorNumber", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1216" + } + }, + { + "name": "Filecoin.SectorsRefs", + "description": "```go\nfunc (c *StorageMinerStruct) SectorsRefs(ctx context.Context) (map[string][]api.SealedRef, error) {\n\treturn c.Internal.SectorsRefs(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[string][]api.SealedRef", + "description": "map[string][]api.SealedRef", + "summary": "", + "schema": { + "examples": [ + { + "t026363": [ + { + "SectorID": 42, + "Offset": 42, + "Size": 42 + }, + { + "SectorID": 43, + "Offset": 43, + "Size": 43 + } + ] + } + ], + "patternProperties": { + ".*": { + "items": { + "additionalProperties": false, + "properties": { + "Offset": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "t026363": [ + { + "SectorID": 42, + "Offset": 42, + "Size": 42 + }, + { + "SectorID": 43, + "Offset": 43, + "Size": 43 + } + ] + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1220" + } + }, + { + "name": "Filecoin.SectorsStatus", + "description": "```go\nfunc (c *StorageMinerStruct) SectorsStatus(ctx context.Context, sid abi.SectorNumber, showOnChainInfo bool) (api.SectorInfo, error) {\n\treturn c.Internal.SectorsStatus(ctx, sid, showOnChainInfo)\n}// Get the status of a given sector by ID\n\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sid", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "showOnChainInfo", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "api.SectorInfo", + "description": "api.SectorInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Activation": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "CommD": { + "title": "Content Identifier", + "type": "string" + }, + "CommR": { + "title": "Content Identifier", + "type": "string" + }, + "CommitMsg": { + "title": "Content Identifier", + "type": "string" + }, + "DealWeight": { + "additionalProperties": false, + "type": "object" + }, + "Deals": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + }, + "Early": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Expiration": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "InitialPledge": { + "additionalProperties": false, + "type": "object" + }, + "LastErr": { + "type": "string" + }, + "Log": { + "items": { + "additionalProperties": false, + "properties": { + "Kind": { + "type": "string" + }, + "Message": { + "type": "string" + }, + "Timestamp": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Trace": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "OnTime": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "PreCommitMsg": { + "title": "Content Identifier", + "type": "string" + }, + "Proof": { + "media": { + "binaryEncoding": "base64" + }, + "type": "string" + }, + "Retries": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SealProof": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "SectorID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Seed": { + "additionalProperties": false, + "properties": { + "Epoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Value": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "State": { + "type": "string" + }, + "Ticket": { + "additionalProperties": false, + "properties": { + "Epoch": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Value": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "ToUpgrade": { + "type": "boolean" + }, + "VerifiedDealWeight": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "SectorID": 9, + "State": "\u0001", + "CommD": null, + "CommR": null, + "Proof": "Ynl0ZSBhcnJheQ==", + "Deals": null, + "Ticket": { + "Value": null, + "Epoch": 10101 + }, + "Seed": { + "Value": null, + "Epoch": 10101 + }, + "PreCommitMsg": null, + "CommitMsg": null, + "Retries": 42, + "ToUpgrade": true, + "LastErr": "string value", + "Log": null, + "SealProof": 3, + "Activation": 10101, + "Expiration": 10101, + "DealWeight": "0", + "VerifiedDealWeight": "0", + "InitialPledge": "0", + "OnTime": 10101, + "Early": 10101 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1211" + } + }, + { + "name": "Filecoin.SectorsUpdate", + "description": "```go\nfunc (c *StorageMinerStruct) SectorsUpdate(ctx context.Context, id abi.SectorNumber, state api.SectorState) error {\n\treturn c.Internal.SectorsUpdate(ctx, id, state)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "id", + "description": "abi.SectorNumber", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 9 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "state", + "description": "api.SectorState", + "summary": "", + "schema": { + "examples": [ + "\u0001" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1244" + } + }, + { + "name": "Filecoin.StorageAddLocal", + "description": "```go\nfunc (c *StorageMinerStruct) StorageAddLocal(ctx context.Context, path string) error {\n\treturn c.Internal.StorageAddLocal(ctx, path)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "path", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1464" + } + }, + { + "name": "Filecoin.StorageAttach", + "description": "```go\nfunc (c *StorageMinerStruct) StorageAttach(ctx context.Context, si stores.StorageInfo, st fsutil.FsStat) error {\n\treturn c.Internal.StorageAttach(ctx, si, st)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "si", + "description": "stores.StorageInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "CanSeal": { + "type": "boolean" + }, + "CanStore": { + "type": "boolean" + }, + "ID": { + "type": "string" + }, + "URLs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Weight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "st", + "description": "fsutil.FsStat", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Available": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Capacity": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Reserved": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1316" + } + }, + { + "name": "Filecoin.StorageBestAlloc", + "description": "```go\nfunc (c *StorageMinerStruct) StorageBestAlloc(ctx context.Context, allocate storiface.SectorFileType, ssize abi.SectorSize, pt storiface.PathType) ([]stores.StorageInfo, error) {\n\treturn c.Internal.StorageBestAlloc(ctx, allocate, ssize, pt)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "allocate", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ssize", + "description": "abi.SectorSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 34359738368 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pt", + "description": "storiface.PathType", + "summary": "", + "schema": { + "examples": [ + "storage" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]stores.StorageInfo", + "description": "[]stores.StorageInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "CanSeal": { + "type": "boolean" + }, + "CanStore": { + "type": "boolean" + }, + "ID": { + "type": "string" + }, + "URLs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Weight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1348" + } + }, + { + "name": "Filecoin.StorageDeclareSector", + "description": "```go\nfunc (c *StorageMinerStruct) StorageDeclareSector(ctx context.Context, storageId stores.ID, s abi.SectorID, ft storiface.SectorFileType, primary bool) error {\n\treturn c.Internal.StorageDeclareSector(ctx, storageId, s, ft, primary)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "storageId", + "description": "stores.ID", + "summary": "", + "schema": { + "examples": [ + "abc123" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "s", + "description": "abi.SectorID", + "summary": "", + "schema": { + "examples": [ + { + "Miner": 42, + "Number": 9 + } + ], + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ft", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "primary", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1320" + } + }, + { + "name": "Filecoin.StorageDropSector", + "description": "```go\nfunc (c *StorageMinerStruct) StorageDropSector(ctx context.Context, storageId stores.ID, s abi.SectorID, ft storiface.SectorFileType) error {\n\treturn c.Internal.StorageDropSector(ctx, storageId, s, ft)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "storageId", + "description": "stores.ID", + "summary": "", + "schema": { + "examples": [ + "abc123" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "s", + "description": "abi.SectorID", + "summary": "", + "schema": { + "examples": [ + { + "Miner": 42, + "Number": 9 + } + ], + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ft", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1324" + } + }, + { + "name": "Filecoin.StorageFindSector", + "description": "```go\nfunc (c *StorageMinerStruct) StorageFindSector(ctx context.Context, si abi.SectorID, types storiface.SectorFileType, ssize abi.SectorSize, allowFetch bool) ([]stores.SectorStorageInfo, error) {\n\treturn c.Internal.StorageFindSector(ctx, si, types, ssize, allowFetch)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "si", + "description": "abi.SectorID", + "summary": "", + "schema": { + "examples": [ + { + "Miner": 42, + "Number": 9 + } + ], + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "types", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ssize", + "description": "abi.SectorSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 34359738368 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "allowFetch", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "[]stores.SectorStorageInfo", + "description": "[]stores.SectorStorageInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "CanSeal": { + "type": "boolean" + }, + "CanStore": { + "type": "boolean" + }, + "ID": { + "type": "string" + }, + "Primary": { + "type": "boolean" + }, + "URLs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Weight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1328" + } + }, + { + "name": "Filecoin.StorageInfo", + "description": "```go\nfunc (c *StorageMinerStruct) StorageInfo(ctx context.Context, id stores.ID) (stores.StorageInfo, error) {\n\treturn c.Internal.StorageInfo(ctx, id)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "id", + "description": "stores.ID", + "summary": "", + "schema": { + "examples": [ + "abc123" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "stores.StorageInfo", + "description": "stores.StorageInfo", + "summary": "", + "schema": { + "examples": [ + { + "ID": "abc123", + "URLs": null, + "Weight": 42, + "CanSeal": true, + "CanStore": true + } + ], + "additionalProperties": false, + "properties": { + "CanSeal": { + "type": "boolean" + }, + "CanStore": { + "type": "boolean" + }, + "ID": { + "type": "string" + }, + "URLs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "Weight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "ID": "abc123", + "URLs": null, + "Weight": 42, + "CanSeal": true, + "CanStore": true + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1344" + } + }, + { + "name": "Filecoin.StorageList", + "description": "```go\nfunc (c *StorageMinerStruct) StorageList(ctx context.Context) (map[stores.ID][]stores.Decl, error) {\n\treturn c.Internal.StorageList(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[stores.ID][]stores.Decl", + "description": "map[stores.ID][]stores.Decl", + "summary": "", + "schema": { + "examples": [ + { + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": [ + { + "Miner": 42, + "Number": 13, + "SectorFileType": 2 + } + ] + } + ], + "patternProperties": { + ".*": { + "items": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": [ + { + "Miner": 42, + "Number": 13, + "SectorFileType": 2 + } + ] + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1332" + } + }, + { + "name": "Filecoin.StorageLocal", + "description": "```go\nfunc (c *StorageMinerStruct) StorageLocal(ctx context.Context) (map[stores.ID]string, error) {\n\treturn c.Internal.StorageLocal(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[stores.ID]string", + "description": "map[stores.ID]string", + "summary": "", + "schema": { + "examples": [ + { + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyAA" + } + ], + "patternProperties": { + ".*": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyAA" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1336" + } + }, + { + "name": "Filecoin.StorageLock", + "description": "```go\nfunc (c *StorageMinerStruct) StorageLock(ctx context.Context, sector abi.SectorID, read storiface.SectorFileType, write storiface.SectorFileType) error {\n\treturn c.Internal.StorageLock(ctx, sector, read, write)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "abi.SectorID", + "summary": "", + "schema": { + "examples": [ + { + "Miner": 42, + "Number": 9 + } + ], + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "read", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "write", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1356" + } + }, + { + "name": "Filecoin.StorageReportHealth", + "description": "```go\nfunc (c *StorageMinerStruct) StorageReportHealth(ctx context.Context, id stores.ID, report stores.HealthReport) error {\n\treturn c.Internal.StorageReportHealth(ctx, id, report)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "id", + "description": "stores.ID", + "summary": "", + "schema": { + "examples": [ + "abc123" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "report", + "description": "stores.HealthReport", + "summary": "", + "schema": { + "examples": [ + { + "Stat": { + "Capacity": 0, + "Available": 0, + "Reserved": 0 + }, + "Err": null + } + ], + "additionalProperties": false, + "properties": { + "Err": { + "additionalProperties": true + }, + "Stat": { + "additionalProperties": false, + "properties": { + "Available": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Capacity": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Reserved": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1352" + } + }, + { + "name": "Filecoin.StorageStat", + "description": "```go\nfunc (c *StorageMinerStruct) StorageStat(ctx context.Context, id stores.ID) (fsutil.FsStat, error) {\n\treturn c.Internal.StorageStat(ctx, id)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "id", + "description": "stores.ID", + "summary": "", + "schema": { + "examples": [ + "abc123" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "fsutil.FsStat", + "description": "fsutil.FsStat", + "summary": "", + "schema": { + "examples": [ + { + "Capacity": 9, + "Available": 9, + "Reserved": 9 + } + ], + "additionalProperties": false, + "properties": { + "Available": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Capacity": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Reserved": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Capacity": 9, + "Available": 9, + "Reserved": 9 + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1340" + } + }, + { + "name": "Filecoin.StorageTryLock", + "description": "```go\nfunc (c *StorageMinerStruct) StorageTryLock(ctx context.Context, sector abi.SectorID, read storiface.SectorFileType, write storiface.SectorFileType) (bool, error) {\n\treturn c.Internal.StorageTryLock(ctx, sector, read, write)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "abi.SectorID", + "summary": "", + "schema": { + "examples": [ + { + "Miner": 42, + "Number": 9 + } + ], + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "read", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "write", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1360" + } + }, + { + "name": "Filecoin.WorkerConnect", + "description": "```go\nfunc (c *StorageMinerStruct) WorkerConnect(ctx context.Context, url string) error {\n\treturn c.Internal.WorkerConnect(ctx, url)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "url", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1256" + } + }, + { + "name": "Filecoin.WorkerJobs", + "description": "```go\nfunc (c *StorageMinerStruct) WorkerJobs(ctx context.Context) (map[uuid.UUID][]storiface.WorkerJob, error) {\n\treturn c.Internal.WorkerJobs(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[uuid.UUID][]storiface.WorkerJob", + "description": "map[uuid.UUID][]storiface.WorkerJob", + "summary": "", + "schema": { + "examples": [ + { + "f47ac10b-58cc-c372-8567-0e02b2c3d479": [ + { + "ID": { + "Sector": { + "Miner": 0, + "Number": 0 + }, + "ID": "00000000-0000-0000-0000-000000000000" + }, + "Sector": { + "Miner": 0, + "Number": 0 + }, + "Task": "", + "RunWait": 0, + "Start": "0001-01-01T00:00:00Z" + } + ] + } + ], + "patternProperties": { + ".*": { + "items": { + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "RunWait": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "Start": { + "format": "date-time", + "type": "string" + }, + "Task": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "f47ac10b-58cc-c372-8567-0e02b2c3d479": [ + { + "ID": { + "Sector": { + "Miner": 0, + "Number": 0 + }, + "ID": "00000000-0000-0000-0000-000000000000" + }, + "Sector": { + "Miner": 0, + "Number": 0 + }, + "Task": "", + "RunWait": 0, + "Start": "0001-01-01T00:00:00Z" + } + ] + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1264" + } + }, + { + "name": "Filecoin.WorkerStats", + "description": "```go\nfunc (c *StorageMinerStruct) WorkerStats(ctx context.Context) (map[uuid.UUID]storiface.WorkerStats, error) {\n\treturn c.Internal.WorkerStats(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[uuid.UUID]storiface.WorkerStats", + "description": "map[uuid.UUID]storiface.WorkerStats", + "summary": "", + "schema": { + "examples": [ + { + "f47ac10b-58cc-c372-8567-0e02b2c3d479": { + "Info": { + "Hostname": "", + "Resources": { + "MemPhysical": 0, + "MemSwap": 0, + "MemReserved": 0, + "CPUs": 0, + "GPUs": null + } + }, + "Enabled": false, + "MemUsedMin": 0, + "MemUsedMax": 0, + "GpuUsed": false, + "CpuUse": 0 + } + } + ], + "patternProperties": { + ".*": { + "additionalProperties": false, + "properties": { + "CpuUse": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Enabled": { + "type": "boolean" + }, + "GpuUsed": { + "type": "boolean" + }, + "Info": { + "additionalProperties": false, + "properties": { + "Hostname": { + "type": "string" + }, + "Resources": { + "additionalProperties": false, + "properties": { + "CPUs": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GPUs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MemPhysical": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MemReserved": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MemSwap": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": "object" + }, + "MemUsedMax": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MemUsedMin": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "f47ac10b-58cc-c372-8567-0e02b2c3d479": { + "Info": { + "Hostname": "", + "Resources": { + "MemPhysical": 0, + "MemSwap": 0, + "MemReserved": 0, + "CPUs": 0, + "GPUs": null + } + }, + "Enabled": false, + "MemUsedMin": 0, + "MemUsedMax": 0, + "GpuUsed": false, + "CpuUse": 0 + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1260" + } + } + ] +} From 4cbee1aa52108178e30b36876fd9c22f328ba920 Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 08:23:06 -0600 Subject: [PATCH 20/56] build: init go-rice openrpc static assets Date: 2020-11-21 08:23:06-06:00 Signed-off-by: meows --- build/openrpc.go | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 build/openrpc.go diff --git a/build/openrpc.go b/build/openrpc.go new file mode 100644 index 00000000000..3b5d177691d --- /dev/null +++ b/build/openrpc.go @@ -0,0 +1,11 @@ +package build + +import rice "github.com/GeertJohan/go.rice" + +func OpenRPCDiscoverJSON_Full() []byte { + return rice.MustFindBox("openrpc").MustBytes("full.json") +} + +func OpenRPCDiscoverJSON_Miner() []byte { + return rice.MustFindBox("openrpc").MustBytes("miner.json") +} From a63eeef4e6903ace8bc67282e0a509a49b29161a Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 08:41:20 -0600 Subject: [PATCH 21/56] main: remove rpc.discover implementation from runtime plugin Instead of generating the doc on the fly, we're going to serve a static asset. Rel https://github.com/filecoin-project/lotus/pull/4711#pullrequestreview-535686205 This removes the runtime implementation from the RPC server construction. Date: 2020-11-21 08:41:20-06:00 Signed-off-by: meows --- cmd/lotus/rpc.go | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index 9a61834ff84..5e1a89ce636 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -10,13 +10,10 @@ import ( "os/signal" "syscall" - go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" - "github.com/filecoin-project/lotus/api/openrpc" "github.com/ipfs/go-cid" logging "github.com/ipfs/go-log/v2" "github.com/multiformats/go-multiaddr" manet "github.com/multiformats/go-multiaddr/net" - meta_schema "github.com/open-rpc/meta-schema" promclient "github.com/prometheus/client_golang/prometheus" "go.opencensus.io/tag" "golang.org/x/xerrors" @@ -35,25 +32,11 @@ import ( var log = logging.Logger("main") -type RPCDiscovery struct { - doc *go_openrpc_reflect.Document -} - -func (d *RPCDiscovery) Discover() (*meta_schema.OpenrpcDocument, error) { - return d.doc.Discover() -} - func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shutdownCh <-chan struct{}) error { rpcServer := jsonrpc.NewServer() fullAPI := apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a)) rpcServer.Register("Filecoin", fullAPI) - doc := openrpc.NewLotusOpenRPCDocument() - - doc.RegisterReceiverName("Filecoin", fullAPI) - - rpcServer.Register("rpc", &RPCDiscovery{doc}) - ah := &auth.Handler{ Verify: a.AuthVerify, Next: rpcServer.ServeHTTP, From 630fa60a822ca8aec65aec9ce41650c7820758be Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 08:41:56 -0600 Subject: [PATCH 22/56] api,apistruct,common: add Discover(ctx) method to CommonAPI interface and structs Date: 2020-11-21 08:41:56-06:00 Signed-off-by: meows --- api/api_common.go | 3 +++ api/apistruct/struct.go | 5 +++++ node/impl/common/common.go | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/api/api_common.go b/api/api_common.go index 5b036d1f6d9..30b33970d39 100644 --- a/api/api_common.go +++ b/api/api_common.go @@ -46,6 +46,9 @@ type Common interface { // usage and current rate per protocol NetBandwidthStatsByProtocol(ctx context.Context) (map[protocol.ID]metrics.Stats, error) + // Discover returns an OpenRPC document describing an RPC API. + Discover(ctx context.Context) (string, error) + // MethodGroup: Common // ID returns peerID of libp2p node backing this API diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index 244d309a09d..634a263625c 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -60,6 +60,7 @@ type CommonStruct struct { NetBandwidthStatsByPeer func(ctx context.Context) (map[string]metrics.Stats, error) `perm:"read"` NetBandwidthStatsByProtocol func(ctx context.Context) (map[protocol.ID]metrics.Stats, error) `perm:"read"` NetAgentVersion func(ctx context.Context, p peer.ID) (string, error) `perm:"read"` + Discover func(ctx context.Context) (string, error) `perm:"read"` ID func(context.Context) (peer.ID, error) `perm:"read"` Version func(context.Context) (api.Version, error) `perm:"read"` @@ -497,6 +498,10 @@ func (c *CommonStruct) NetAgentVersion(ctx context.Context, p peer.ID) (string, return c.Internal.NetAgentVersion(ctx, p) } +func (c *CommonStruct) Discover(ctx context.Context) (string, error) { + return c.Internal.Discover(ctx) +} + // ID implements API.ID func (c *CommonStruct) ID(ctx context.Context) (peer.ID, error) { return c.Internal.ID(ctx) diff --git a/node/impl/common/common.go b/node/impl/common/common.go index 79478e489f9..2d1156b5029 100644 --- a/node/impl/common/common.go +++ b/node/impl/common/common.go @@ -173,6 +173,10 @@ func (a *CommonAPI) NetBandwidthStatsByProtocol(ctx context.Context) (map[protoc return a.Reporter.GetBandwidthByProtocol(), nil } +func (a *CommonAPI) Discover(ctx context.Context) (string, error) { + return string(build.OpenRPCDiscoverJSON_Full()), nil +} + func (a *CommonAPI) ID(context.Context) (peer.ID, error) { return a.Host.ID(), nil } From d20a49792328734a9f40c61230175e5973dc0d4f Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 09:18:26 -0600 Subject: [PATCH 23/56] main: use rpc server method aliasing for rpc.discover This depends on a currently-forked change at filecoin-project/go-jsonrpc 8350f9463ee451b187d35c492e32f1b999e80210 which establishes this new method RPCServer.AliasMethod. This solves the problem that the OpenRPC spec says that the document should be served at the system extension-prefixed endpoing rpc.discover (not Filecoin.Discover). In fact, the document will be available at BOTH endpoints, but that duplicity is harmless. Date: 2020-11-21 09:18:26-06:00 Signed-off-by: meows --- cmd/lotus/rpc.go | 1 + 1 file changed, 1 insertion(+) diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index 5e1a89ce636..e600e8b06b5 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -36,6 +36,7 @@ func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shut rpcServer := jsonrpc.NewServer() fullAPI := apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a)) rpcServer.Register("Filecoin", fullAPI) + rpcServer.AliasMethod("rpc.discover", "Filecoin.Discover") ah := &auth.Handler{ Verify: a.AuthVerify, From e3919547ea2ea413c56a8a82694897abb79f6731 Mon Sep 17 00:00:00 2001 From: meows Date: Sat, 21 Nov 2020 09:27:11 -0600 Subject: [PATCH 24/56] api,apistruct,build,common: rpc.discover: return json object instead of string Instead of casting the JSON asset from bytes to string, unmarshal it to a map[string]interface{} so the server will provide it as a JSON object. Date: 2020-11-21 09:27:11-06:00 Signed-off-by: meows --- api/api_common.go | 2 +- api/apistruct/struct.go | 4 ++-- build/openrpc.go | 20 +++++++++++++++----- node/impl/common/common.go | 4 ++-- 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/api/api_common.go b/api/api_common.go index 30b33970d39..37eaa76fd93 100644 --- a/api/api_common.go +++ b/api/api_common.go @@ -47,7 +47,7 @@ type Common interface { NetBandwidthStatsByProtocol(ctx context.Context) (map[protocol.ID]metrics.Stats, error) // Discover returns an OpenRPC document describing an RPC API. - Discover(ctx context.Context) (string, error) + Discover(ctx context.Context) (map[string]interface{}, error) // MethodGroup: Common diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index 634a263625c..8804ba66b9a 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -60,7 +60,7 @@ type CommonStruct struct { NetBandwidthStatsByPeer func(ctx context.Context) (map[string]metrics.Stats, error) `perm:"read"` NetBandwidthStatsByProtocol func(ctx context.Context) (map[protocol.ID]metrics.Stats, error) `perm:"read"` NetAgentVersion func(ctx context.Context, p peer.ID) (string, error) `perm:"read"` - Discover func(ctx context.Context) (string, error) `perm:"read"` + Discover func(ctx context.Context) (map[string]interface{}, error) `perm:"read"` ID func(context.Context) (peer.ID, error) `perm:"read"` Version func(context.Context) (api.Version, error) `perm:"read"` @@ -498,7 +498,7 @@ func (c *CommonStruct) NetAgentVersion(ctx context.Context, p peer.ID) (string, return c.Internal.NetAgentVersion(ctx, p) } -func (c *CommonStruct) Discover(ctx context.Context) (string, error) { +func (c *CommonStruct) Discover(ctx context.Context) (map[string]interface{}, error) { return c.Internal.Discover(ctx) } diff --git a/build/openrpc.go b/build/openrpc.go index 3b5d177691d..ea061183456 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -1,11 +1,21 @@ package build -import rice "github.com/GeertJohan/go.rice" +import ( + "encoding/json" -func OpenRPCDiscoverJSON_Full() []byte { - return rice.MustFindBox("openrpc").MustBytes("full.json") + rice "github.com/GeertJohan/go.rice" +) + +func OpenRPCDiscoverJSON_Full() map[string]interface{} { + data := rice.MustFindBox("openrpc").MustBytes("full.json") + m := map[string]interface{}{} + json.Unmarshal(data, &m) + return m } -func OpenRPCDiscoverJSON_Miner() []byte { - return rice.MustFindBox("openrpc").MustBytes("miner.json") +func OpenRPCDiscoverJSON_Miner() map[string]interface{} { + data := rice.MustFindBox("openrpc").MustBytes("miner.json") + m := map[string]interface{}{} + json.Unmarshal(data, &m) + return m } diff --git a/node/impl/common/common.go b/node/impl/common/common.go index 2d1156b5029..9d886a211ae 100644 --- a/node/impl/common/common.go +++ b/node/impl/common/common.go @@ -173,8 +173,8 @@ func (a *CommonAPI) NetBandwidthStatsByProtocol(ctx context.Context) (map[protoc return a.Reporter.GetBandwidthByProtocol(), nil } -func (a *CommonAPI) Discover(ctx context.Context) (string, error) { - return string(build.OpenRPCDiscoverJSON_Full()), nil +func (a *CommonAPI) Discover(ctx context.Context) (map[string]interface{}, error) { + return build.OpenRPCDiscoverJSON_Full(), nil } func (a *CommonAPI) ID(context.Context) (peer.ID, error) { From 5968b361acc7c32e021ac3a0bdf97ed45870eb6e Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 07:19:36 -0600 Subject: [PATCH 25/56] Makefile: merge resolve: docsgen command path Date: 2020-11-22 07:19:36-06:00 Signed-off-by: meows --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index ef61583762b..5a94aea95d0 100644 --- a/Makefile +++ b/Makefile @@ -304,9 +304,9 @@ method-gen: gen: type-gen method-gen docsgen: - go run ./api/docgen "api/api_full.go" "FullNode" > documentation/en/api-methods.md - go run ./api/docgen "api/api_storage.go" "StorageMiner" > documentation/en/api-methods-miner.md - go run ./api/docgen "api/api_worker.go" "WorkerAPI" > documentation/en/api-methods-worker.md + go run ./api/docgen/cmd "api/api_full.go" "FullNode" > documentation/en/api-methods.md + go run ./api/docgen/cmd "api/api_storage.go" "StorageMiner" > documentation/en/api-methods-miner.md + go run ./api/docgen/cmd "api/api_worker.go" "WorkerAPI" > documentation/en/api-methods-worker.md print-%: @echo $*=$($*) From b4a45a283b94fd3a74769a5f223c1cf51973cec4 Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 07:31:03 -0600 Subject: [PATCH 26/56] apistruct,main,docgen,openrpc: merge resolve: fix func exporteds, signatures Date: 2020-11-22 07:31:03-06:00 Signed-off-by: meows --- api/apistruct/struct.go | 4 +- api/docgen/cmd/docgen.go | 34 ++++++--- api/docgen/docgen.go | 155 ++++----------------------------------- api/openrpc/openrpc.go | 7 +- 4 files changed, 45 insertions(+), 155 deletions(-) diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index 6ba8f8278ae..940782e5f5a 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -5,6 +5,8 @@ import ( "io" "time" + "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-bitfield" "github.com/google/uuid" "github.com/ipfs/go-cid" metrics "github.com/libp2p/go-libp2p-core/metrics" @@ -12,8 +14,6 @@ import ( "github.com/libp2p/go-libp2p-core/peer" protocol "github.com/libp2p/go-libp2p-core/protocol" - "github.com/filecoin-project/go-address" - "github.com/filecoin-project/go-bitfield" datatransfer "github.com/filecoin-project/go-data-transfer" "github.com/filecoin-project/go-fil-markets/piecestore" "github.com/filecoin-project/go-fil-markets/retrievalmarket" diff --git a/api/docgen/cmd/docgen.go b/api/docgen/cmd/docgen.go index fe7c68cdd37..a46bed18a00 100644 --- a/api/docgen/cmd/docgen.go +++ b/api/docgen/cmd/docgen.go @@ -3,6 +3,7 @@ package main import ( "encoding/json" "fmt" + "os" "reflect" "sort" "strings" @@ -12,14 +13,32 @@ import ( "github.com/filecoin-project/lotus/api/docgen" ) -func main() { - comments, groupComments := docgen.ParseApiASTInfo() +func main() { + comments, groupComments := docgen.ParseApiASTInfo(os.Args[1], os.Args[2]) groups := make(map[string]*docgen.MethodGroup) - var api struct{ api.FullNode } - t := reflect.TypeOf(api) + var t reflect.Type + var permStruct, commonPermStruct reflect.Type + + switch os.Args[2] { + case "FullNode": + t = reflect.TypeOf(new(struct{ api.FullNode })).Elem() + permStruct = reflect.TypeOf(apistruct.FullNodeStruct{}.Internal) + commonPermStruct = reflect.TypeOf(apistruct.CommonStruct{}.Internal) + case "StorageMiner": + t = reflect.TypeOf(new(struct{ api.StorageMiner })).Elem() + permStruct = reflect.TypeOf(apistruct.StorageMinerStruct{}.Internal) + commonPermStruct = reflect.TypeOf(apistruct.CommonStruct{}.Internal) + case "WorkerAPI": + t = reflect.TypeOf(new(struct{ api.WorkerAPI })).Elem() + permStruct = reflect.TypeOf(apistruct.WorkerStruct{}.Internal) + commonPermStruct = reflect.TypeOf(apistruct.WorkerStruct{}.Internal) + default: + panic("unknown type") + } + for i := 0; i < t.NumMethod(); i++ { m := t.Method(i) @@ -37,7 +56,7 @@ func main() { ft := m.Func.Type() for j := 2; j < ft.NumIn(); j++ { inp := ft.In(j) - args = append(args, docgen.ExampleValue(inp, nil)) + args = append(args, docgen.ExampleValue(m.Name, inp, nil)) } v, err := json.MarshalIndent(args, "", " ") @@ -45,7 +64,7 @@ func main() { panic(err) } - outv := docgen.ExampleValue(ft.Out(0), nil) + outv := docgen.ExampleValue(m.Name, ft.Out(0), nil) ov, err := json.MarshalIndent(outv, "", " ") if err != nil { @@ -78,9 +97,6 @@ func main() { } } - permStruct := reflect.TypeOf(apistruct.FullNodeStruct{}.Internal) - commonPermStruct := reflect.TypeOf(apistruct.CommonStruct{}.Internal) - for _, g := range groupslice { g := g fmt.Printf("## %s\n", g.GroupName) diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index fc186e15e98..ea2041cb313 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -1,18 +1,17 @@ -package main +package docgen import ( - "encoding/json" "fmt" "go/ast" "go/parser" "go/token" - "os" "reflect" - "sort" "strings" "time" "unicode" + "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-bitfield" "github.com/google/uuid" "github.com/ipfs/go-cid" "github.com/ipfs/go-filestore" @@ -23,8 +22,6 @@ import ( pubsub "github.com/libp2p/go-libp2p-pubsub" "github.com/multiformats/go-multiaddr" - "github.com/filecoin-project/go-address" - "github.com/filecoin-project/go-bitfield" datatransfer "github.com/filecoin-project/go-data-transfer" filestore2 "github.com/filecoin-project/go-fil-markets/filestore" "github.com/filecoin-project/go-fil-markets/retrievalmarket" @@ -36,7 +33,6 @@ import ( "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" - "github.com/filecoin-project/lotus/api/apistruct" "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/extern/sector-storage/sealtasks" @@ -127,17 +123,17 @@ func init() { addExample(network.ReachabilityPublic) addExample(build.NewestNetworkVersion) addExample(&types.ExecutionTrace{ - Msg: exampleValue("init", reflect.TypeOf(&types.Message{}), nil).(*types.Message), - MsgRct: exampleValue("init", reflect.TypeOf(&types.MessageReceipt{}), nil).(*types.MessageReceipt), + Msg: ExampleValue("init", reflect.TypeOf(&types.Message{}), nil).(*types.Message), + MsgRct: ExampleValue("init", reflect.TypeOf(&types.MessageReceipt{}), nil).(*types.MessageReceipt), }) addExample(map[string]types.Actor{ - "t01236": exampleValue("init", reflect.TypeOf(types.Actor{}), nil).(types.Actor), + "t01236": ExampleValue("init", reflect.TypeOf(types.Actor{}), nil).(types.Actor), }) addExample(map[string]api.MarketDeal{ - "t026363": exampleValue("init", reflect.TypeOf(api.MarketDeal{}), nil).(api.MarketDeal), + "t026363": ExampleValue("init", reflect.TypeOf(api.MarketDeal{}), nil).(api.MarketDeal), }) addExample(map[string]api.MarketBalance{ - "t026363": exampleValue("init", reflect.TypeOf(api.MarketBalance{}), nil).(api.MarketBalance), + "t026363": ExampleValue("init", reflect.TypeOf(api.MarketBalance{}), nil).(api.MarketBalance), }) addExample(map[string]*pubsub.TopicScoreSnapshot{ "/blocks": { @@ -246,7 +242,7 @@ func init() { }) } -func exampleValue(method string, t, parent reflect.Type) interface{} { +func ExampleValue(method string, t, parent reflect.Type) interface{} { v, ok := ExampleValues[t] if ok { return v @@ -255,10 +251,10 @@ func exampleValue(method string, t, parent reflect.Type) interface{} { switch t.Kind() { case reflect.Slice: out := reflect.New(t).Elem() - reflect.Append(out, reflect.ValueOf(exampleValue(method, t.Elem(), t))) + reflect.Append(out, reflect.ValueOf(ExampleValue(method, t.Elem(), t))) return out.Interface() case reflect.Chan: - return exampleValue(method, t.Elem(), nil) + return ExampleValue(method, t.Elem(), nil) case reflect.Struct: es := exampleStruct(method, t, parent) v := reflect.ValueOf(es).Elem().Interface() @@ -267,7 +263,7 @@ func exampleValue(method string, t, parent reflect.Type) interface{} { case reflect.Array: out := reflect.New(t).Elem() for i := 0; i < t.Len(); i++ { - out.Index(i).Set(reflect.ValueOf(exampleValue(method, t.Elem(), t))) + out.Index(i).Set(reflect.ValueOf(ExampleValue(method, t.Elem(), t))) } return out.Interface() @@ -292,7 +288,7 @@ func exampleStruct(method string, t, parent reflect.Type) interface{} { continue } if strings.Title(f.Name) == f.Name { - ns.Elem().Field(i).Set(reflect.ValueOf(exampleValue(method, f.Type, t))) + ns.Elem().Field(i).Set(reflect.ValueOf(ExampleValue(method, f.Type, t))) } } @@ -326,7 +322,7 @@ func (v *Visitor) Visit(node ast.Node) ast.Visitor { const NoComment = "There are not yet any comments for this method." -func ParseApiASTInfo() (map[string]string, map[string]string) { //nolint:golint +func ParseApiASTInfo(apiFile, iface string) (map[string]string, map[string]string) { //nolint:golint fset := token.NewFileSet() pkgs, err := parser.ParseDir(fset, "./api", nil, parser.AllErrors|parser.ParseComments) if err != nil { @@ -393,126 +389,3 @@ func MethodGroupFromName(mn string) string { } return mn[:i+1] } - -func main() { - comments, groupComments := parseApiASTInfo(os.Args[1], os.Args[2]) - - groups := make(map[string]*MethodGroup) - - var t reflect.Type - var permStruct, commonPermStruct reflect.Type - - switch os.Args[2] { - case "FullNode": - t = reflect.TypeOf(new(struct{ api.FullNode })).Elem() - permStruct = reflect.TypeOf(apistruct.FullNodeStruct{}.Internal) - commonPermStruct = reflect.TypeOf(apistruct.CommonStruct{}.Internal) - case "StorageMiner": - t = reflect.TypeOf(new(struct{ api.StorageMiner })).Elem() - permStruct = reflect.TypeOf(apistruct.StorageMinerStruct{}.Internal) - commonPermStruct = reflect.TypeOf(apistruct.CommonStruct{}.Internal) - case "WorkerAPI": - t = reflect.TypeOf(new(struct{ api.WorkerAPI })).Elem() - permStruct = reflect.TypeOf(apistruct.WorkerStruct{}.Internal) - commonPermStruct = reflect.TypeOf(apistruct.WorkerStruct{}.Internal) - default: - panic("unknown type") - } - - for i := 0; i < t.NumMethod(); i++ { - m := t.Method(i) - - groupName := methodGroupFromName(m.Name) - - g, ok := groups[groupName] - if !ok { - g = new(MethodGroup) - g.Header = groupComments[groupName] - g.GroupName = groupName - groups[groupName] = g - } - - var args []interface{} - ft := m.Func.Type() - for j := 2; j < ft.NumIn(); j++ { - inp := ft.In(j) - args = append(args, exampleValue(m.Name, inp, nil)) - } - - v, err := json.MarshalIndent(args, "", " ") - if err != nil { - panic(err) - } - - outv := exampleValue(m.Name, ft.Out(0), nil) - - ov, err := json.MarshalIndent(outv, "", " ") - if err != nil { - panic(err) - } - - g.Methods = append(g.Methods, &Method{ - Name: m.Name, - Comment: comments[m.Name], - InputExample: string(v), - ResponseExample: string(ov), - }) - } - - var groupslice []*MethodGroup - for _, g := range groups { - groupslice = append(groupslice, g) - } - - sort.Slice(groupslice, func(i, j int) bool { - return groupslice[i].GroupName < groupslice[j].GroupName - }) - - fmt.Printf("# Groups\n") - - for _, g := range groupslice { - fmt.Printf("* [%s](#%s)\n", g.GroupName, g.GroupName) - for _, method := range g.Methods { - fmt.Printf(" * [%s](#%s)\n", method.Name, method.Name) - } - } - - for _, g := range groupslice { - g := g - fmt.Printf("## %s\n", g.GroupName) - fmt.Printf("%s\n\n", g.Header) - - sort.Slice(g.Methods, func(i, j int) bool { - return g.Methods[i].Name < g.Methods[j].Name - }) - - for _, m := range g.Methods { - fmt.Printf("### %s\n", m.Name) - fmt.Printf("%s\n\n", m.Comment) - - meth, ok := permStruct.FieldByName(m.Name) - if !ok { - meth, ok = commonPermStruct.FieldByName(m.Name) - if !ok { - panic("no perms for method: " + m.Name) - } - } - - perms := meth.Tag.Get("perm") - - fmt.Printf("Perms: %s\n\n", perms) - - if strings.Count(m.InputExample, "\n") > 0 { - fmt.Printf("Inputs:\n```json\n%s\n```\n\n", m.InputExample) - } else { - fmt.Printf("Inputs: `%s`\n\n", m.InputExample) - } - - if strings.Count(m.ResponseExample, "\n") > 0 { - fmt.Printf("Response:\n```json\n%s\n```\n\n", m.ResponseExample) - } else { - fmt.Printf("Response: `%s`\n\n", m.ResponseExample) - } - } - } -} diff --git a/api/openrpc/openrpc.go b/api/openrpc/openrpc.go index f8ce1d68e88..0fe0d8e685b 100644 --- a/api/openrpc/openrpc.go +++ b/api/openrpc/openrpc.go @@ -4,6 +4,7 @@ import ( "encoding/json" "go/ast" "net" + "os" "reflect" "time" @@ -15,7 +16,7 @@ import ( meta_schema "github.com/open-rpc/meta-schema" ) -var Comments, GroupDocs = docgen.ParseApiASTInfo() +var Comments, GroupDocs = docgen.ParseApiASTInfo(os.Args[1], os.Args[2]) // schemaDictEntry represents a type association passed to the jsonschema reflector. type schemaDictEntry struct { @@ -158,7 +159,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { ft := m.Func.Type() for j := 2; j < ft.NumIn(); j++ { inp := ft.In(j) - args = append(args, docgen.ExampleValue(inp, nil)) + args = append(args, docgen.ExampleValue(m.Name, inp, nil)) } params := []meta_schema.ExampleOrReference{} for _, p := range params { @@ -170,7 +171,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { } pairingParams := meta_schema.ExamplePairingObjectParams(params) - outv := docgen.ExampleValue(ft.Out(0), nil) + outv := docgen.ExampleValue(m.Name, ft.Out(0), nil) resultV := meta_schema.ExampleObjectValue(outv) result := &meta_schema.ExampleObject{ Summary: nil, From 598cefbdf05b7d0450baea2542d3f9de6fd5ac86 Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 07:31:44 -0600 Subject: [PATCH 27/56] go.mod,go.sum: 'get get' auto-bumps version Date: 2020-11-22 07:31:44-06:00 Signed-off-by: meows --- go.mod | 2 +- go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index bc8b2a848d6..8169d26a6b7 100644 --- a/go.mod +++ b/go.mod @@ -140,7 +140,7 @@ require ( go.uber.org/fx v1.9.0 go.uber.org/multierr v1.5.0 go.uber.org/zap v1.16.0 - golang.org/x/net v0.0.0-20201021035429-f5854403a974 + golang.org/x/net v0.0.0-20201022231255-08b38378de70 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f golang.org/x/time v0.0.0-20191024005414-555d28b269f0 diff --git a/go.sum b/go.sum index 63690d01d80..53e28741f2d 100644 --- a/go.sum +++ b/go.sum @@ -1739,6 +1739,8 @@ golang.org/x/net v0.0.0-20200707034311-ab3426394381 h1:VXak5I6aEWmAXeQjA+QSZzlgN golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974 h1:IX6qOQeG5uLjB/hjjwjedwfjND0hgjPMMyO1RoIXQNI= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201022231255-08b38378de70 h1:Z6x4N9mAi4oF0TbHweCsH618MO6OI6UFgV0FP5n0wBY= +golang.org/x/net v0.0.0-20201022231255-08b38378de70/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181017192945-9dcd33a902f4/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181203162652-d668ce993890/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= From 28795389250e671f81821a31436409d0f71345bf Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 08:01:18 -0600 Subject: [PATCH 28/56] Makefile,docgen,main,build/openrpc: refactor openrpc documentation generation This creates Makefile command docsgen-openrpc-json, and refactors the docsgen command to generate both the markdown and openrpc json documents, redirecting the output of the openrpc json documentation to the build/openrpc/ directory, where those json files will be compiled as static assets via go-rice boxes. The api/openrpc/cmd now uses usage argumentation congruent to that of the docgen command (switching on API context). Date: 2020-11-22 08:01:18-06:00 Signed-off-by: meows --- Makefile | 9 +- api/docgen/docgen.go | 2 + api/openrpc/cmd/openrpc_docgen.go | 26 +- build/openrpc/full.json | 1597 ++++--------------- build/openrpc/miner.json | 726 +++++---- build/openrpc/worker.json | 2418 +++++++++++++++++++++++++++++ 6 files changed, 3151 insertions(+), 1627 deletions(-) create mode 100644 build/openrpc/worker.json diff --git a/Makefile b/Makefile index 5a94aea95d0..d726247e21e 100644 --- a/Makefile +++ b/Makefile @@ -303,10 +303,17 @@ method-gen: gen: type-gen method-gen -docsgen: +docsgen: docsgen-documentation-md docsgen-openrpc-json + +docsgen-documentation-md: go run ./api/docgen/cmd "api/api_full.go" "FullNode" > documentation/en/api-methods.md go run ./api/docgen/cmd "api/api_storage.go" "StorageMiner" > documentation/en/api-methods-miner.md go run ./api/docgen/cmd "api/api_worker.go" "WorkerAPI" > documentation/en/api-methods-worker.md +docsgen-openrpc-json: + go run ./api/openrpc/cmd "api/api_full.go" "FullNode" > build/openrpc/full.json + go run ./api/openrpc/cmd "api/api_storage.go" "StorageMiner" > build/openrpc/miner.json + go run ./api/openrpc/cmd "api/api_worker.go" "WorkerAPI" > build/openrpc/worker.json + print-%: @echo $*=$($*) diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index ea2041cb313..48d54451ab3 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -240,6 +240,8 @@ func init() { addExample(map[sealtasks.TaskType]struct{}{ sealtasks.TTPreCommit2: {}, }) + + addExample(map[string]interface{}{"yourbasic": "jsonobject"}) } func ExampleValue(method string, t, parent reflect.Type) interface{} { diff --git a/api/openrpc/cmd/openrpc_docgen.go b/api/openrpc/cmd/openrpc_docgen.go index 4afda8a7f50..4e37413afda 100644 --- a/api/openrpc/cmd/openrpc_docgen.go +++ b/api/openrpc/cmd/openrpc_docgen.go @@ -19,30 +19,20 @@ If not (no, or any other args), the document will describe the Full API. Use: - go run ./api/openrpc/cmd [|miner] + go run ./api/openrpc/cmd ["api/api_full.go"|"api/api_storage.go"|"api/api_worker.go"] ["FullNode"|"StorageMiner"|"WorkerAPI"] */ func main() { - var full, miner bool - full = true - if len(os.Args) > 1 && os.Args[1] == "miner" { - log.Println("Running generation for Miner API") - miner = true - full = false - } - - commonPermStruct := &apistruct.CommonStruct{} - fullStruct := &apistruct.FullNodeStruct{} - minerStruct := &apistruct.StorageMinerStruct{} - doc := openrpc.NewLotusOpenRPCDocument() - if full { - doc.RegisterReceiverName("Filecoin", commonPermStruct) - doc.RegisterReceiverName("Filecoin", fullStruct) - } else if miner { - doc.RegisterReceiverName("Filecoin", minerStruct) + switch os.Args[2] { + case "FullNode": + doc.RegisterReceiverName("Filecoin", &apistruct.FullNodeStruct{}) + case "StorageMiner": + doc.RegisterReceiverName("Filecoin", &apistruct.StorageMinerStruct{}) + case "WorkerAPI": + doc.RegisterReceiverName("Filecoin", &apistruct.WorkerStruct{}) } out, err := doc.Discover() diff --git a/build/openrpc/full.json b/build/openrpc/full.json index c507ac2d669..ee0f2348a38 100644 --- a/build/openrpc/full.json +++ b/build/openrpc/full.json @@ -2,123 +2,9 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.1.2/generated=2020-11-21T07:05:32-06:00" + "version": "1.2.1/generated=2020-11-22T07:43:14-06:00" }, "methods": [ - { - "name": "Filecoin.AuthNew", - "description": "```go\nfunc (c *CommonStruct) AuthNew(ctx context.Context, perms []auth.Permission) ([]byte, error) {\n\treturn c.Internal.AuthNew(ctx, perms)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "perms", - "description": "[]auth.Permission", - "summary": "", - "schema": { - "items": [ - { - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]byte", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "Ynl0ZSBhcnJheQ==", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L448" - } - }, - { - "name": "Filecoin.AuthVerify", - "description": "```go\nfunc (c *CommonStruct) AuthVerify(ctx context.Context, token string) ([]auth.Permission, error) {\n\treturn c.Internal.AuthVerify(ctx, token)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "token", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]auth.Permission", - "description": "[]auth.Permission", - "summary": "", - "schema": { - "items": [ - { - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L444" - } - }, { "name": "Filecoin.BeaconGetEntry", "description": "```go\nfunc (c *FullNodeStruct) BeaconGetEntry(ctx context.Context, epoch abi.ChainEpoch) (*types.BeaconEntry, error) {\n\treturn c.Internal.BeaconGetEntry(ctx, epoch)\n}\n```", @@ -186,7 +72,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L836" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L858" } }, { @@ -239,7 +125,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L796" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L818" } }, { @@ -480,7 +366,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L768" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L790" } }, { @@ -682,7 +568,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L776" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L798" } }, { @@ -721,7 +607,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L812" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L834" } }, { @@ -838,7 +724,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L824" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L846" } }, { @@ -904,7 +790,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L820" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L842" } }, { @@ -983,7 +869,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L784" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L806" } }, { @@ -1063,7 +949,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L780" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L802" } }, { @@ -1161,7 +1047,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L828" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L850" } }, { @@ -1280,7 +1166,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L704" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L726" } }, { @@ -1399,7 +1285,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L700" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L722" } }, { @@ -1462,7 +1348,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L772" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L794" } }, { @@ -1543,7 +1429,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L708" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L730" } }, { @@ -1600,7 +1486,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L800" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L822" } }, { @@ -1639,7 +1525,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L696" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L718" } }, { @@ -1696,7 +1582,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L792" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L814" } }, { @@ -1753,7 +1639,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L808" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L830" } }, { @@ -1842,7 +1728,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L804" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L826" } }, { @@ -1904,7 +1790,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L816" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L838" } }, { @@ -1971,7 +1857,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L592" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L614" } }, { @@ -2053,7 +1939,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L616" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L638" } }, { @@ -2130,7 +2016,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L588" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L610" } }, { @@ -2200,7 +2086,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L600" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L622" } }, { @@ -2333,7 +2219,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L548" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L570" } }, { @@ -2403,7 +2289,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L596" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L618" } }, { @@ -2552,7 +2438,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L560" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L582" } }, { @@ -2608,7 +2494,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L564" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L586" } }, { @@ -2665,7 +2551,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L544" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L566" } }, { @@ -2744,7 +2630,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L540" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L562" } }, { @@ -2822,7 +2708,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L604" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L626" } }, { @@ -2934,7 +2820,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L568" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L590" } }, { @@ -2996,7 +2882,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L532" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L554" } }, { @@ -3175,7 +3061,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L552" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L574" } }, { @@ -3290,7 +3176,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L584" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L606" } }, { @@ -3342,7 +3228,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L536" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L558" } }, { @@ -3424,7 +3310,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L612" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L634" } }, { @@ -3550,7 +3436,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L576" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L598" } }, { @@ -3600,7 +3486,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L620" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L642" } }, { @@ -3706,7 +3592,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L556" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L578" } }, { @@ -3755,7 +3641,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1188" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1214" } }, { @@ -3896,7 +3782,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L628" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L650" } }, { @@ -4021,7 +3907,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L636" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L658" } }, { @@ -4135,7 +4021,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L624" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L646" } }, { @@ -4336,81 +4222,42 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L632" - } - }, - { - "name": "Filecoin.LogList", - "description": "```go\nfunc (c *CommonStruct) LogList(ctx context.Context) ([]string, error) {\n\treturn c.Internal.LogList(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]string", - "description": "[]string", - "summary": "", - "schema": { - "items": [ - { - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L510" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L654" } }, { - "name": "Filecoin.LogSetLevel", - "description": "```go\nfunc (c *CommonStruct) LogSetLevel(ctx context.Context, group, level string) error {\n\treturn c.Internal.LogSetLevel(ctx, group, level)\n}\n```", - "summary": "", + "name": "Filecoin.MarketReleaseFunds", + "description": "```go\nfunc (c *FullNodeStruct) MarketReleaseFunds(ctx context.Context, addr address.Address, amt types.BigInt) error {\n\treturn c.Internal.MarketReleaseFunds(ctx, addr, amt)\n}\n```", + "summary": "MarketReleaseFunds releases funds reserved by MarketReserveFunds\n", "paramStructure": "by-position", "params": [ { - "name": "group", - "description": "string", + "name": "addr", + "description": "address.Address", "summary": "", "schema": { "examples": [ - "string value" + "f01234" ], + "additionalProperties": false, "type": [ - "string" + "object" ] }, "required": true, "deprecated": false }, { - "name": "level", - "description": "string", + "name": "amt", + "description": "types.BigInt", "summary": "", "schema": { "examples": [ - "string value" + "0" ], + "additionalProperties": false, "type": [ - "string" + "object" ] }, "required": true, @@ -4441,17 +4288,17 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L514" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1146" } }, { - "name": "Filecoin.MarketEnsureAvailable", - "description": "```go\nfunc (c *FullNodeStruct) MarketEnsureAvailable(ctx context.Context, addr, wallet address.Address, amt types.BigInt) (cid.Cid, error) {\n\treturn c.Internal.MarketEnsureAvailable(ctx, addr, wallet, amt)\n}\n```", - "summary": "MarketFreeBalance\n", + "name": "Filecoin.MarketReserveFunds", + "description": "```go\nfunc (c *FullNodeStruct) MarketReserveFunds(ctx context.Context, wallet address.Address, addr address.Address, amt types.BigInt) (cid.Cid, error) {\n\treturn c.Internal.MarketReserveFunds(ctx, wallet, addr, amt)\n}\n```", + "summary": "MarketReserveFunds reserves funds for a deal\n", "paramStructure": "by-position", "params": [ { - "name": "addr", + "name": "wallet", "description": "address.Address", "summary": "", "schema": { @@ -4467,7 +4314,7 @@ "deprecated": false }, { - "name": "wallet", + "name": "addr", "description": "address.Address", "summary": "", "schema": { @@ -4533,7 +4380,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1120" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1142" } }, { @@ -4961,7 +4808,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L692" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L714" } }, { @@ -5148,7 +4995,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L688" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L710" } }, { @@ -5283,7 +5130,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L672" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L694" } }, { @@ -5484,7 +5331,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L680" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L702" } }, { @@ -5619,7 +5466,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L676" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L698" } }, { @@ -5668,7 +5515,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L656" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L678" } }, { @@ -5740,7 +5587,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L640" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L662" } }, { @@ -5797,7 +5644,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L764" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L786" } }, { @@ -5934,7 +5781,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L652" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L674" } }, { @@ -6062,7 +5909,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L660" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L682" } }, { @@ -6272,7 +6119,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L668" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L690" } }, { @@ -6400,7 +6247,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L664" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L686" } }, { @@ -6552,7 +6399,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L648" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L670" } }, { @@ -6629,7 +6476,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L644" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L666" } }, { @@ -6770,7 +6617,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1096" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1118" } }, { @@ -6895,7 +6742,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1100" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1122" } }, { @@ -7002,7 +6849,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1092" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1114" } }, { @@ -7096,7 +6943,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1080" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1102" } }, { @@ -7271,7 +7118,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1084" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1106" } }, { @@ -7430,7 +7277,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1088" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1110" } }, { @@ -7578,7 +7425,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1072" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1094" } }, { @@ -7656,7 +7503,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1060" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1082" } }, { @@ -7757,7 +7604,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1068" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1090" } }, { @@ -7852,7 +7699,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1064" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1086" } }, { @@ -7993,7 +7840,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1076" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1098" } }, { @@ -8100,7 +7947,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1116" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1138" } }, { @@ -8242,7 +8089,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1108" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1130" } }, { @@ -8359,767 +8206,8 @@ "params": [], "result": { "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1112" - } - }, - { - "name": "Filecoin.MsigSwapPropose", - "description": "```go\nfunc (c *FullNodeStruct) MsigSwapPropose(ctx context.Context, msig address.Address, src address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapPropose(ctx, msig, src, oldAdd, newAdd)\n}\n```", - "summary": "MsigSwapPropose proposes swapping 2 signers in the multisig\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the propose msg\u003e,\n\u003cold signer\u003e, \u003cnew signer\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "oldAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1104" - } - }, - { - "name": "Filecoin.NetAddrsListen", - "description": "```go\nfunc (c *CommonStruct) NetAddrsListen(ctx context.Context) (peer.AddrInfo, error) {\n\treturn c.Internal.NetAddrsListen(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "peer.AddrInfo", - "description": "peer.AddrInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Addrs": { - "items": { - "additionalProperties": true - }, - "type": "array" - }, - "ID": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Addrs": null, - "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L468" - } - }, - { - "name": "Filecoin.NetAgentVersion", - "description": "```go\nfunc (c *CommonStruct) NetAgentVersion(ctx context.Context, p peer.ID) (string, error) {\n\treturn c.Internal.NetAgentVersion(ctx, p)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "p", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "string", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "string value", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L496" - } - }, - { - "name": "Filecoin.NetAutoNatStatus", - "description": "```go\nfunc (c *CommonStruct) NetAutoNatStatus(ctx context.Context) (api.NatInfo, error) {\n\treturn c.Internal.NetAutoNatStatus(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "api.NatInfo", - "description": "api.NatInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PublicAddr": { - "type": "string" - }, - "Reachability": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Reachability": 1, - "PublicAddr": "string value" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L480" - } - }, - { - "name": "Filecoin.NetBandwidthStats", - "description": "```go\nfunc (c *CommonStruct) NetBandwidthStats(ctx context.Context) (metrics.Stats, error) {\n\treturn c.Internal.NetBandwidthStats(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "metrics.Stats", - "description": "metrics.Stats", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "RateIn": { - "type": "number" - }, - "RateOut": { - "type": "number" - }, - "TotalIn": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TotalOut": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "TotalIn": 9, - "TotalOut": 9, - "RateIn": 12.3, - "RateOut": 12.3 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L484" - } - }, - { - "name": "Filecoin.NetBandwidthStatsByPeer", - "description": "```go\nfunc (c *CommonStruct) NetBandwidthStatsByPeer(ctx context.Context) (map[string]metrics.Stats, error) {\n\treturn c.Internal.NetBandwidthStatsByPeer(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[string]metrics.Stats", - "description": "map[string]metrics.Stats", - "summary": "", - "schema": { - "examples": [ - { - "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyEJ": { - "TotalIn": 174000, - "TotalOut": 12500, - "RateIn": 100, - "RateOut": 50 - } - } - ], - "patternProperties": { - ".*": { - "additionalProperties": false, - "properties": { - "RateIn": { - "type": "number" - }, - "RateOut": { - "type": "number" - }, - "TotalIn": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TotalOut": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyEJ": { - "TotalIn": 174000, - "TotalOut": 12500, - "RateIn": 100, - "RateOut": 50 - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L488" - } - }, - { - "name": "Filecoin.NetBandwidthStatsByProtocol", - "description": "```go\nfunc (c *CommonStruct) NetBandwidthStatsByProtocol(ctx context.Context) (map[protocol.ID]metrics.Stats, error) {\n\treturn c.Internal.NetBandwidthStatsByProtocol(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[protocol.ID]metrics.Stats", - "description": "map[protocol.ID]metrics.Stats", - "summary": "", - "schema": { - "examples": [ - { - "/fil/hello/1.0.0": { - "TotalIn": 174000, - "TotalOut": 12500, - "RateIn": 100, - "RateOut": 50 - } - } - ], - "patternProperties": { - ".*": { - "additionalProperties": false, - "properties": { - "RateIn": { - "type": "number" - }, - "RateOut": { - "type": "number" - }, - "TotalIn": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TotalOut": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/fil/hello/1.0.0": { - "TotalIn": 174000, - "TotalOut": 12500, - "RateIn": 100, - "RateOut": 50 - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L492" - } - }, - { - "name": "Filecoin.NetConnect", - "description": "```go\nfunc (c *CommonStruct) NetConnect(ctx context.Context, p peer.AddrInfo) error {\n\treturn c.Internal.NetConnect(ctx, p)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "p", - "description": "peer.AddrInfo", - "summary": "", - "schema": { - "examples": [ - { - "Addrs": null, - "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - } - ], - "additionalProperties": false, - "properties": { - "Addrs": { - "items": { - "additionalProperties": true - }, - "type": "array" - }, - "ID": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L464" - } - }, - { - "name": "Filecoin.NetConnectedness", - "description": "```go\nfunc (c *CommonStruct) NetConnectedness(ctx context.Context, pid peer.ID) (network.Connectedness, error) {\n\treturn c.Internal.NetConnectedness(ctx, pid)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "pid", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "network.Connectedness", - "description": "network.Connectedness", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 1, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L456" - } - }, - { - "name": "Filecoin.NetDisconnect", - "description": "```go\nfunc (c *CommonStruct) NetDisconnect(ctx context.Context, p peer.ID) error {\n\treturn c.Internal.NetDisconnect(ctx, p)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "p", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L472" - } - }, - { - "name": "Filecoin.NetFindPeer", - "description": "```go\nfunc (c *CommonStruct) NetFindPeer(ctx context.Context, p peer.ID) (peer.AddrInfo, error) {\n\treturn c.Internal.NetFindPeer(ctx, p)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "p", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "peer.AddrInfo", - "description": "peer.AddrInfo", - "summary": "", - "schema": { - "examples": [ - { - "Addrs": null, - "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - } - ], - "additionalProperties": false, - "properties": { - "Addrs": { - "items": { - "additionalProperties": true - }, - "type": "array" - }, - "ID": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Addrs": null, - "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L476" - } - }, - { - "name": "Filecoin.NetPeers", - "description": "```go\nfunc (c *CommonStruct) NetPeers(ctx context.Context) ([]peer.AddrInfo, error) {\n\treturn c.Internal.NetPeers(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]peer.AddrInfo", - "description": "[]peer.AddrInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Addrs": { - "items": { - "additionalProperties": true - }, - "type": "array" - }, - "ID": { - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, "name": null } } @@ -9127,78 +8215,94 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L460" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1134" } }, { - "name": "Filecoin.NetPubsubScores", - "description": "```go\nfunc (c *CommonStruct) NetPubsubScores(ctx context.Context) ([]api.PubsubScore, error) {\n\treturn c.Internal.NetPubsubScores(ctx)\n}\n```", - "summary": "", + "name": "Filecoin.MsigSwapPropose", + "description": "```go\nfunc (c *FullNodeStruct) MsigSwapPropose(ctx context.Context, msig address.Address, src address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapPropose(ctx, msig, src, oldAdd, newAdd)\n}\n```", + "summary": "MsigSwapPropose proposes swapping 2 signers in the multisig\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the propose msg\u003e,\n\u003cold signer\u003e, \u003cnew signer\u003e\n", "paramStructure": "by-position", - "params": [], + "params": [ + { + "name": "msig", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "src", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "oldAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newAdd", + "description": "address.Address", + "summary": "", + "schema": { + "examples": [ + "f01234" + ], + "additionalProperties": false, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], "result": { - "name": "[]api.PubsubScore", - "description": "[]api.PubsubScore", + "name": "cid.Cid", + "description": "cid.Cid", "summary": "", "schema": { - "items": [ + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ { - "additionalProperties": false, - "properties": { - "ID": { - "type": "string" - }, - "Score": { - "additionalProperties": false, - "properties": { - "AppSpecificScore": { - "type": "number" - }, - "BehaviourPenalty": { - "type": "number" - }, - "IPColocationFactor": { - "type": "number" - }, - "Score": { - "type": "number" - }, - "Topics": { - "patternProperties": { - ".*": { - "additionalProperties": false, - "properties": { - "FirstMessageDeliveries": { - "type": "number" - }, - "InvalidMessageDeliveries": { - "type": "number" - }, - "MeshMessageDeliveries": { - "type": "number" - }, - "TimeInMesh": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" } ], "type": [ - "array" + "string" ] }, "required": true, @@ -9209,7 +8313,9 @@ "name": null, "params": [], "result": { - "value": null, + "value": { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + }, "name": null } } @@ -9217,7 +8323,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L452" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1126" } }, { @@ -9274,7 +8380,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1176" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1202" } }, { @@ -9369,7 +8475,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1132" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1158" } }, { @@ -9480,7 +8586,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1136" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1162" } }, { @@ -9540,7 +8646,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1172" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1198" } }, { @@ -9639,7 +8745,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1124" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1150" } }, { @@ -9697,7 +8803,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1128" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1154" } }, { @@ -9739,7 +8845,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1140" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1166" } }, { @@ -9990,7 +9096,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1180" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1206" } }, { @@ -10050,7 +9156,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1168" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1194" } }, { @@ -10116,7 +9222,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1144" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1170" } }, { @@ -10313,7 +9419,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1156" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1182" } }, { @@ -10508,7 +9614,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1152" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1178" } }, { @@ -10669,7 +9775,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1148" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1174" } }, { @@ -10885,7 +9991,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1160" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1186" } }, { @@ -11042,7 +10148,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1164" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1190" } }, { @@ -11243,86 +10349,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1184" - } - }, - { - "name": "Filecoin.Session", - "description": "```go\nfunc (c *CommonStruct) Session(ctx context.Context) (uuid.UUID, error) {\n\treturn c.Internal.Session(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "uuid.UUID", - "description": "uuid.UUID", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "maxItems": 16, - "minItems": 16, - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "07070707-0707-0707-0707-070707070707", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L522" - } - }, - { - "name": "Filecoin.Shutdown", - "description": "```go\nfunc (c *CommonStruct) Shutdown(ctx context.Context) error {\n\treturn c.Internal.Shutdown(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L518" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1210" } }, { @@ -11400,7 +10427,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1008" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1030" } }, { @@ -11495,7 +10522,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L912" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L934" } }, { @@ -11968,7 +10995,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L952" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L974" } }, { @@ -12091,7 +11118,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1012" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1034" } }, { @@ -12153,7 +11180,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1048" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1070" } }, { @@ -12605,7 +11632,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1028" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1050" } }, { @@ -12710,7 +11737,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1044" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1066" } }, { @@ -12818,7 +11845,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1024" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1046" } }, { @@ -12921,7 +11948,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L960" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L982" } }, { @@ -13021,7 +12048,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1016" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1038" } }, { @@ -13087,7 +12114,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L984" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1006" } }, { @@ -13195,7 +12222,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1020" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1042" } }, { @@ -13261,7 +12288,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L980" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1002" } }, { @@ -13339,7 +12366,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1004" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1026" } }, { @@ -13433,7 +12460,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L988" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1010" } }, { @@ -13620,7 +12647,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L996" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1018" } }, { @@ -13707,7 +12734,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L992" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1014" } }, { @@ -13879,7 +12906,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1000" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1022" } }, { @@ -14016,7 +13043,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L884" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L906" } }, { @@ -14094,7 +13121,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L928" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L950" } }, { @@ -14182,7 +13209,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L900" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L922" } }, { @@ -14266,7 +13293,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L908" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L930" } }, { @@ -14399,7 +13426,7 @@ "WorkerChangeEpoch": 10101, "PeerId": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", "Multiaddrs": null, - "SealProofType": 3, + "SealProofType": 8, "SectorSize": 34359738368, "WindowPoStPartitionSectors": 42, "ConsensusFaultElapsed": 10101 @@ -14411,7 +13438,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L896" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L918" } }, { @@ -14555,7 +13582,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L924" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L946" } }, { @@ -14677,7 +13704,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L904" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L926" } }, { @@ -14795,7 +13822,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L892" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L914" } }, { @@ -14827,7 +13854,7 @@ "schema": { "examples": [ { - "SealProof": 3, + "SealProof": 8, "SectorNumber": 9, "SealedCID": { "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" @@ -14955,7 +13982,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L920" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L942" } }, { @@ -15105,7 +14132,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L888" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L910" } }, { @@ -15189,7 +14216,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L916" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L938" } }, { @@ -15284,7 +14311,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L932" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L954" } }, { @@ -15380,7 +14407,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L268" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L273" } }, { @@ -15530,7 +14557,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L880" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L902" } }, { @@ -15567,7 +14594,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L876" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L898" } }, { @@ -15608,7 +14635,7 @@ "title": "integer", "description": "Hex representation of the integer", "examples": [ - 6 + 8 ], "pattern": "^0x[a-fA-F0-9]+$", "type": [ @@ -15623,7 +14650,7 @@ "name": null, "params": [], "result": { - "value": 6, + "value": 8, "name": null } } @@ -15631,7 +14658,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1056" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1078" } }, { @@ -15719,7 +14746,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L964" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L986" } }, { @@ -16150,7 +15177,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L956" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L978" } }, { @@ -16265,7 +15292,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L976" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L998" } }, { @@ -16373,7 +15400,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L944" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L966" } }, { @@ -16515,7 +15542,7 @@ "result": { "value": { "SectorNumber": 9, - "SealProof": 3, + "SealProof": 8, "SealedCID": { "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" }, @@ -16535,7 +15562,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L940" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L962" } }, { @@ -16643,7 +15670,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L948" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L970" } }, { @@ -16806,7 +15833,7 @@ "result": { "value": { "Info": { - "SealProof": 3, + "SealProof": 8, "SectorNumber": 9, "SealedCID": { "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" @@ -16831,7 +15858,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L936" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L958" } }, { @@ -16918,7 +15945,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1052" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1074" } }, { @@ -16993,7 +16020,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1036" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1058" } }, { @@ -17055,7 +16082,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1040" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1062" } }, { @@ -17130,7 +16157,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1032" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1054" } }, { @@ -17263,7 +16290,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L968" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L990" } }, { @@ -17414,7 +16441,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L972" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L994" } }, { @@ -17471,7 +16498,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L868" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L890" } }, { @@ -17528,7 +16555,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L852" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L874" } }, { @@ -17581,7 +16608,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L856" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L878" } }, { @@ -17629,6 +16656,11 @@ "Target": { "additionalProperties": false, "type": "object" + }, + "WorkerID": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" } }, "type": "object" @@ -17664,7 +16696,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L840" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L862" } }, { @@ -17885,7 +16917,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L844" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L866" } }, { @@ -17918,7 +16950,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L864" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L886" } }, { @@ -17971,7 +17003,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L860" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L882" } }, { @@ -18032,57 +17064,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L872" - } - }, - { - "name": "Filecoin.Version", - "description": "```go\nfunc (c *CommonStruct) Version(ctx context.Context) (api.Version, error) {\n\treturn c.Internal.Version(ctx)\n}// Version implements API.Version\n\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "api.Version", - "description": "api.Version", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "APIVersion": {}, - "BlockDelay": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Version": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Version": "string value", - "APIVersion": 4352, - "BlockDelay": 42 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L506" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L894" } }, { @@ -18137,7 +17119,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L724" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L746" } }, { @@ -18175,7 +17157,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L740" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L762" } }, { @@ -18225,7 +17207,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L756" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L778" } }, { @@ -18291,7 +17273,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L748" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L770" } }, { @@ -18345,7 +17327,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L716" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L738" } }, { @@ -18408,7 +17390,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L752" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L774" } }, { @@ -18450,7 +17432,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L720" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L742" } }, { @@ -18504,7 +17486,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L712" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L734" } }, { @@ -18554,7 +17536,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L744" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L766" } }, { @@ -18637,7 +17619,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L728" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L750" } }, { @@ -18844,7 +17826,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L732" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L754" } }, { @@ -18898,7 +17880,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L760" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L782" } }, { @@ -18993,44 +17975,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L736" - } - }, - { - "name": "Filecoin_ID", - "description": "```go\nfunc (c *CommonStruct) ID(ctx context.Context) (peer.ID, error) {\n\treturn c.Internal.ID(ctx)\n}// ID implements API.ID\n\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "peer.ID", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L501" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L758" } } ] diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json index 5a69e270c9e..995c245cedb 100644 --- a/build/openrpc/miner.json +++ b/build/openrpc/miner.json @@ -2,13 +2,13 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.1.2/generated=2020-11-21T07:44:09-06:00" + "version": "1.2.1/generated=2020-11-22T07:43:18-06:00" }, "methods": [ { "name": "Filecoin.ActorAddress", "description": "```go\nfunc (c *StorageMinerStruct) ActorAddress(ctx context.Context) (address.Address, error) {\n\treturn c.Internal.ActorAddress(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -40,13 +40,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1194" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1220" } }, { "name": "Filecoin.ActorSectorSize", "description": "```go\nfunc (c *StorageMinerStruct) ActorSectorSize(ctx context.Context, addr address.Address) (abi.SectorSize, error) {\n\treturn c.Internal.ActorSectorSize(ctx, addr)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -97,13 +97,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1202" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1228" } }, { "name": "Filecoin.CreateBackup", "description": "```go\nfunc (c *StorageMinerStruct) CreateBackup(ctx context.Context, fpath string) error {\n\treturn c.Internal.CreateBackup(ctx, fpath)\n}\n```", - "summary": "CreateBackup creates node backup onder the specified file name. The\nmethod requires that the lotus daemon is running with the\nLOTUS_BACKUP_BASE_PATH environment variable set to some path, and that\nthe path specified when calling CreateBackup is within the base path\n", + "summary": "CreateBackup creates node backup onder the specified file name. The\nmethod requires that the lotus-miner is running with the\nLOTUS_BACKUP_BASE_PATH environment variable set to some path, and that\nthe path specified when calling CreateBackup is within the base path\n", "paramStructure": "by-position", "params": [ { @@ -146,13 +146,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1484" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1514" } }, { "name": "Filecoin.DealsConsiderOfflineRetrievalDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOfflineRetrievalDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOfflineRetrievalDeals(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -183,13 +183,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1456" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1486" } }, { "name": "Filecoin.DealsConsiderOfflineStorageDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOfflineStorageDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOfflineStorageDeals(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -220,13 +220,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1448" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1478" } }, { "name": "Filecoin.DealsConsiderOnlineRetrievalDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOnlineRetrievalDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOnlineRetrievalDeals(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -257,13 +257,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1432" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1462" } }, { "name": "Filecoin.DealsConsiderOnlineStorageDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOnlineStorageDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOnlineStorageDeals(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -294,13 +294,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1424" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1454" } }, { "name": "Filecoin.DealsImportData", "description": "```go\nfunc (c *StorageMinerStruct) DealsImportData(ctx context.Context, dealPropCid cid.Cid, file string) error {\n\treturn c.Internal.DealsImportData(ctx, dealPropCid, file)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -362,13 +362,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1416" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1446" } }, { "name": "Filecoin.DealsList", "description": "```go\nfunc (c *StorageMinerStruct) DealsList(ctx context.Context) ([]api.MarketDeal, error) {\n\treturn c.Internal.DealsList(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -478,13 +478,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1420" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1450" } }, { "name": "Filecoin.DealsPieceCidBlocklist", "description": "```go\nfunc (c *StorageMinerStruct) DealsPieceCidBlocklist(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.DealsPieceCidBlocklist(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -521,13 +521,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1440" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1470" } }, { "name": "Filecoin.DealsSetConsiderOfflineRetrievalDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOfflineRetrievalDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOfflineRetrievalDeals(ctx, b)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -570,13 +570,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1460" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1490" } }, { "name": "Filecoin.DealsSetConsiderOfflineStorageDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOfflineStorageDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOfflineStorageDeals(ctx, b)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -619,13 +619,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1452" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1482" } }, { "name": "Filecoin.DealsSetConsiderOnlineRetrievalDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOnlineRetrievalDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOnlineRetrievalDeals(ctx, b)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -668,13 +668,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1436" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1466" } }, { "name": "Filecoin.DealsSetConsiderOnlineStorageDeals", "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOnlineStorageDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOnlineStorageDeals(ctx, b)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -717,13 +717,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1428" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1458" } }, { "name": "Filecoin.DealsSetPieceCidBlocklist", "description": "```go\nfunc (c *StorageMinerStruct) DealsSetPieceCidBlocklist(ctx context.Context, cids []cid.Cid) error {\n\treturn c.Internal.DealsSetPieceCidBlocklist(ctx, cids)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -772,13 +772,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1444" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1474" } }, { "name": "Filecoin.MarketCancelDataTransfer", "description": "```go\nfunc (c *StorageMinerStruct) MarketCancelDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.MarketCancelDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", - "summary": "", + "summary": "ClientCancelDataTransfer cancels a data transfer with the given transfer ID and other peer\n", "paramStructure": "by-position", "params": [ { @@ -854,13 +854,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1412" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1442" } }, { "name": "Filecoin.MarketGetAsk", "description": "```go\nfunc (c *StorageMinerStruct) MarketGetAsk(ctx context.Context) (*storagemarket.SignedStorageAsk, error) {\n\treturn c.Internal.MarketGetAsk(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -966,13 +966,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1388" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1418" } }, { "name": "Filecoin.MarketGetRetrievalAsk", "description": "```go\nfunc (c *StorageMinerStruct) MarketGetRetrievalAsk(ctx context.Context) (*retrievalmarket.Ask, error) {\n\treturn c.Internal.MarketGetRetrievalAsk(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -1026,13 +1026,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1396" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1426" } }, { "name": "Filecoin.MarketImportDealData", "description": "```go\nfunc (c *StorageMinerStruct) MarketImportDealData(ctx context.Context, propcid cid.Cid, path string) error {\n\treturn c.Internal.MarketImportDealData(ctx, propcid, path)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -1094,13 +1094,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1364" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1394" } }, { "name": "Filecoin.MarketListDataTransfers", "description": "```go\nfunc (c *StorageMinerStruct) MarketListDataTransfers(ctx context.Context) ([]api.DataTransferChannel, error) {\n\treturn c.Internal.MarketListDataTransfers(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -1172,13 +1172,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1400" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1430" } }, { "name": "Filecoin.MarketListDeals", "description": "```go\nfunc (c *StorageMinerStruct) MarketListDeals(ctx context.Context) ([]api.MarketDeal, error) {\n\treturn c.Internal.MarketListDeals(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -1288,13 +1288,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1368" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1398" } }, { "name": "Filecoin.MarketListIncompleteDeals", "description": "```go\nfunc (c *StorageMinerStruct) MarketListIncompleteDeals(ctx context.Context) ([]storagemarket.MinerDeal, error) {\n\treturn c.Internal.MarketListIncompleteDeals(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -1500,13 +1500,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1380" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1410" } }, { "name": "Filecoin.MarketListRetrievalDeals", "description": "```go\nfunc (c *StorageMinerStruct) MarketListRetrievalDeals(ctx context.Context) ([]retrievalmarket.ProviderDealState, error) {\n\treturn c.Internal.MarketListRetrievalDeals(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -1676,13 +1676,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1372" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1402" } }, { "name": "Filecoin.MarketRestartDataTransfer", "description": "```go\nfunc (c *StorageMinerStruct) MarketRestartDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.MarketRestartDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", - "summary": "", + "summary": "MinerRestartDataTransfer attempts to restart a data transfer with the given transfer ID and other peer\n", "paramStructure": "by-position", "params": [ { @@ -1758,13 +1758,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1408" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1438" } }, { "name": "Filecoin.MarketSetAsk", "description": "```go\nfunc (c *StorageMinerStruct) MarketSetAsk(ctx context.Context, price types.BigInt, verifiedPrice types.BigInt, duration abi.ChainEpoch, minPieceSize abi.PaddedPieceSize, maxPieceSize abi.PaddedPieceSize) error {\n\treturn c.Internal.MarketSetAsk(ctx, price, verifiedPrice, duration, minPieceSize, maxPieceSize)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -1878,13 +1878,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1384" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1414" } }, { "name": "Filecoin.MarketSetRetrievalAsk", "description": "```go\nfunc (c *StorageMinerStruct) MarketSetRetrievalAsk(ctx context.Context, rask *retrievalmarket.Ask) error {\n\treturn c.Internal.MarketSetRetrievalAsk(ctx, rask)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -1945,13 +1945,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1392" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1422" } }, { "name": "Filecoin.MiningBase", "description": "```go\nfunc (c *StorageMinerStruct) MiningBase(ctx context.Context) (*types.TipSet, error) {\n\treturn c.Internal.MiningBase(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -1984,13 +1984,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1198" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1224" } }, { "name": "Filecoin.PiecesGetCIDInfo", "description": "```go\nfunc (c *StorageMinerStruct) PiecesGetCIDInfo(ctx context.Context, payloadCid cid.Cid) (*piecestore.CIDInfo, error) {\n\treturn c.Internal.PiecesGetCIDInfo(ctx, payloadCid)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -2073,13 +2073,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1480" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1510" } }, { "name": "Filecoin.PiecesGetPieceInfo", "description": "```go\nfunc (c *StorageMinerStruct) PiecesGetPieceInfo(ctx context.Context, pieceCid cid.Cid) (*piecestore.PieceInfo, error) {\n\treturn c.Internal.PiecesGetPieceInfo(ctx, pieceCid)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -2168,13 +2168,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1476" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1506" } }, { "name": "Filecoin.PiecesListCidInfos", "description": "```go\nfunc (c *StorageMinerStruct) PiecesListCidInfos(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.PiecesListCidInfos(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -2211,13 +2211,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1472" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1502" } }, { "name": "Filecoin.PiecesListPieces", "description": "```go\nfunc (c *StorageMinerStruct) PiecesListPieces(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.PiecesListPieces(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -2254,13 +2254,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1468" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1498" } }, { "name": "Filecoin.PledgeSector", "description": "```go\nfunc (c *StorageMinerStruct) PledgeSector(ctx context.Context) error {\n\treturn c.Internal.PledgeSector(ctx)\n}\n```", - "summary": "", + "summary": "Temp api for testing\n", "paramStructure": "by-position", "params": [], "result": { @@ -2287,12 +2287,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1206" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1232" } }, { "name": "Filecoin.ReturnAddPiece", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnAddPiece(ctx context.Context, callID storiface.CallID, pi abi.PieceInfo, err string) error {\n\treturn c.Internal.ReturnAddPiece(ctx, callID, pi, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnAddPiece(ctx context.Context, callID storiface.CallID, pi abi.PieceInfo, err *storiface.CallError) error {\n\treturn c.Internal.ReturnAddPiece(ctx, callID, pi, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -2364,14 +2364,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -2402,12 +2410,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1268" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1294" } }, { "name": "Filecoin.ReturnFetch", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnFetch(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnFetch(ctx, callID, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnFetch(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnFetch(ctx, callID, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -2419,7 +2427,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -2464,14 +2472,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -2502,12 +2518,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1308" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1334" } }, { "name": "Filecoin.ReturnFinalizeSector", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnFinalizeSector(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnFinalizeSector(ctx, callID, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnFinalizeSector(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnFinalizeSector(ctx, callID, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -2519,7 +2535,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -2564,14 +2580,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -2602,12 +2626,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1288" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1314" } }, { "name": "Filecoin.ReturnMoveStorage", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnMoveStorage(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnMoveStorage(ctx, callID, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnMoveStorage(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnMoveStorage(ctx, callID, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -2619,7 +2643,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -2664,14 +2688,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -2702,12 +2734,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1296" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1322" } }, { "name": "Filecoin.ReturnReadPiece", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnReadPiece(ctx context.Context, callID storiface.CallID, ok bool, err string) error {\n\treturn c.Internal.ReturnReadPiece(ctx, callID, ok, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnReadPiece(ctx context.Context, callID storiface.CallID, ok bool, err *storiface.CallError) error {\n\treturn c.Internal.ReturnReadPiece(ctx, callID, ok, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -2719,7 +2751,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -2779,14 +2811,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -2817,12 +2857,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1304" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1330" } }, { "name": "Filecoin.ReturnReleaseUnsealed", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnReleaseUnsealed(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnReleaseUnsealed(ctx, callID, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnReleaseUnsealed(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnReleaseUnsealed(ctx, callID, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -2834,7 +2874,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -2879,14 +2919,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -2917,12 +2965,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1292" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1318" } }, { "name": "Filecoin.ReturnSealCommit1", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit1(ctx context.Context, callID storiface.CallID, out storage.Commit1Out, err string) error {\n\treturn c.Internal.ReturnSealCommit1(ctx, callID, out, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit1(ctx context.Context, callID storiface.CallID, out storage.Commit1Out, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealCommit1(ctx, callID, out, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -2934,7 +2982,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -3001,14 +3049,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -3039,12 +3095,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1280" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1306" } }, { "name": "Filecoin.ReturnSealCommit2", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit2(ctx context.Context, callID storiface.CallID, proof storage.Proof, err string) error {\n\treturn c.Internal.ReturnSealCommit2(ctx, callID, proof, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit2(ctx context.Context, callID storiface.CallID, proof storage.Proof, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealCommit2(ctx, callID, proof, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -3056,7 +3112,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -3123,14 +3179,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -3161,12 +3225,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1284" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1310" } }, { "name": "Filecoin.ReturnSealPreCommit1", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit1(ctx context.Context, callID storiface.CallID, p1o storage.PreCommit1Out, err string) error {\n\treturn c.Internal.ReturnSealPreCommit1(ctx, callID, p1o, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit1(ctx context.Context, callID storiface.CallID, p1o storage.PreCommit1Out, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealPreCommit1(ctx, callID, p1o, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -3178,7 +3242,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -3245,14 +3309,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -3283,12 +3355,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1272" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1298" } }, { "name": "Filecoin.ReturnSealPreCommit2", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit2(ctx context.Context, callID storiface.CallID, sealed storage.SectorCids, err string) error {\n\treturn c.Internal.ReturnSealPreCommit2(ctx, callID, sealed, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit2(ctx context.Context, callID storiface.CallID, sealed storage.SectorCids, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealPreCommit2(ctx, callID, sealed, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -3300,7 +3372,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -3368,14 +3440,22 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", "summary": "", "schema": { - "examples": [ - "string value" - ], + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -3406,12 +3486,12 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1276" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1302" } }, { "name": "Filecoin.ReturnUnsealPiece", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnUnsealPiece(ctx context.Context, callID storiface.CallID, err string) error {\n\treturn c.Internal.ReturnUnsealPiece(ctx, callID, err)\n}\n```", + "description": "```go\nfunc (c *StorageMinerStruct) ReturnUnsealPiece(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnUnsealPiece(ctx, callID, err)\n}\n```", "summary": "", "paramStructure": "by-position", "params": [ @@ -3423,7 +3503,7 @@ "examples": [ { "Sector": { - "Miner": 42, + "Miner": 1000, "Number": 9 }, "ID": "07070707-0707-0707-0707-070707070707" @@ -3468,14 +3548,107 @@ }, { "name": "err", - "description": "string", + "description": "*storiface.CallError", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Code": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Message": { + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1326" + } + }, + { + "name": "Filecoin.SealingAbort", + "description": "```go\nfunc (c *StorageMinerStruct) SealingAbort(ctx context.Context, call storiface.CallID) error {\n\treturn c.Internal.SealingAbort(ctx, call)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "call", + "description": "storiface.CallID", "summary": "", "schema": { "examples": [ - "string value" + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, "type": [ - "string" + "object" ] }, "required": true, @@ -3506,13 +3679,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1300" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1342" } }, { "name": "Filecoin.SealingSchedDiag", "description": "```go\nfunc (c *StorageMinerStruct) SealingSchedDiag(ctx context.Context, doSched bool) (interface{}, error) {\n\treturn c.Internal.SealingSchedDiag(ctx, doSched)\n}\n```", - "summary": "", + "summary": "SealingSchedDiag dumps internal sealing scheduler state\n", "paramStructure": "by-position", "params": [ { @@ -3557,13 +3730,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1312" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1338" } }, { "name": "Filecoin.SectorGetExpectedSealDuration", "description": "```go\nfunc (c *StorageMinerStruct) SectorGetExpectedSealDuration(ctx context.Context) (time.Duration, error) {\n\treturn c.Internal.SectorGetExpectedSealDuration(ctx)\n}\n```", - "summary": "", + "summary": "SectorGetExpectedSealDuration gets the expected time for a sector to seal\n", "paramStructure": "by-position", "params": [], "result": { @@ -3597,13 +3770,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1240" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1266" } }, { "name": "Filecoin.SectorGetSealDelay", "description": "```go\nfunc (c *StorageMinerStruct) SectorGetSealDelay(ctx context.Context) (time.Duration, error) {\n\treturn c.Internal.SectorGetSealDelay(ctx)\n}\n```", - "summary": "", + "summary": "SectorGetSealDelay gets the time that a newly-created sector\nwaits for more deals before it starts sealing\n", "paramStructure": "by-position", "params": [], "result": { @@ -3637,13 +3810,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1232" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1258" } }, { "name": "Filecoin.SectorMarkForUpgrade", "description": "```go\nfunc (c *StorageMinerStruct) SectorMarkForUpgrade(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorMarkForUpgrade(ctx, number)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -3689,13 +3862,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1252" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1278" } }, { "name": "Filecoin.SectorRemove", "description": "```go\nfunc (c *StorageMinerStruct) SectorRemove(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorRemove(ctx, number)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -3741,13 +3914,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1248" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1274" } }, { "name": "Filecoin.SectorSetExpectedSealDuration", "description": "```go\nfunc (c *StorageMinerStruct) SectorSetExpectedSealDuration(ctx context.Context, delay time.Duration) error {\n\treturn c.Internal.SectorSetExpectedSealDuration(ctx, delay)\n}\n```", - "summary": "", + "summary": "SectorSetExpectedSealDuration sets the expected time for a sector to seal\n", "paramStructure": "by-position", "params": [ { @@ -3793,13 +3966,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1236" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1262" } }, { "name": "Filecoin.SectorSetSealDelay", "description": "```go\nfunc (c *StorageMinerStruct) SectorSetSealDelay(ctx context.Context, delay time.Duration) error {\n\treturn c.Internal.SectorSetSealDelay(ctx, delay)\n}\n```", - "summary": "", + "summary": "SectorSetSealDelay sets the time that a newly-created sector\nwaits for more deals before it starts sealing\n", "paramStructure": "by-position", "params": [ { @@ -3845,13 +4018,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1228" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1254" } }, { "name": "Filecoin.SectorStartSealing", "description": "```go\nfunc (c *StorageMinerStruct) SectorStartSealing(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorStartSealing(ctx, number)\n}\n```", - "summary": "", + "summary": "SectorStartSealing can be called on sectors in Empty or WaitDeals states\nto trigger sealing early\n", "paramStructure": "by-position", "params": [ { @@ -3897,13 +4070,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1224" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1250" } }, { "name": "Filecoin.SectorsList", "description": "```go\nfunc (c *StorageMinerStruct) SectorsList(ctx context.Context) ([ // List all staged sectors\n]abi.SectorNumber, error) {\n\treturn c.Internal.SectorsList(ctx)\n}\n```", - "summary": "", + "summary": "List all staged sectors\n", "paramStructure": "by-position", "params": [], "result": { @@ -3941,13 +4114,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1216" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1242" } }, { "name": "Filecoin.SectorsRefs", "description": "```go\nfunc (c *StorageMinerStruct) SectorsRefs(ctx context.Context) (map[string][]api.SealedRef, error) {\n\treturn c.Internal.SectorsRefs(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -3957,16 +4130,11 @@ "schema": { "examples": [ { - "t026363": [ - { - "SectorID": 42, - "Offset": 42, - "Size": 42 - }, + "98000": [ { - "SectorID": 43, - "Offset": 43, - "Size": 43 + "SectorID": 100, + "Offset": 10485760, + "Size": 1048576 } ] } @@ -4010,16 +4178,11 @@ "params": [], "result": { "value": { - "t026363": [ - { - "SectorID": 42, - "Offset": 42, - "Size": 42 - }, + "98000": [ { - "SectorID": 43, - "Offset": 43, - "Size": 43 + "SectorID": 100, + "Offset": 10485760, + "Size": 1048576 } ] }, @@ -4030,13 +4193,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1220" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1246" } }, { "name": "Filecoin.SectorsStatus", "description": "```go\nfunc (c *StorageMinerStruct) SectorsStatus(ctx context.Context, sid abi.SectorNumber, showOnChainInfo bool) (api.SectorInfo, error) {\n\treturn c.Internal.SectorsStatus(ctx, sid, showOnChainInfo)\n}// Get the status of a given sector by ID\n\n```", - "summary": "", + "summary": "Get the status of a given sector by ID\n", "paramStructure": "by-position", "params": [ { @@ -4245,7 +4408,7 @@ "result": { "value": { "SectorID": 9, - "State": "\u0001", + "State": "Proving", "CommD": null, "CommR": null, "Proof": "Ynl0ZSBhcnJheQ==", @@ -4264,7 +4427,7 @@ "ToUpgrade": true, "LastErr": "string value", "Log": null, - "SealProof": 3, + "SealProof": 8, "Activation": 10101, "Expiration": 10101, "DealWeight": "0", @@ -4280,13 +4443,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1211" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1237" } }, { "name": "Filecoin.SectorsUpdate", "description": "```go\nfunc (c *StorageMinerStruct) SectorsUpdate(ctx context.Context, id abi.SectorNumber, state api.SectorState) error {\n\treturn c.Internal.SectorsUpdate(ctx, id, state)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -4313,7 +4476,7 @@ "summary": "", "schema": { "examples": [ - "\u0001" + "Proving" ], "type": [ "string" @@ -4347,13 +4510,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1244" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1270" } }, { "name": "Filecoin.StorageAddLocal", "description": "```go\nfunc (c *StorageMinerStruct) StorageAddLocal(ctx context.Context, path string) error {\n\treturn c.Internal.StorageAddLocal(ctx, path)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -4396,7 +4559,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1464" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1494" } }, { @@ -4495,7 +4658,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1316" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1346" } }, { @@ -4546,7 +4709,7 @@ "summary": "", "schema": { "examples": [ - "storage" + "sealing" ], "type": [ "string" @@ -4611,7 +4774,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1348" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1378" } }, { @@ -4626,7 +4789,7 @@ "summary": "", "schema": { "examples": [ - "abc123" + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" ], "type": [ "string" @@ -4642,7 +4805,7 @@ "schema": { "examples": [ { - "Miner": 42, + "Miner": 1000, "Number": 9 } ], @@ -4724,7 +4887,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1320" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1350" } }, { @@ -4739,7 +4902,7 @@ "summary": "", "schema": { "examples": [ - "abc123" + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" ], "type": [ "string" @@ -4755,7 +4918,7 @@ "schema": { "examples": [ { - "Miner": 42, + "Miner": 1000, "Number": 9 } ], @@ -4822,7 +4985,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1324" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1354" } }, { @@ -4838,7 +5001,7 @@ "schema": { "examples": [ { - "Miner": 42, + "Miner": 1000, "Number": 9 } ], @@ -4972,7 +5135,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1328" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1358" } }, { @@ -4987,7 +5150,7 @@ "summary": "", "schema": { "examples": [ - "abc123" + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" ], "type": [ "string" @@ -5004,7 +5167,7 @@ "schema": { "examples": [ { - "ID": "abc123", + "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8", "URLs": null, "Weight": 42, "CanSeal": true, @@ -5047,7 +5210,7 @@ "params": [], "result": { "value": { - "ID": "abc123", + "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8", "URLs": null, "Weight": 42, "CanSeal": true, @@ -5060,13 +5223,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1344" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1374" } }, { "name": "Filecoin.StorageList", "description": "```go\nfunc (c *StorageMinerStruct) StorageList(ctx context.Context) (map[stores.ID][]stores.Decl, error) {\n\treturn c.Internal.StorageList(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -5076,10 +5239,10 @@ "schema": { "examples": [ { - "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": [ + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": [ { - "Miner": 42, - "Number": 13, + "Miner": 1000, + "Number": 100, "SectorFileType": 2 } ] @@ -5119,10 +5282,10 @@ "params": [], "result": { "value": { - "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": [ + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": [ { - "Miner": 42, - "Number": 13, + "Miner": 1000, + "Number": 100, "SectorFileType": 2 } ] @@ -5134,13 +5297,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1332" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1362" } }, { "name": "Filecoin.StorageLocal", "description": "```go\nfunc (c *StorageMinerStruct) StorageLocal(ctx context.Context) (map[stores.ID]string, error) {\n\treturn c.Internal.StorageLocal(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -5150,7 +5313,7 @@ "schema": { "examples": [ { - "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyAA" + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": "/data/path" } ], "patternProperties": { @@ -5171,7 +5334,7 @@ "params": [], "result": { "value": { - "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyFF": "12D3KooWSXmXLJmBR1M7i9RW9GQPNUhZSzXKzxDHWtAgNuJAbyAA" + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": "/data/path" }, "name": null } @@ -5180,7 +5343,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1336" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1366" } }, { @@ -5196,7 +5359,7 @@ "schema": { "examples": [ { - "Miner": 42, + "Miner": 1000, "Number": 9 } ], @@ -5281,7 +5444,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1356" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1386" } }, { @@ -5296,7 +5459,7 @@ "summary": "", "schema": { "examples": [ - "abc123" + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" ], "type": [ "string" @@ -5310,20 +5473,10 @@ "description": "stores.HealthReport", "summary": "", "schema": { - "examples": [ - { - "Stat": { - "Capacity": 0, - "Available": 0, - "Reserved": 0 - }, - "Err": null - } - ], "additionalProperties": false, "properties": { "Err": { - "additionalProperties": true + "type": "string" }, "Stat": { "additionalProperties": false, @@ -5379,13 +5532,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1352" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1382" } }, { "name": "Filecoin.StorageStat", "description": "```go\nfunc (c *StorageMinerStruct) StorageStat(ctx context.Context, id stores.ID) (fsutil.FsStat, error) {\n\treturn c.Internal.StorageStat(ctx, id)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [ { @@ -5394,7 +5547,7 @@ "summary": "", "schema": { "examples": [ - "abc123" + "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" ], "type": [ "string" @@ -5458,7 +5611,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1340" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1370" } }, { @@ -5474,7 +5627,7 @@ "schema": { "examples": [ { - "Miner": 42, + "Miner": 1000, "Number": 9 } ], @@ -5563,13 +5716,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1360" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1390" } }, { "name": "Filecoin.WorkerConnect", "description": "```go\nfunc (c *StorageMinerStruct) WorkerConnect(ctx context.Context, url string) error {\n\treturn c.Internal.WorkerConnect(ctx, url)\n}\n```", - "summary": "", + "summary": "WorkerConnect tells the node to connect to workers RPC\n", "paramStructure": "by-position", "params": [ { @@ -5612,13 +5765,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1256" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1282" } }, { "name": "Filecoin.WorkerJobs", "description": "```go\nfunc (c *StorageMinerStruct) WorkerJobs(ctx context.Context) (map[uuid.UUID][]storiface.WorkerJob, error) {\n\treturn c.Internal.WorkerJobs(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -5628,22 +5781,23 @@ "schema": { "examples": [ { - "f47ac10b-58cc-c372-8567-0e02b2c3d479": [ + "ef8d99a2-6865-4189-8ffa-9fef0f806eee": [ { "ID": { "Sector": { - "Miner": 0, - "Number": 0 + "Miner": 1000, + "Number": 100 }, - "ID": "00000000-0000-0000-0000-000000000000" + "ID": "76081ba0-61bd-45a5-bc08-af05f1c26e5d" }, "Sector": { - "Miner": 0, - "Number": 0 + "Miner": 1000, + "Number": 100 }, - "Task": "", + "Task": "seal/v0/precommit/2", "RunWait": 0, - "Start": "0001-01-01T00:00:00Z" + "Start": "2020-11-12T09:22:07Z", + "Hostname": "host" } ] } @@ -5653,6 +5807,9 @@ "items": { "additionalProperties": false, "properties": { + "Hostname": { + "type": "string" + }, "ID": { "additionalProperties": false, "properties": { @@ -5733,22 +5890,23 @@ "params": [], "result": { "value": { - "f47ac10b-58cc-c372-8567-0e02b2c3d479": [ + "ef8d99a2-6865-4189-8ffa-9fef0f806eee": [ { "ID": { "Sector": { - "Miner": 0, - "Number": 0 + "Miner": 1000, + "Number": 100 }, - "ID": "00000000-0000-0000-0000-000000000000" + "ID": "76081ba0-61bd-45a5-bc08-af05f1c26e5d" }, "Sector": { - "Miner": 0, - "Number": 0 + "Miner": 1000, + "Number": 100 }, - "Task": "", + "Task": "seal/v0/precommit/2", "RunWait": 0, - "Start": "0001-01-01T00:00:00Z" + "Start": "2020-11-12T09:22:07Z", + "Hostname": "host" } ] }, @@ -5759,13 +5917,13 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1264" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1290" } }, { "name": "Filecoin.WorkerStats", "description": "```go\nfunc (c *StorageMinerStruct) WorkerStats(ctx context.Context) (map[uuid.UUID]storiface.WorkerStats, error) {\n\treturn c.Internal.WorkerStats(ctx)\n}\n```", - "summary": "", + "summary": "There are not yet any comments for this method.", "paramStructure": "by-position", "params": [], "result": { @@ -5775,18 +5933,20 @@ "schema": { "examples": [ { - "f47ac10b-58cc-c372-8567-0e02b2c3d479": { + "ef8d99a2-6865-4189-8ffa-9fef0f806eee": { "Info": { - "Hostname": "", + "Hostname": "host", "Resources": { - "MemPhysical": 0, - "MemSwap": 0, - "MemReserved": 0, - "CPUs": 0, - "GPUs": null + "MemPhysical": 274877906944, + "MemSwap": 128849018880, + "MemReserved": 2147483648, + "CPUs": 64, + "GPUs": [ + "aGPU 1337" + ] } }, - "Enabled": false, + "Enabled": true, "MemUsedMin": 0, "MemUsedMax": 0, "GpuUsed": false, @@ -5877,18 +6037,20 @@ "params": [], "result": { "value": { - "f47ac10b-58cc-c372-8567-0e02b2c3d479": { + "ef8d99a2-6865-4189-8ffa-9fef0f806eee": { "Info": { - "Hostname": "", + "Hostname": "host", "Resources": { - "MemPhysical": 0, - "MemSwap": 0, - "MemReserved": 0, - "CPUs": 0, - "GPUs": null + "MemPhysical": 274877906944, + "MemSwap": 128849018880, + "MemReserved": 2147483648, + "CPUs": 64, + "GPUs": [ + "aGPU 1337" + ] } }, - "Enabled": false, + "Enabled": true, "MemUsedMin": 0, "MemUsedMax": 0, "GpuUsed": false, @@ -5902,7 +6064,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1260" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1286" } } ] diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json new file mode 100644 index 00000000000..260ec65f34b --- /dev/null +++ b/build/openrpc/worker.json @@ -0,0 +1,2418 @@ +{ + "openrpc": "1.2.6", + "info": { + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T07:43:22-06:00" + }, + "methods": [ + { + "name": "Filecoin.AddPiece", + "description": "```go\nfunc (w *WorkerStruct) AddPiece(ctx context.Context, sector storage.SectorRef, pieceSizes []abi.UnpaddedPieceSize, newPieceSize abi.UnpaddedPieceSize, pieceData storage.Data) (storiface.CallID, error) {\n\treturn w.Internal.AddPiece(ctx, sector, pieceSizes, newPieceSize, pieceData)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pieceSizes", + "description": "[]abi.UnpaddedPieceSize", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "newPieceSize", + "description": "abi.UnpaddedPieceSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1024 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pieceData", + "description": "storage.Data", + "summary": "", + "schema": { + "additionalProperties": true + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1536" + } + }, + { + "name": "Filecoin.Enabled", + "description": "```go\nfunc (w *WorkerStruct) Enabled(ctx context.Context) (bool, error) {\n\treturn w.Internal.Enabled(ctx)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "bool", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": true, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1592" + } + }, + { + "name": "Filecoin.Fetch", + "description": "```go\nfunc (w *WorkerStruct) Fetch(ctx context.Context, id storage.SectorRef, fileType storiface.SectorFileType, ptype storiface.PathType, am storiface.AcquireMode) (storiface.CallID, error) {\n\treturn w.Internal.Fetch(ctx, id, fileType, ptype, am)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "id", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "fileType", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ptype", + "description": "storiface.PathType", + "summary": "", + "schema": { + "examples": [ + "sealing" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "am", + "description": "storiface.AcquireMode", + "summary": "", + "schema": { + "examples": [ + "move" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1576" + } + }, + { + "name": "Filecoin.FinalizeSector", + "description": "```go\nfunc (w *WorkerStruct) FinalizeSector(ctx context.Context, sector storage.SectorRef, keepUnsealed []storage.Range) (storiface.CallID, error) {\n\treturn w.Internal.FinalizeSector(ctx, sector, keepUnsealed)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "keepUnsealed", + "description": "[]storage.Range", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Offset": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1556" + } + }, + { + "name": "Filecoin.Info", + "description": "```go\nfunc (w *WorkerStruct) Info(ctx context.Context) (storiface.WorkerInfo, error) {\n\treturn w.Internal.Info(ctx)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "storiface.WorkerInfo", + "description": "storiface.WorkerInfo", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Hostname": { + "type": "string" + }, + "Resources": { + "additionalProperties": false, + "properties": { + "CPUs": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "GPUs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "MemPhysical": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MemReserved": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "MemSwap": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Hostname": "string value", + "Resources": { + "MemPhysical": 42, + "MemSwap": 42, + "MemReserved": 42, + "CPUs": 42, + "GPUs": null + } + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1532" + } + }, + { + "name": "Filecoin.MoveStorage", + "description": "```go\nfunc (w *WorkerStruct) MoveStorage(ctx context.Context, sector storage.SectorRef, types storiface.SectorFileType) (storiface.CallID, error) {\n\treturn w.Internal.MoveStorage(ctx, sector, types)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "types", + "description": "storiface.SectorFileType", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1564" + } + }, + { + "name": "Filecoin.Paths", + "description": "```go\nfunc (w *WorkerStruct) Paths(ctx context.Context) ([]stores.StoragePath, error) {\n\treturn w.Internal.Paths(ctx)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "[]stores.StoragePath", + "description": "[]stores.StoragePath", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "CanSeal": { + "type": "boolean" + }, + "CanStore": { + "type": "boolean" + }, + "ID": { + "type": "string" + }, + "LocalPath": { + "type": "string" + }, + "Weight": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": null, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1528" + } + }, + { + "name": "Filecoin.ProcessSession", + "description": "```go\nfunc (w *WorkerStruct) ProcessSession(ctx context.Context) (uuid.UUID, error) {\n\treturn w.Internal.ProcessSession(ctx)\n}\n```", + "summary": "returns a random UUID of worker session, generated randomly when worker\nprocess starts\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "uuid.UUID", + "description": "uuid.UUID", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "maxItems": 16, + "minItems": 16, + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "07070707-0707-0707-0707-070707070707", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1600" + } + }, + { + "name": "Filecoin.ReadPiece", + "description": "```go\nfunc (w *WorkerStruct) ReadPiece(ctx context.Context, sink io.Writer, sector storage.SectorRef, offset storiface.UnpaddedByteIndex, size abi.UnpaddedPieceSize) (storiface.CallID, error) {\n\treturn w.Internal.ReadPiece(ctx, sink, sector, offset, size)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sink", + "description": "io.Writer", + "summary": "", + "schema": { + "additionalProperties": true + }, + "required": true, + "deprecated": false + }, + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "offset", + "description": "storiface.UnpaddedByteIndex", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1040384 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "size", + "description": "abi.UnpaddedPieceSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1024 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1572" + } + }, + { + "name": "Filecoin.ReleaseUnsealed", + "description": "```go\nfunc (w *WorkerStruct) ReleaseUnsealed(ctx context.Context, sector storage.SectorRef, safeToFree []storage.Range) (storiface.CallID, error) {\n\treturn w.Internal.ReleaseUnsealed(ctx, sector, safeToFree)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "safeToFree", + "description": "[]storage.Range", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "Offset": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1560" + } + }, + { + "name": "Filecoin.Remove", + "description": "```go\nfunc (w *WorkerStruct) Remove(ctx context.Context, sector abi.SectorID) error {\n\treturn w.Internal.Remove(ctx, sector)\n}\n```", + "summary": "Storage / Other\n", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "abi.SectorID", + "summary": "", + "schema": { + "examples": [ + { + "Miner": 1000, + "Number": 9 + } + ], + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1580" + } + }, + { + "name": "Filecoin.SealCommit1", + "description": "```go\nfunc (w *WorkerStruct) SealCommit1(ctx context.Context, sector storage.SectorRef, ticket abi.SealRandomness, seed abi.InteractiveSealRandomness, pieces []abi.PieceInfo, cids storage.SectorCids) (storiface.CallID, error) {\n\treturn w.Internal.SealCommit1(ctx, sector, ticket, seed, pieces, cids)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ticket", + "description": "abi.SealRandomness", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "seed", + "description": "abi.InteractiveSealRandomness", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pieces", + "description": "[]abi.PieceInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "cids", + "description": "storage.SectorCids", + "summary": "", + "schema": { + "additionalProperties": false, + "properties": { + "Sealed": { + "title": "Content Identifier", + "type": "string" + }, + "Unsealed": { + "title": "Content Identifier", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1548" + } + }, + { + "name": "Filecoin.SealCommit2", + "description": "```go\nfunc (w *WorkerStruct) SealCommit2(ctx context.Context, sector storage.SectorRef, c1o storage.Commit1Out) (storiface.CallID, error) {\n\treturn w.Internal.SealCommit2(ctx, sector, c1o)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "c1o", + "description": "storage.Commit1Out", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1552" + } + }, + { + "name": "Filecoin.SealPreCommit1", + "description": "```go\nfunc (w *WorkerStruct) SealPreCommit1(ctx context.Context, sector storage.SectorRef, ticket abi.SealRandomness, pieces []abi.PieceInfo) (storiface.CallID, error) {\n\treturn w.Internal.SealPreCommit1(ctx, sector, ticket, pieces)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ticket", + "description": "abi.SealRandomness", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pieces", + "description": "[]abi.PieceInfo", + "summary": "", + "schema": { + "items": [ + { + "additionalProperties": false, + "properties": { + "PieceCID": { + "title": "Content Identifier", + "type": "string" + }, + "Size": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1540" + } + }, + { + "name": "Filecoin.SealPreCommit2", + "description": "```go\nfunc (w *WorkerStruct) SealPreCommit2(ctx context.Context, sector storage.SectorRef, pc1o storage.PreCommit1Out) (storiface.CallID, error) {\n\treturn w.Internal.SealPreCommit2(ctx, sector, pc1o)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "pc1o", + "description": "storage.PreCommit1Out", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1544" + } + }, + { + "name": "Filecoin.Session", + "description": "```go\nfunc (w *WorkerStruct) Session(ctx context.Context) (uuid.UUID, error) {\n\treturn w.Internal.Session(ctx)\n}\n```", + "summary": "Like ProcessSession, but returns an error when worker is disabled\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "uuid.UUID", + "description": "uuid.UUID", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "maxItems": 16, + "minItems": 16, + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": "07070707-0707-0707-0707-070707070707", + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1604" + } + }, + { + "name": "Filecoin.SetEnabled", + "description": "```go\nfunc (w *WorkerStruct) SetEnabled(ctx context.Context, enabled bool) error {\n\treturn w.Internal.SetEnabled(ctx, enabled)\n}\n```", + "summary": "SetEnabled marks the worker as enabled/disabled. Not that this setting\nmay take a few seconds to propagate to task scheduler\n", + "paramStructure": "by-position", + "params": [ + { + "name": "enabled", + "description": "bool", + "summary": "", + "schema": { + "examples": [ + true + ], + "type": [ + "boolean" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1588" + } + }, + { + "name": "Filecoin.StorageAddLocal", + "description": "```go\nfunc (w *WorkerStruct) StorageAddLocal(ctx context.Context, path string) error {\n\treturn w.Internal.StorageAddLocal(ctx, path)\n}\n```", + "summary": "There are not yet any comments for this method.", + "paramStructure": "by-position", + "params": [ + { + "name": "path", + "description": "string", + "summary": "", + "schema": { + "examples": [ + "string value" + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1584" + } + }, + { + "name": "Filecoin.TaskTypes", + "description": "```go\nfunc (w *WorkerStruct) TaskTypes(ctx context.Context) (map[sealtasks.TaskType]struct{}, error) {\n\treturn w.Internal.TaskTypes(ctx)\n}\n```", + "summary": "TaskType -\u003e Weight\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "map[sealtasks.TaskType]struct{}", + "description": "map[sealtasks.TaskType]struct{}", + "summary": "", + "schema": { + "examples": [ + { + "seal/v0/precommit/2": {} + } + ], + "patternProperties": { + ".*": { + "additionalProperties": false, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "seal/v0/precommit/2": {} + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1524" + } + }, + { + "name": "Filecoin.UnsealPiece", + "description": "```go\nfunc (w *WorkerStruct) UnsealPiece(ctx context.Context, sector storage.SectorRef, offset storiface.UnpaddedByteIndex, size abi.UnpaddedPieceSize, ticket abi.SealRandomness, c cid.Cid) (storiface.CallID, error) {\n\treturn w.Internal.UnsealPiece(ctx, sector, offset, size, ticket, c)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [ + { + "name": "sector", + "description": "storage.SectorRef", + "summary": "", + "schema": { + "examples": [ + { + "ID": { + "Miner": 1000, + "Number": 9 + }, + "ProofType": 8 + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + }, + "ProofType": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "offset", + "description": "storiface.UnpaddedByteIndex", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1040384 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "size", + "description": "abi.UnpaddedPieceSize", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 1024 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "ticket", + "description": "abi.SealRandomness", + "summary": "", + "schema": { + "items": [ + { + "title": "integer", + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + } + ], + "type": [ + "array" + ] + }, + "required": true, + "deprecated": false + }, + { + "name": "c", + "description": "cid.Cid", + "summary": "", + "schema": { + "title": "Content Identifier", + "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", + "examples": [ + { + "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" + } + ], + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + } + ], + "result": { + "name": "storiface.CallID", + "description": "storiface.CallID", + "summary": "", + "schema": { + "examples": [ + { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + } + ], + "additionalProperties": false, + "properties": { + "ID": { + "items": { + "description": "Hex representation of the integer", + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "maxItems": 16, + "minItems": 16, + "type": "array" + }, + "Sector": { + "additionalProperties": false, + "properties": { + "Miner": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + }, + "Number": { + "pattern": "^0x[a-fA-F0-9]+$", + "title": "integer", + "type": "string" + } + }, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "Sector": { + "Miner": 1000, + "Number": 9 + }, + "ID": "07070707-0707-0707-0707-070707070707" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1568" + } + }, + { + "name": "Filecoin.Version", + "description": "```go\nfunc (w *WorkerStruct) Version(ctx context.Context) (build.Version, error) {\n\treturn w.Internal.Version(ctx)\n}\n```", + "summary": "TODO: Info() (name, ...) ?\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "build.Version", + "description": "build.Version", + "summary": "", + "schema": { + "title": "integer", + "description": "Hex representation of the integer", + "examples": [ + 65536 + ], + "pattern": "^0x[a-fA-F0-9]+$", + "type": [ + "string" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": 65536, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1520" + } + }, + { + "name": "Filecoin.WaitQuiet", + "description": "```go\nfunc (w *WorkerStruct) WaitQuiet(ctx context.Context) error {\n\treturn w.Internal.WaitQuiet(ctx)\n}\n```", + "summary": "WaitQuiet blocks until there are no tasks running\n", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "Null", + "description": "Null", + "schema": { + "type": [ + "null" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": {}, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1596" + } + } + ] +} From bd710a0b90b9c64e243ee00dd361b87615628b0d Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 08:31:16 -0600 Subject: [PATCH 29/56] api,apistruct,docgen,build,build/openrpc: use typed Discover response Instead of using a map[string]interface{}, use a typed response for the Discover method implementation. This avoids having to set a docgen Example for the generic map[string]interface{} (as an openrpc document) which both pollutes the generic type and lacks useful information for the Discover method example. Date: 2020-11-22 08:31:16-06:00 Signed-off-by: meows --- api/api_common.go | 2 +- api/apistruct/struct.go | 2 +- api/docgen/docgen.go | 9 ++++++++- build/openrpc.go | 10 ++++++---- build/openrpc/full.json | 2 +- build/openrpc/miner.json | 2 +- build/openrpc/worker.json | 2 +- documentation/en/api-methods-miner.md | 20 ++++++++++++++++++++ documentation/en/api-methods.md | 20 ++++++++++++++++++++ node/impl/common/common.go | 2 +- 10 files changed, 60 insertions(+), 11 deletions(-) diff --git a/api/api_common.go b/api/api_common.go index 44f818c91e0..de1eda1a05d 100644 --- a/api/api_common.go +++ b/api/api_common.go @@ -52,7 +52,7 @@ type Common interface { NetBlockList(ctx context.Context) (NetBlockList, error) // Discover returns an OpenRPC document describing an RPC API. - Discover(ctx context.Context) (map[string]interface{}, error) + Discover(ctx context.Context) (build.OpenRPCDocument, error) // MethodGroup: Common diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index 940782e5f5a..816fa04fc24 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -515,7 +515,7 @@ func (c *CommonStruct) NetAgentVersion(ctx context.Context, p peer.ID) (string, return c.Internal.NetAgentVersion(ctx, p) } -func (c *CommonStruct) Discover(ctx context.Context) (map[string]interface{}, error) { +func (c *CommonStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) { return c.Internal.Discover(ctx) } diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 48d54451ab3..029df87b5c6 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -241,7 +241,14 @@ func init() { sealtasks.TTPreCommit2: {}, }) - addExample(map[string]interface{}{"yourbasic": "jsonobject"}) + addExample(build.OpenRPCDocument{ + "openrpc": "1.2.6", + "info": map[string]interface{}{ + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T08:22:42-06:00", + }, + "methods": []interface{}{}}, + ) } func ExampleValue(method string, t, parent reflect.Type) interface{} { diff --git a/build/openrpc.go b/build/openrpc.go index ea061183456..f7e047d2f2f 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -6,16 +6,18 @@ import ( rice "github.com/GeertJohan/go.rice" ) -func OpenRPCDiscoverJSON_Full() map[string]interface{} { +type OpenRPCDocument map[string]interface{} + +func OpenRPCDiscoverJSON_Full() OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("full.json") - m := map[string]interface{}{} + m := OpenRPCDocument{} json.Unmarshal(data, &m) return m } -func OpenRPCDiscoverJSON_Miner() map[string]interface{} { +func OpenRPCDiscoverJSON_Miner() OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("miner.json") - m := map[string]interface{}{} + m := OpenRPCDocument{} json.Unmarshal(data, &m) return m } diff --git a/build/openrpc/full.json b/build/openrpc/full.json index ee0f2348a38..974bf093ab6 100644 --- a/build/openrpc/full.json +++ b/build/openrpc/full.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T07:43:14-06:00" + "version": "1.2.1/generated=2020-11-22T08:27:30-06:00" }, "methods": [ { diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json index 995c245cedb..4c1e6c4308d 100644 --- a/build/openrpc/miner.json +++ b/build/openrpc/miner.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T07:43:18-06:00" + "version": "1.2.1/generated=2020-11-22T08:27:34-06:00" }, "methods": [ { diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json index 260ec65f34b..df6c4a6e805 100644 --- a/build/openrpc/worker.json +++ b/build/openrpc/worker.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T07:43:22-06:00" + "version": "1.2.1/generated=2020-11-22T08:27:37-06:00" }, "methods": [ { diff --git a/documentation/en/api-methods-miner.md b/documentation/en/api-methods-miner.md index 10429d57536..9da18492105 100644 --- a/documentation/en/api-methods-miner.md +++ b/documentation/en/api-methods-miner.md @@ -1,6 +1,7 @@ # Groups * [](#) * [Closing](#Closing) + * [Discover](#Discover) * [Session](#Session) * [Shutdown](#Shutdown) * [Version](#Version) @@ -127,6 +128,25 @@ Inputs: `null` Response: `{}` +### Discover + + +Perms: read + +Inputs: `null` + +Response: +```json +{ + "info": { + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" + }, + "methods": [], + "openrpc": "1.2.6" +} +``` + ### Session diff --git a/documentation/en/api-methods.md b/documentation/en/api-methods.md index 04998b27e4d..5bfa2f5461f 100644 --- a/documentation/en/api-methods.md +++ b/documentation/en/api-methods.md @@ -1,6 +1,7 @@ # Groups * [](#) * [Closing](#Closing) + * [Discover](#Discover) * [Session](#Session) * [Shutdown](#Shutdown) * [Version](#Version) @@ -220,6 +221,25 @@ Inputs: `null` Response: `{}` +### Discover + + +Perms: read + +Inputs: `null` + +Response: +```json +{ + "info": { + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" + }, + "methods": [], + "openrpc": "1.2.6" +} +``` + ### Session diff --git a/node/impl/common/common.go b/node/impl/common/common.go index 75d0bd27832..7cf401d1d35 100644 --- a/node/impl/common/common.go +++ b/node/impl/common/common.go @@ -175,7 +175,7 @@ func (a *CommonAPI) NetBandwidthStatsByProtocol(ctx context.Context) (map[protoc return a.Reporter.GetBandwidthByProtocol(), nil } -func (a *CommonAPI) Discover(ctx context.Context) (map[string]interface{}, error) { +func (a *CommonAPI) Discover(ctx context.Context) (build.OpenRPCDocument, error) { return build.OpenRPCDiscoverJSON_Full(), nil } From 584e4a0b214ff34665313acebcfb2dad80b7c94a Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 08:57:18 -0600 Subject: [PATCH 30/56] apistruct,build,main,impl: implement Discover method for Worker and StorageMiner APIs Methods return static compiled assets respective to the APIs. Date: 2020-11-22 08:57:18-06:00 Signed-off-by: meows --- api/api_common.go | 4 ++-- api/apistruct/struct.go | 12 ++++++++++++ build/openrpc.go | 7 +++++++ cmd/lotus-seal-worker/rpc.go | 4 ++++ node/impl/storminer.go | 5 +++++ 5 files changed, 30 insertions(+), 2 deletions(-) diff --git a/api/api_common.go b/api/api_common.go index de1eda1a05d..65c4349b698 100644 --- a/api/api_common.go +++ b/api/api_common.go @@ -51,11 +51,11 @@ type Common interface { NetBlockRemove(ctx context.Context, acl NetBlockList) error NetBlockList(ctx context.Context) (NetBlockList, error) + // MethodGroup: Common + // Discover returns an OpenRPC document describing an RPC API. Discover(ctx context.Context) (build.OpenRPCDocument, error) - // MethodGroup: Common - // ID returns peerID of libp2p node backing this API ID(context.Context) (peer.ID, error) diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index 816fa04fc24..094fb302ca1 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -364,6 +364,8 @@ type StorageMinerStruct struct { PiecesGetCIDInfo func(ctx context.Context, payloadCid cid.Cid) (*piecestore.CIDInfo, error) `perm:"read"` CreateBackup func(ctx context.Context, fpath string) error `perm:"admin"` + + Discover func(ctx context.Context) (build.OpenRPCDocument, error) `perm:"read"` } } @@ -399,6 +401,8 @@ type WorkerStruct struct { ProcessSession func(context.Context) (uuid.UUID, error) `perm:"admin"` Session func(context.Context) (uuid.UUID, error) `perm:"admin"` + + Discover func(ctx context.Context) (build.OpenRPCDocument, error) `perm:"read"` } } @@ -1515,6 +1519,10 @@ func (c *StorageMinerStruct) CreateBackup(ctx context.Context, fpath string) err return c.Internal.CreateBackup(ctx, fpath) } +func (c *StorageMinerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) { + return c.Internal.Discover(ctx) +} + // WorkerStruct func (w *WorkerStruct) Version(ctx context.Context) (build.Version, error) { @@ -1605,6 +1613,10 @@ func (w *WorkerStruct) Session(ctx context.Context) (uuid.UUID, error) { return w.Internal.Session(ctx) } +func (c *WorkerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) { + return c.Internal.Discover(ctx) +} + func (g GatewayStruct) ChainGetBlockMessages(ctx context.Context, c cid.Cid) (*api.BlockMessages, error) { return g.Internal.ChainGetBlockMessages(ctx, c) } diff --git a/build/openrpc.go b/build/openrpc.go index f7e047d2f2f..fe219fca215 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -21,3 +21,10 @@ func OpenRPCDiscoverJSON_Miner() OpenRPCDocument { json.Unmarshal(data, &m) return m } + +func OpenRPCDiscoverJSON_Worker() OpenRPCDocument { + data := rice.MustFindBox("openrpc").MustBytes("worker.json") + m := OpenRPCDocument{} + json.Unmarshal(data, &m) + return m +} diff --git a/cmd/lotus-seal-worker/rpc.go b/cmd/lotus-seal-worker/rpc.go index f4e8494d07d..daa7eb63008 100644 --- a/cmd/lotus-seal-worker/rpc.go +++ b/cmd/lotus-seal-worker/rpc.go @@ -76,4 +76,8 @@ func (w *worker) Session(ctx context.Context) (uuid.UUID, error) { return w.LocalWorker.Session(ctx) } +func (w *worker) Discover(ctx context.Context) (build.OpenRPCDocument, error) { + return build.OpenRPCDiscoverJSON_Worker(), nil +} + var _ storiface.WorkerCalls = &worker{} diff --git a/node/impl/storminer.go b/node/impl/storminer.go index 89c4bbb8a06..1a2d5f5637d 100644 --- a/node/impl/storminer.go +++ b/node/impl/storminer.go @@ -8,6 +8,7 @@ import ( "strconv" "time" + "github.com/filecoin-project/lotus/build" "github.com/google/uuid" "github.com/ipfs/go-cid" "github.com/libp2p/go-libp2p-core/host" @@ -543,4 +544,8 @@ func (sm *StorageMinerAPI) CreateBackup(ctx context.Context, fpath string) error return backup(sm.DS, fpath) } +func (sm *StorageMinerAPI) Discover(ctx context.Context) (build.OpenRPCDocument, error) { + return build.OpenRPCDiscoverJSON_Miner(), nil +} + var _ api.StorageMiner = &StorageMinerAPI{} From 88fbef93faca52496ee2c2e6e6f97963ef72994e Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 10:34:46 -0600 Subject: [PATCH 31/56] main,docgen_openrpc: rename api/openrpc -> api/docgen-openrpc Renames the package as well. This is intended to parallel the existing docgen package and command namespacing. Date: 2020-11-22 10:34:46-06:00 Signed-off-by: meows --- Makefile | 6 +++--- .../cmd/docgen_openrpc.go} | 4 ++-- api/{openrpc => docgen-openrpc}/openrpc.go | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) rename api/{openrpc/cmd/openrpc_docgen.go => docgen-openrpc/cmd/docgen_openrpc.go} (90%) rename api/{openrpc => docgen-openrpc}/openrpc.go (99%) diff --git a/Makefile b/Makefile index d726247e21e..c49d0493377 100644 --- a/Makefile +++ b/Makefile @@ -311,9 +311,9 @@ docsgen-documentation-md: go run ./api/docgen/cmd "api/api_worker.go" "WorkerAPI" > documentation/en/api-methods-worker.md docsgen-openrpc-json: - go run ./api/openrpc/cmd "api/api_full.go" "FullNode" > build/openrpc/full.json - go run ./api/openrpc/cmd "api/api_storage.go" "StorageMiner" > build/openrpc/miner.json - go run ./api/openrpc/cmd "api/api_worker.go" "WorkerAPI" > build/openrpc/worker.json + go run ./api/docgen-openrpc/cmd "api/api_full.go" "FullNode" > build/openrpc/full.json + go run ./api/docgen-openrpc/cmd "api/api_storage.go" "StorageMiner" > build/openrpc/miner.json + go run ./api/docgen-openrpc/cmd "api/api_worker.go" "WorkerAPI" > build/openrpc/worker.json print-%: @echo $*=$($*) diff --git a/api/openrpc/cmd/openrpc_docgen.go b/api/docgen-openrpc/cmd/docgen_openrpc.go similarity index 90% rename from api/openrpc/cmd/openrpc_docgen.go rename to api/docgen-openrpc/cmd/docgen_openrpc.go index 4e37413afda..9ce80a94e62 100644 --- a/api/openrpc/cmd/openrpc_docgen.go +++ b/api/docgen-openrpc/cmd/docgen_openrpc.go @@ -7,7 +7,7 @@ import ( "os" "github.com/filecoin-project/lotus/api/apistruct" - "github.com/filecoin-project/lotus/api/openrpc" + "github.com/filecoin-project/lotus/api/docgen-openrpc" ) /* @@ -24,7 +24,7 @@ Use: */ func main() { - doc := openrpc.NewLotusOpenRPCDocument() + doc := docgen_openrpc.NewLotusOpenRPCDocument() switch os.Args[2] { case "FullNode": diff --git a/api/openrpc/openrpc.go b/api/docgen-openrpc/openrpc.go similarity index 99% rename from api/openrpc/openrpc.go rename to api/docgen-openrpc/openrpc.go index 0fe0d8e685b..1566239b27f 100644 --- a/api/openrpc/openrpc.go +++ b/api/docgen-openrpc/openrpc.go @@ -1,4 +1,4 @@ -package openrpc +package docgen_openrpc import ( "encoding/json" From 9904a8b9df5f9621044c09abad5ea81de852b558 Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 10:47:07 -0600 Subject: [PATCH 32/56] docgen_openrpc,build/openrpc: remove timestamping from openrpc doc info This should allow openrpc docs generated at different times to be equal. This is important because the CI (Circle) runs the docgen command and tests that the output and the source are unchanged (via git diff). Date: 2020-11-22 10:47:07-06:00 Signed-off-by: meows --- api/docgen-openrpc/openrpc.go | 3 +- build/openrpc/full.json | 320 +++++++++++++++++----------------- build/openrpc/miner.json | 203 +++++++++++++-------- build/openrpc/worker.json | 103 ++++++++--- 4 files changed, 371 insertions(+), 258 deletions(-) diff --git a/api/docgen-openrpc/openrpc.go b/api/docgen-openrpc/openrpc.go index 1566239b27f..803ad51632c 100644 --- a/api/docgen-openrpc/openrpc.go +++ b/api/docgen-openrpc/openrpc.go @@ -6,7 +6,6 @@ import ( "net" "os" "reflect" - "time" "github.com/alecthomas/jsonschema" go_openrpc_reflect "github.com/etclabscore/go-openrpc-reflect" @@ -110,7 +109,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { title := "Lotus RPC API" info.Title = (*meta_schema.InfoObjectProperties)(&title) - version := build.UserVersion() + "/generated=" + time.Now().Format(time.RFC3339) + version := build.UserVersion() info.Version = (*meta_schema.InfoObjectVersion)(&version) return info }, diff --git a/build/openrpc/full.json b/build/openrpc/full.json index 974bf093ab6..020ac67c245 100644 --- a/build/openrpc/full.json +++ b/build/openrpc/full.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T08:27:30-06:00" + "version": "1.2.1" }, "methods": [ { @@ -72,7 +72,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L858" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L862" } }, { @@ -125,7 +125,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L818" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L822" } }, { @@ -366,7 +366,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L790" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L794" } }, { @@ -568,7 +568,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L798" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L802" } }, { @@ -607,7 +607,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L834" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L838" } }, { @@ -724,7 +724,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L846" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L850" } }, { @@ -790,7 +790,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L842" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L846" } }, { @@ -869,7 +869,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L806" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L810" } }, { @@ -949,7 +949,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L802" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L806" } }, { @@ -1047,7 +1047,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L850" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L854" } }, { @@ -1166,7 +1166,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L726" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L730" } }, { @@ -1285,7 +1285,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L722" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L726" } }, { @@ -1348,7 +1348,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L794" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L798" } }, { @@ -1429,7 +1429,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L730" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L734" } }, { @@ -1486,7 +1486,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L822" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L826" } }, { @@ -1525,7 +1525,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L718" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L722" } }, { @@ -1582,7 +1582,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L814" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L818" } }, { @@ -1639,7 +1639,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L830" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L834" } }, { @@ -1728,7 +1728,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L826" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L830" } }, { @@ -1790,7 +1790,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L838" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L842" } }, { @@ -1857,7 +1857,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L614" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L618" } }, { @@ -1939,7 +1939,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L638" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L642" } }, { @@ -2016,7 +2016,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L610" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L614" } }, { @@ -2086,7 +2086,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L622" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L626" } }, { @@ -2219,7 +2219,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L570" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L574" } }, { @@ -2289,7 +2289,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L618" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L622" } }, { @@ -2438,7 +2438,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L582" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L586" } }, { @@ -2494,7 +2494,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L586" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L590" } }, { @@ -2551,7 +2551,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L566" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L570" } }, { @@ -2630,7 +2630,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L562" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L566" } }, { @@ -2708,7 +2708,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L626" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L630" } }, { @@ -2820,7 +2820,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L590" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L594" } }, { @@ -2882,7 +2882,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L554" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L558" } }, { @@ -3061,7 +3061,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L574" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L578" } }, { @@ -3176,7 +3176,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L606" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L610" } }, { @@ -3228,7 +3228,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L558" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L562" } }, { @@ -3310,7 +3310,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L634" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L638" } }, { @@ -3436,7 +3436,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L598" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L602" } }, { @@ -3486,7 +3486,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L642" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L646" } }, { @@ -3592,7 +3592,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L578" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L582" } }, { @@ -3641,7 +3641,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1214" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1218" } }, { @@ -3782,7 +3782,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L650" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L654" } }, { @@ -3907,7 +3907,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L658" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L662" } }, { @@ -4021,7 +4021,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L646" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L650" } }, { @@ -4222,7 +4222,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L654" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L658" } }, { @@ -4288,7 +4288,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1146" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1150" } }, { @@ -4380,7 +4380,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1142" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1146" } }, { @@ -4808,7 +4808,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L714" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L718" } }, { @@ -4995,7 +4995,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L710" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L714" } }, { @@ -5130,7 +5130,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L694" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L698" } }, { @@ -5331,7 +5331,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L702" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L706" } }, { @@ -5466,7 +5466,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L698" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L702" } }, { @@ -5515,7 +5515,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L678" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L682" } }, { @@ -5587,7 +5587,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L662" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L666" } }, { @@ -5644,7 +5644,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L786" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L790" } }, { @@ -5781,7 +5781,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L674" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L678" } }, { @@ -5909,7 +5909,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L682" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L686" } }, { @@ -6119,7 +6119,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L690" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L694" } }, { @@ -6247,7 +6247,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L686" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L690" } }, { @@ -6399,7 +6399,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L670" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L674" } }, { @@ -6476,7 +6476,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L666" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L670" } }, { @@ -6617,7 +6617,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1118" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1122" } }, { @@ -6742,7 +6742,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1122" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1126" } }, { @@ -6849,7 +6849,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1114" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1118" } }, { @@ -6943,7 +6943,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1102" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1106" } }, { @@ -7118,7 +7118,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1106" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1110" } }, { @@ -7277,7 +7277,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1110" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1114" } }, { @@ -7425,7 +7425,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1094" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1098" } }, { @@ -7503,7 +7503,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1082" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1086" } }, { @@ -7604,7 +7604,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1090" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1094" } }, { @@ -7699,7 +7699,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1086" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1090" } }, { @@ -7840,7 +7840,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1098" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1102" } }, { @@ -7947,7 +7947,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1138" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1142" } }, { @@ -8089,7 +8089,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1130" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1134" } }, { @@ -8215,7 +8215,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1134" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1138" } }, { @@ -8323,7 +8323,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1126" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1130" } }, { @@ -8380,7 +8380,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1202" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1206" } }, { @@ -8475,7 +8475,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1158" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1162" } }, { @@ -8586,7 +8586,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1162" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1166" } }, { @@ -8646,7 +8646,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1198" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1202" } }, { @@ -8745,7 +8745,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1150" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1154" } }, { @@ -8803,7 +8803,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1154" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1158" } }, { @@ -8845,7 +8845,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1166" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1170" } }, { @@ -9096,7 +9096,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1206" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1210" } }, { @@ -9156,7 +9156,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1194" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1198" } }, { @@ -9222,7 +9222,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1170" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1174" } }, { @@ -9419,7 +9419,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1182" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1186" } }, { @@ -9614,7 +9614,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1178" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1182" } }, { @@ -9775,7 +9775,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1174" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1178" } }, { @@ -9991,7 +9991,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1186" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1190" } }, { @@ -10148,7 +10148,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1190" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1194" } }, { @@ -10349,7 +10349,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1210" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1214" } }, { @@ -10427,7 +10427,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1030" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1034" } }, { @@ -10522,7 +10522,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L934" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L938" } }, { @@ -10995,7 +10995,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L974" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L978" } }, { @@ -11118,7 +11118,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1034" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1038" } }, { @@ -11180,7 +11180,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1070" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1074" } }, { @@ -11632,7 +11632,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1050" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1054" } }, { @@ -11737,7 +11737,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1066" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1070" } }, { @@ -11845,7 +11845,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1046" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1050" } }, { @@ -11948,7 +11948,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L982" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L986" } }, { @@ -12048,7 +12048,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1038" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1042" } }, { @@ -12114,7 +12114,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1006" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1010" } }, { @@ -12222,7 +12222,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1042" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1046" } }, { @@ -12288,7 +12288,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1002" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1006" } }, { @@ -12366,7 +12366,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1026" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1030" } }, { @@ -12460,7 +12460,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1010" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1014" } }, { @@ -12647,7 +12647,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1018" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1022" } }, { @@ -12734,7 +12734,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1014" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1018" } }, { @@ -12906,7 +12906,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1022" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1026" } }, { @@ -13043,7 +13043,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L906" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L910" } }, { @@ -13121,7 +13121,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L950" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L954" } }, { @@ -13209,7 +13209,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L922" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L926" } }, { @@ -13293,7 +13293,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L930" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L934" } }, { @@ -13438,7 +13438,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L918" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L922" } }, { @@ -13582,7 +13582,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L946" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L950" } }, { @@ -13704,7 +13704,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L926" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L930" } }, { @@ -13822,7 +13822,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L914" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L918" } }, { @@ -13982,7 +13982,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L942" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L946" } }, { @@ -14132,7 +14132,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L910" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L914" } }, { @@ -14216,7 +14216,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L938" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L942" } }, { @@ -14311,7 +14311,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L954" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L958" } }, { @@ -14557,7 +14557,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L902" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L906" } }, { @@ -14594,7 +14594,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L898" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L902" } }, { @@ -14658,7 +14658,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1078" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1082" } }, { @@ -14746,7 +14746,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L986" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L990" } }, { @@ -15177,7 +15177,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L978" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L982" } }, { @@ -15292,7 +15292,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L998" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1002" } }, { @@ -15400,7 +15400,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L966" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L970" } }, { @@ -15562,7 +15562,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L962" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L966" } }, { @@ -15670,7 +15670,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L970" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L974" } }, { @@ -15858,7 +15858,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L958" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L962" } }, { @@ -15945,7 +15945,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1074" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1078" } }, { @@ -16020,7 +16020,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1058" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1062" } }, { @@ -16082,7 +16082,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1062" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1066" } }, { @@ -16157,7 +16157,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1054" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1058" } }, { @@ -16290,7 +16290,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L990" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L994" } }, { @@ -16441,7 +16441,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L994" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L998" } }, { @@ -16498,7 +16498,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L890" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L894" } }, { @@ -16555,7 +16555,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L874" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L878" } }, { @@ -16608,7 +16608,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L878" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L882" } }, { @@ -16696,7 +16696,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L862" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L866" } }, { @@ -16917,7 +16917,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L866" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L870" } }, { @@ -16950,7 +16950,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L886" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L890" } }, { @@ -17003,7 +17003,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L882" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L886" } }, { @@ -17064,7 +17064,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L894" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L898" } }, { @@ -17119,7 +17119,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L746" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L750" } }, { @@ -17157,7 +17157,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L762" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L766" } }, { @@ -17207,7 +17207,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L778" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L782" } }, { @@ -17273,7 +17273,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L770" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L774" } }, { @@ -17327,7 +17327,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L738" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L742" } }, { @@ -17390,7 +17390,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L774" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L778" } }, { @@ -17432,7 +17432,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L742" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L746" } }, { @@ -17486,7 +17486,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L734" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L738" } }, { @@ -17536,7 +17536,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L766" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L770" } }, { @@ -17619,7 +17619,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L750" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L754" } }, { @@ -17826,7 +17826,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L754" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L758" } }, { @@ -17880,7 +17880,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L782" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L786" } }, { @@ -17975,7 +17975,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L758" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L762" } } ] diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json index 4c1e6c4308d..2feb658e889 100644 --- a/build/openrpc/miner.json +++ b/build/openrpc/miner.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T08:27:34-06:00" + "version": "1.2.1" }, "methods": [ { @@ -40,7 +40,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1220" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1224" } }, { @@ -97,7 +97,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1228" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1232" } }, { @@ -146,7 +146,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1514" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1518" } }, { @@ -183,7 +183,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1486" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1490" } }, { @@ -220,7 +220,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1478" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1482" } }, { @@ -257,7 +257,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1462" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1466" } }, { @@ -294,7 +294,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1454" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1458" } }, { @@ -362,7 +362,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1446" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1450" } }, { @@ -478,7 +478,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1450" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1454" } }, { @@ -521,7 +521,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1470" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1474" } }, { @@ -570,7 +570,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1490" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1494" } }, { @@ -619,7 +619,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1482" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1486" } }, { @@ -668,7 +668,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1466" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1470" } }, { @@ -717,7 +717,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1458" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1462" } }, { @@ -772,7 +772,64 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1474" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1478" + } + }, + { + "name": "Filecoin.Discover", + "description": "```go\nfunc (c *StorageMinerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) {\n\treturn c.Internal.Discover(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "build.OpenRPCDocument", + "description": "build.OpenRPCDocument", + "summary": "", + "schema": { + "examples": [ + { + "info": { + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" + }, + "methods": [], + "openrpc": "1.2.6" + } + ], + "patternProperties": { + ".*": { + "additionalProperties": true, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "info": { + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" + }, + "methods": [], + "openrpc": "1.2.6" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1522" } }, { @@ -854,7 +911,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1442" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1446" } }, { @@ -966,7 +1023,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1418" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1422" } }, { @@ -1026,7 +1083,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1426" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1430" } }, { @@ -1094,7 +1151,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1394" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1398" } }, { @@ -1172,7 +1229,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1430" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1434" } }, { @@ -1288,7 +1345,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1398" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1402" } }, { @@ -1500,7 +1557,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1410" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1414" } }, { @@ -1676,7 +1733,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1402" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1406" } }, { @@ -1758,7 +1815,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1438" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1442" } }, { @@ -1878,7 +1935,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1414" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1418" } }, { @@ -1945,7 +2002,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1422" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1426" } }, { @@ -1984,7 +2041,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1224" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1228" } }, { @@ -2073,7 +2130,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1510" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1514" } }, { @@ -2168,7 +2225,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1506" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1510" } }, { @@ -2211,7 +2268,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1502" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1506" } }, { @@ -2254,7 +2311,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1498" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1502" } }, { @@ -2287,7 +2344,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1232" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1236" } }, { @@ -2410,7 +2467,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1294" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1298" } }, { @@ -2518,7 +2575,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1334" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1338" } }, { @@ -2626,7 +2683,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1314" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1318" } }, { @@ -2734,7 +2791,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1322" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1326" } }, { @@ -2857,7 +2914,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1330" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1334" } }, { @@ -2965,7 +3022,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1318" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1322" } }, { @@ -3095,7 +3152,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1306" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1310" } }, { @@ -3225,7 +3282,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1310" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1314" } }, { @@ -3355,7 +3412,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1298" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1302" } }, { @@ -3486,7 +3543,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1302" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1306" } }, { @@ -3594,7 +3651,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1326" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1330" } }, { @@ -3679,7 +3736,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1342" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1346" } }, { @@ -3730,7 +3787,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1338" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1342" } }, { @@ -3770,7 +3827,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1266" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1270" } }, { @@ -3810,7 +3867,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1258" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1262" } }, { @@ -3862,7 +3919,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1278" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1282" } }, { @@ -3914,7 +3971,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1274" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1278" } }, { @@ -3966,7 +4023,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1262" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1266" } }, { @@ -4018,7 +4075,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1254" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1258" } }, { @@ -4070,7 +4127,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1250" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1254" } }, { @@ -4114,7 +4171,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1242" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1246" } }, { @@ -4193,7 +4250,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1246" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1250" } }, { @@ -4443,7 +4500,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1237" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1241" } }, { @@ -4510,7 +4567,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1270" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1274" } }, { @@ -4559,7 +4616,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1494" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1498" } }, { @@ -4658,7 +4715,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1346" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1350" } }, { @@ -4774,7 +4831,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1378" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1382" } }, { @@ -4887,7 +4944,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1350" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1354" } }, { @@ -4985,7 +5042,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1354" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1358" } }, { @@ -5135,7 +5192,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1358" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1362" } }, { @@ -5223,7 +5280,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1374" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1378" } }, { @@ -5297,7 +5354,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1362" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1366" } }, { @@ -5343,7 +5400,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1366" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1370" } }, { @@ -5444,7 +5501,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1386" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1390" } }, { @@ -5532,7 +5589,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1382" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1386" } }, { @@ -5611,7 +5668,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1370" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1374" } }, { @@ -5716,7 +5773,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1390" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1394" } }, { @@ -5765,7 +5822,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1282" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1286" } }, { @@ -5917,7 +5974,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1290" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1294" } }, { @@ -6064,7 +6121,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1286" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1290" } } ] diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json index df6c4a6e805..14eb54325ec 100644 --- a/build/openrpc/worker.json +++ b/build/openrpc/worker.json @@ -2,7 +2,7 @@ "openrpc": "1.2.6", "info": { "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T08:27:37-06:00" + "version": "1.2.1" }, "methods": [ { @@ -159,7 +159,64 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1536" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1544" + } + }, + { + "name": "Filecoin.Discover", + "description": "```go\nfunc (c *WorkerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) {\n\treturn c.Internal.Discover(ctx)\n}\n```", + "summary": "", + "paramStructure": "by-position", + "params": [], + "result": { + "name": "build.OpenRPCDocument", + "description": "build.OpenRPCDocument", + "summary": "", + "schema": { + "examples": [ + { + "info": { + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" + }, + "methods": [], + "openrpc": "1.2.6" + } + ], + "patternProperties": { + ".*": { + "additionalProperties": true, + "type": "object" + } + }, + "type": [ + "object" + ] + }, + "required": true, + "deprecated": false + }, + "examples": [ + { + "name": null, + "params": [], + "result": { + "value": { + "info": { + "title": "Lotus RPC API", + "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" + }, + "methods": [], + "openrpc": "1.2.6" + }, + "name": null + } + } + ], + "deprecated": false, + "externalDocs": { + "description": "Github remote link", + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1616" } }, { @@ -196,7 +253,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1592" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1600" } }, { @@ -369,7 +426,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1576" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1584" } }, { @@ -526,7 +583,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1556" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1564" } }, { @@ -607,7 +664,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1532" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1540" } }, { @@ -750,7 +807,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1564" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1572" } }, { @@ -811,7 +868,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1528" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1536" } }, { @@ -857,7 +914,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1600" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1608" } }, { @@ -1028,7 +1085,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1572" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1580" } }, { @@ -1185,7 +1242,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1560" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1568" } }, { @@ -1250,7 +1307,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1580" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1588" } }, { @@ -1473,7 +1530,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1548" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1556" } }, { @@ -1620,7 +1677,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1552" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1560" } }, { @@ -1798,7 +1855,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1540" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1548" } }, { @@ -1945,7 +2002,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1544" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1552" } }, { @@ -1991,7 +2048,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1604" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1612" } }, { @@ -2040,7 +2097,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1588" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1596" } }, { @@ -2089,7 +2146,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1584" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1592" } }, { @@ -2136,7 +2193,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1524" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1532" } }, { @@ -2338,7 +2395,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1568" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1576" } }, { @@ -2378,7 +2435,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1520" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1528" } }, { @@ -2411,7 +2468,7 @@ "deprecated": false, "externalDocs": { "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1596" + "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1604" } } ] From 85ae23bb77f0dbd0cc1c6ef125229a8e5ddd63cc Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 11:06:46 -0600 Subject: [PATCH 33/56] main,docgen_openrpc,main,build: fix lint issues Fixes goimports, staticcheck, golint issues. Date: 2020-11-22 11:06:46-06:00 Signed-off-by: meows --- api/docgen-openrpc/cmd/docgen_openrpc.go | 2 +- api/docgen-openrpc/openrpc.go | 19 +++++++++++-------- api/docgen/cmd/docgen.go | 1 - build/openrpc.go | 6 +++--- 4 files changed, 15 insertions(+), 13 deletions(-) diff --git a/api/docgen-openrpc/cmd/docgen_openrpc.go b/api/docgen-openrpc/cmd/docgen_openrpc.go index 9ce80a94e62..7475a53a6f3 100644 --- a/api/docgen-openrpc/cmd/docgen_openrpc.go +++ b/api/docgen-openrpc/cmd/docgen_openrpc.go @@ -7,7 +7,7 @@ import ( "os" "github.com/filecoin-project/lotus/api/apistruct" - "github.com/filecoin-project/lotus/api/docgen-openrpc" + docgen_openrpc "github.com/filecoin-project/lotus/api/docgen-openrpc" ) /* diff --git a/api/docgen-openrpc/openrpc.go b/api/docgen-openrpc/openrpc.go index 803ad51632c..5a3fe5b412d 100644 --- a/api/docgen-openrpc/openrpc.go +++ b/api/docgen-openrpc/openrpc.go @@ -15,7 +15,15 @@ import ( meta_schema "github.com/open-rpc/meta-schema" ) -var Comments, GroupDocs = docgen.ParseApiASTInfo(os.Args[1], os.Args[2]) +// Comments holds API method comments collected by AST parsing. +var Comments map[string]string + +// GroupDocs holds documentation for documentation groups. +var GroupDocs map[string]string + +func init() { + Comments, GroupDocs = docgen.ParseApiASTInfo(os.Args[1], os.Args[2]) +} // schemaDictEntry represents a type association passed to the jsonschema reflector. type schemaDictEntry struct { @@ -126,7 +134,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { return OpenRPCSchemaTypeMapper } - appReflector.FnIsMethodEligible = func (m reflect.Method) bool { + appReflector.FnIsMethodEligible = func(m reflect.Method) bool { for i := 0; i < m.Func.Type().NumOut(); i++ { if m.Func.Type().Out(i).Kind() == reflect.Chan { return false @@ -154,12 +162,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { appReflector.FnGetMethodExamples = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (*meta_schema.MethodObjectExamples, error) { - var args []interface{} ft := m.Func.Type() - for j := 2; j < ft.NumIn(); j++ { - inp := ft.In(j) - args = append(args, docgen.ExampleValue(m.Name, inp, nil)) - } params := []meta_schema.ExampleOrReference{} for _, p := range params { v := meta_schema.ExampleObjectValue(p) @@ -204,7 +207,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { meta_schema.AlwaysTrue(v), }, nil } - + // Finally, register the configured reflector to the document. d.WithReflector(appReflector) return d diff --git a/api/docgen/cmd/docgen.go b/api/docgen/cmd/docgen.go index a46bed18a00..e4c415015c1 100644 --- a/api/docgen/cmd/docgen.go +++ b/api/docgen/cmd/docgen.go @@ -13,7 +13,6 @@ import ( "github.com/filecoin-project/lotus/api/docgen" ) - func main() { comments, groupComments := docgen.ParseApiASTInfo(os.Args[1], os.Args[2]) diff --git a/build/openrpc.go b/build/openrpc.go index fe219fca215..bc102a9575a 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -11,20 +11,20 @@ type OpenRPCDocument map[string]interface{} func OpenRPCDiscoverJSON_Full() OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("full.json") m := OpenRPCDocument{} - json.Unmarshal(data, &m) + _ = json.Unmarshal(data, &m) return m } func OpenRPCDiscoverJSON_Miner() OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("miner.json") m := OpenRPCDocument{} - json.Unmarshal(data, &m) + _ = json.Unmarshal(data, &m) return m } func OpenRPCDiscoverJSON_Worker() OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("worker.json") m := OpenRPCDocument{} - json.Unmarshal(data, &m) + _ = json.Unmarshal(data, &m) return m } From 0836ac74c25e690baaaae94479cedf7494b6a44b Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 11:07:53 -0600 Subject: [PATCH 34/56] docgenopenrpc: fix: don't use an underscore in package name (golint) Date: 2020-11-22 11:07:53-06:00 Signed-off-by: meows --- api/docgen-openrpc/openrpc.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/docgen-openrpc/openrpc.go b/api/docgen-openrpc/openrpc.go index 5a3fe5b412d..7f6a5065a1f 100644 --- a/api/docgen-openrpc/openrpc.go +++ b/api/docgen-openrpc/openrpc.go @@ -1,4 +1,4 @@ -package docgen_openrpc +package docgenopenrpc import ( "encoding/json" From 1f8a9f87454ce54bc938834d6ee306791e4e993a Mon Sep 17 00:00:00 2001 From: meows Date: Sun, 22 Nov 2020 11:09:48 -0600 Subject: [PATCH 35/56] go.sum: fix: mod-tidy-check (run 'go mod tidy') Date: 2020-11-22 11:09:48-06:00 Signed-off-by: meows --- go.sum | 4 ---- 1 file changed, 4 deletions(-) diff --git a/go.sum b/go.sum index 53e28741f2d..e97cf1ab3e6 100644 --- a/go.sum +++ b/go.sum @@ -1476,8 +1476,6 @@ github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/syndtr/goleveldb v1.0.0 h1:fBdIW9lB4Iz0n9khmH8w27SJ3QEJ7+IgjPEwGSZiFdE= github.com/syndtr/goleveldb v1.0.0/go.mod h1:ZVVdQEZoIme9iO1Ch2Jdy24qqXrMMOU6lpPAyBWyWuQ= -github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d h1:gZZadD8H+fF+n9CmNhYL1Y0dJB+kLOmKd7FbPJLeGHs= -github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d/go.mod h1:9OrXJhf154huy1nPWmuSrkgjPUtUNhA+Zmy+6AESzuA= github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07/go.mod h1:kDXzergiv9cbyO7IOYJZWg1U88JhDg3PB6klq9Hg2pA= github.com/texttheater/golang-levenshtein v0.0.0-20180516184445-d188e65d659e/go.mod h1:XDKHRm5ThF8YJjx001LtgelzsoaEcvnA7lVWz9EeX3g= github.com/tidwall/gjson v1.6.0 h1:9VEQWz6LLMUsUl6PueE49ir4Ka6CzLymOAZDxpFsTDc= @@ -1682,8 +1680,6 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367 h1:0IiAsCRByjO2QjX7ZPkw5oU9x+n1YqRL802rjC0c3Aw= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b h1:Wh+f8QHJXR411sJR8/vRBTZ7YapZaRvUcLFFJhusH0k= -golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= From 76e6fd2e7d2ab36fb4f0f669486489d49636400c Mon Sep 17 00:00:00 2001 From: meows Date: Mon, 23 Nov 2020 12:16:15 -0600 Subject: [PATCH 36/56] go.mod,go.sum: bump filecoin-project/go-jsonrpc dep to latest This version includes the necessary RPCServer.AliasMethod method. Date: 2020-11-23 12:16:15-06:00 Signed-off-by: meows --- go.mod | 2 +- go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 8169d26a6b7..2fef5afc297 100644 --- a/go.mod +++ b/go.mod @@ -33,7 +33,7 @@ require ( github.com/filecoin-project/go-data-transfer v1.2.0 github.com/filecoin-project/go-fil-commcid v0.0.0-20200716160307-8f644712406f github.com/filecoin-project/go-fil-markets v1.0.5 - github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49 + github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 github.com/filecoin-project/go-multistore v0.0.3 github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20 github.com/filecoin-project/go-paramfetch v0.0.2-0.20200701152213-3e0f0afdc261 diff --git a/go.sum b/go.sum index e97cf1ab3e6..d2e005f12a5 100644 --- a/go.sum +++ b/go.sum @@ -280,6 +280,8 @@ github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 h1:b3UDemBYN2HNfk3KOXNuxgTTxl github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+eEvrDCGJoPLxFpDynFjYfBjI= github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49 h1:FSY245KeXFCUgyfFEu+bhrZNk8BGGJyfpSmQl2aiPU8= github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= +github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 h1:O3DrgmSqZF6Vmq5BZaBaJw3iTwbpuD02NtsoigfBVLo= +github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= github.com/filecoin-project/go-multistore v0.0.3 h1:vaRBY4YiA2UZFPK57RNuewypB8u0DzzQwqsL0XarpnI= github.com/filecoin-project/go-multistore v0.0.3/go.mod h1:kaNqCC4IhU4B1uyr7YWFHd23TL4KM32aChS0jNkyUvQ= github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20 h1:+/4aUeUoKr6AKfPE3mBhXA5spIV6UcKdTYDPNU2Tdmg= From 145e8bb4125c72fc6cbdbf604e8e404fa38c44aa Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 24 Nov 2020 06:15:06 -0600 Subject: [PATCH 37/56] Makefile,main,build,build/openrpc: init gzipped openrpc static docs Date: 2020-11-24 06:15:06-06:00 Signed-off-by: meows --- Makefile | 6 +- api/docgen-openrpc/cmd/docgen_openrpc.go | 38 +- build/openrpc.go | 42 +- build/openrpc/full.json | 17982 --------------------- build/openrpc/full.json.gz | Bin 0 -> 21679 bytes build/openrpc/miner.json | 6128 ------- build/openrpc/miner.json.gz | Bin 0 -> 7158 bytes build/openrpc/worker.json | 2475 --- build/openrpc/worker.json.gz | Bin 0 -> 2939 bytes 9 files changed, 67 insertions(+), 26604 deletions(-) delete mode 100644 build/openrpc/full.json create mode 100644 build/openrpc/full.json.gz delete mode 100644 build/openrpc/miner.json create mode 100644 build/openrpc/miner.json.gz delete mode 100644 build/openrpc/worker.json create mode 100644 build/openrpc/worker.json.gz diff --git a/Makefile b/Makefile index c49d0493377..c3ee838f807 100644 --- a/Makefile +++ b/Makefile @@ -311,9 +311,9 @@ docsgen-documentation-md: go run ./api/docgen/cmd "api/api_worker.go" "WorkerAPI" > documentation/en/api-methods-worker.md docsgen-openrpc-json: - go run ./api/docgen-openrpc/cmd "api/api_full.go" "FullNode" > build/openrpc/full.json - go run ./api/docgen-openrpc/cmd "api/api_storage.go" "StorageMiner" > build/openrpc/miner.json - go run ./api/docgen-openrpc/cmd "api/api_worker.go" "WorkerAPI" > build/openrpc/worker.json + go run ./api/docgen-openrpc/cmd "api/api_full.go" "FullNode" -gzip > build/openrpc/full.json.gz + go run ./api/docgen-openrpc/cmd "api/api_storage.go" "StorageMiner" -gzip > build/openrpc/miner.json.gz + go run ./api/docgen-openrpc/cmd "api/api_worker.go" "WorkerAPI" -gzip > build/openrpc/worker.json.gz print-%: @echo $*=$($*) diff --git a/api/docgen-openrpc/cmd/docgen_openrpc.go b/api/docgen-openrpc/cmd/docgen_openrpc.go index 7475a53a6f3..a1a039b4031 100644 --- a/api/docgen-openrpc/cmd/docgen_openrpc.go +++ b/api/docgen-openrpc/cmd/docgen_openrpc.go @@ -1,8 +1,9 @@ package main import ( + "compress/gzip" "encoding/json" - "fmt" + "io" "log" "os" @@ -19,7 +20,11 @@ If not (no, or any other args), the document will describe the Full API. Use: - go run ./api/openrpc/cmd ["api/api_full.go"|"api/api_storage.go"|"api/api_worker.go"] ["FullNode"|"StorageMiner"|"WorkerAPI"] + go run ./api/openrpc/cmd ["api/api_full.go"|"api/api_storage.go"|"api/api_worker.go"] ["FullNode"|"StorageMiner"|"WorkerAPI"] + + With gzip compression: a '-gzip' flag is made available as an optional third argument. Note that position matters. + + go run ./api/openrpc/cmd ["api/api_full.go"|"api/api_storage.go"|"api/api_worker.go"] ["FullNode"|"StorageMiner"|"WorkerAPI"] -gzip */ @@ -40,10 +45,33 @@ func main() { log.Fatalln(err) } - jsonOut, err := json.MarshalIndent(out, "", " ") + var jsonOut []byte + var writer io.WriteCloser + + // Use os.Args to handle a somewhat hacky flag for the gzip option. + // Could use flags package to handle this more cleanly, but that requires changes elsewhere + // the scope of which just isn't warranted by this one use case which will usually be run + // programmatically anyways. + if len(os.Args) > 3 && os.Args[3] == "-gzip" { + jsonOut, err = json.Marshal(out) + if err != nil { + log.Fatalln(err) + } + writer = gzip.NewWriter(os.Stdout) + } else { + jsonOut, err = json.MarshalIndent(out, "", " ") + if err != nil { + log.Fatalln(err) + } + writer = os.Stdout + } + + _, err = writer.Write(jsonOut) + if err != nil { + log.Fatalln(err) + } + err = writer.Close() if err != nil { log.Fatalln(err) } - - fmt.Println(string(jsonOut)) } diff --git a/build/openrpc.go b/build/openrpc.go index bc102a9575a..5e85f4e147f 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -1,30 +1,50 @@ package build import ( + "bytes" + "compress/gzip" "encoding/json" + "io" rice "github.com/GeertJohan/go.rice" ) type OpenRPCDocument map[string]interface{} -func OpenRPCDiscoverJSON_Full() OpenRPCDocument { - data := rice.MustFindBox("openrpc").MustBytes("full.json") +func mustReadGzippedOpenRPCDocument(data []byte) OpenRPCDocument { + buf := bytes.NewBuffer(data) + zr, err := gzip.NewReader(buf) + if err != nil { + log.Fatal(err) + } + uncompressed := bytes.NewBuffer([]byte{}) + _, err = io.Copy(uncompressed, zr) + if err != nil { + log.Fatal(err) + } + err = zr.Close() + if err != nil { + log.Fatal(err) + } m := OpenRPCDocument{} - _ = json.Unmarshal(data, &m) + err = json.Unmarshal(uncompressed.Bytes(), &m) + if err != nil { + log.Fatal(err) + } return m } +func OpenRPCDiscoverJSON_Full() OpenRPCDocument { + data := rice.MustFindBox("openrpc").MustBytes("full.json.gz") + return mustReadGzippedOpenRPCDocument(data) +} + func OpenRPCDiscoverJSON_Miner() OpenRPCDocument { - data := rice.MustFindBox("openrpc").MustBytes("miner.json") - m := OpenRPCDocument{} - _ = json.Unmarshal(data, &m) - return m + data := rice.MustFindBox("openrpc").MustBytes("miner.json.gz") + return mustReadGzippedOpenRPCDocument(data) } func OpenRPCDiscoverJSON_Worker() OpenRPCDocument { - data := rice.MustFindBox("openrpc").MustBytes("worker.json") - m := OpenRPCDocument{} - _ = json.Unmarshal(data, &m) - return m + data := rice.MustFindBox("openrpc").MustBytes("worker.json.gz") + return mustReadGzippedOpenRPCDocument(data) } diff --git a/build/openrpc/full.json b/build/openrpc/full.json deleted file mode 100644 index 020ac67c245..00000000000 --- a/build/openrpc/full.json +++ /dev/null @@ -1,17982 +0,0 @@ -{ - "openrpc": "1.2.6", - "info": { - "title": "Lotus RPC API", - "version": "1.2.1" - }, - "methods": [ - { - "name": "Filecoin.BeaconGetEntry", - "description": "```go\nfunc (c *FullNodeStruct) BeaconGetEntry(ctx context.Context, epoch abi.ChainEpoch) (*types.BeaconEntry, error) {\n\treturn c.Internal.BeaconGetEntry(ctx, epoch)\n}\n```", - "summary": "BeaconGetEntry returns the beacon entry for the given filecoin epoch. If\nthe entry has not yet been produced, the call will block until the entry\nbecomes available\n", - "paramStructure": "by-position", - "params": [ - { - "name": "epoch", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.BeaconEntry", - "description": "*types.BeaconEntry", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Round": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Round": 42, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L862" - } - }, - { - "name": "Filecoin.ChainDeleteObj", - "description": "```go\nfunc (c *FullNodeStruct) ChainDeleteObj(ctx context.Context, obj cid.Cid) error {\n\treturn c.Internal.ChainDeleteObj(ctx, obj)\n}\n```", - "summary": "ChainDeleteObj deletes node referenced by the given CID\n", - "paramStructure": "by-position", - "params": [ - { - "name": "obj", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L822" - } - }, - { - "name": "Filecoin.ChainGetBlock", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetBlock(ctx context.Context, b cid.Cid) (*types.BlockHeader, error) {\n\treturn c.Internal.ChainGetBlock(ctx, b)\n}\n```", - "summary": "ChainGetBlock returns the block specified by the given CID.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.BlockHeader", - "description": "*types.BlockHeader", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "BLSAggregate": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "BeaconEntries": { - "items": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Round": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "BlockSig": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ElectionProof": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "WinCount": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ForkSignaling": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Height": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Messages": { - "title": "Content Identifier", - "type": "string" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "ParentBaseFee": { - "additionalProperties": false, - "type": "object" - }, - "ParentMessageReceipts": { - "title": "Content Identifier", - "type": "string" - }, - "ParentStateRoot": { - "title": "Content Identifier", - "type": "string" - }, - "ParentWeight": { - "additionalProperties": false, - "type": "object" - }, - "Parents": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - }, - "Ticket": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Timestamp": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WinPoStProof": { - "items": { - "additionalProperties": false, - "properties": { - "PoStProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ProofBytes": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Miner": "f01234", - "Ticket": { - "VRFProof": "Ynl0ZSBhcnJheQ==" - }, - "ElectionProof": { - "WinCount": 9, - "VRFProof": "Ynl0ZSBhcnJheQ==" - }, - "BeaconEntries": null, - "WinPoStProof": null, - "Parents": null, - "ParentWeight": "0", - "Height": 10101, - "ParentStateRoot": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "ParentMessageReceipts": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Messages": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "BLSAggregate": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "Timestamp": 42, - "BlockSig": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "ForkSignaling": 42, - "ParentBaseFee": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L794" - } - }, - { - "name": "Filecoin.ChainGetBlockMessages", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetBlockMessages(ctx context.Context, b cid.Cid) (*api.BlockMessages, error) {\n\treturn c.Internal.ChainGetBlockMessages(ctx, b)\n}\n```", - "summary": "ChainGetBlockMessages returns messages stored in the specified block.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.BlockMessages", - "description": "*api.BlockMessages", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "BlsMessages": { - "items": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "Cids": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - }, - "SecpkMessages": { - "items": { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "BlsMessages": null, - "SecpkMessages": null, - "Cids": null - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L802" - } - }, - { - "name": "Filecoin.ChainGetGenesis", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetGenesis(ctx context.Context) (*types.TipSet, error) {\n\treturn c.Internal.ChainGetGenesis(ctx)\n}\n```", - "summary": "ChainGetGenesis returns the genesis tipset.\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "*types.TipSet", - "description": "*types.TipSet", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Cids": null, - "Blocks": null, - "Height": 0 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L838" - } - }, - { - "name": "Filecoin.ChainGetMessage", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetMessage(ctx context.Context, mc cid.Cid) (*types.Message, error) {\n\treturn c.Internal.ChainGetMessage(ctx, mc)\n}\n```", - "summary": "ChainGetMessage reads a message referenced by the specified CID from the\nchain blockstore.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "mc", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.Message", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L850" - } - }, - { - "name": "Filecoin.ChainGetNode", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetNode(ctx context.Context, p string) (*api.IpldObject, error) {\n\treturn c.Internal.ChainGetNode(ctx, p)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "p", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.IpldObject", - "description": "*api.IpldObject", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Cid": { - "title": "Content Identifier", - "type": "string" - }, - "Obj": { - "additionalProperties": true, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Cid": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Obj": {} - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L846" - } - }, - { - "name": "Filecoin.ChainGetParentMessages", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetParentMessages(ctx context.Context, b cid.Cid) ([]api.Message, error) {\n\treturn c.Internal.ChainGetParentMessages(ctx, b)\n}\n```", - "summary": "ChainGetParentMessages returns messages stored in parent tipset of the\nspecified block.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]api.Message", - "description": "[]api.Message", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Cid": { - "title": "Content Identifier", - "type": "string" - }, - "Message": { - "additionalProperties": false, - "properties": { - "Cid": { - "title": "Content Identifier", - "type": "string" - }, - "Message": {} - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L810" - } - }, - { - "name": "Filecoin.ChainGetParentReceipts", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetParentReceipts(ctx context.Context, b cid.Cid) ([]*types.MessageReceipt, error) {\n\treturn c.Internal.ChainGetParentReceipts(ctx, b)\n}\n```", - "summary": "ChainGetParentReceipts returns receipts for messages in parent tipset of\nthe specified block.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*types.MessageReceipt", - "description": "[]*types.MessageReceipt", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L806" - } - }, - { - "name": "Filecoin.ChainGetPath", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetPath(ctx context.Context, from types.TipSetKey, to types.TipSetKey) ([]*api.HeadChange, error) {\n\treturn c.Internal.ChainGetPath(ctx, from, to)\n}\n```", - "summary": "ChainGetPath returns a set of revert/apply operations needed to get from\none tipset to another, for example:\n```\n to\n ^\nfrom tAA\n ^ ^\ntBA tAB\n ^---*--^\n ^\n tRR\n```\nWould return `[revert(tBA), apply(tAB), apply(tAA)]`\n", - "paramStructure": "by-position", - "params": [ - { - "name": "from", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "to", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*api.HeadChange", - "description": "[]*api.HeadChange", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Type": { - "type": "string" - }, - "Val": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L854" - } - }, - { - "name": "Filecoin.ChainGetRandomnessFromBeacon", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetRandomnessFromBeacon(ctx context.Context, tsk types.TipSetKey, personalization crypto.DomainSeparationTag, randEpoch abi.ChainEpoch, entropy []byte) (abi.Randomness, error) {\n\treturn c.Internal.ChainGetRandomnessFromBeacon(ctx, tsk, personalization, randEpoch, entropy)\n}\n```", - "summary": "ChainGetRandomnessFromBeacon is used to sample the beacon for randomness.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "personalization", - "description": "crypto.DomainSeparationTag", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 2 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "randEpoch", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "entropy", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "abi.Randomness", - "description": "abi.Randomness", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L730" - } - }, - { - "name": "Filecoin.ChainGetRandomnessFromTickets", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetRandomnessFromTickets(ctx context.Context, tsk types.TipSetKey, personalization crypto.DomainSeparationTag, randEpoch abi.ChainEpoch, entropy []byte) (abi.Randomness, error) {\n\treturn c.Internal.ChainGetRandomnessFromTickets(ctx, tsk, personalization, randEpoch, entropy)\n}\n```", - "summary": "ChainGetRandomnessFromTickets is used to sample the chain for randomness.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "personalization", - "description": "crypto.DomainSeparationTag", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 2 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "randEpoch", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "entropy", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "abi.Randomness", - "description": "abi.Randomness", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L726" - } - }, - { - "name": "Filecoin.ChainGetTipSet", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetTipSet(ctx context.Context, key types.TipSetKey) (*types.TipSet, error) {\n\treturn c.Internal.ChainGetTipSet(ctx, key)\n}\n```", - "summary": "ChainGetTipSet returns the tipset specified by the given TipSetKey.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "key", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.TipSet", - "description": "*types.TipSet", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Cids": null, - "Blocks": null, - "Height": 0 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L798" - } - }, - { - "name": "Filecoin.ChainGetTipSetByHeight", - "description": "```go\nfunc (c *FullNodeStruct) ChainGetTipSetByHeight(ctx context.Context, h abi.ChainEpoch, tsk types.TipSetKey) (*types.TipSet, error) {\n\treturn c.Internal.ChainGetTipSetByHeight(ctx, h, tsk)\n}\n```", - "summary": "ChainGetTipSetByHeight looks back for a tipset at the specified epoch.\nIf there are no blocks at the specified epoch, a tipset at an earlier epoch\nwill be returned.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "h", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.TipSet", - "description": "*types.TipSet", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Cids": null, - "Blocks": null, - "Height": 0 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L734" - } - }, - { - "name": "Filecoin.ChainHasObj", - "description": "```go\nfunc (c *FullNodeStruct) ChainHasObj(ctx context.Context, o cid.Cid) (bool, error) {\n\treturn c.Internal.ChainHasObj(ctx, o)\n}\n```", - "summary": "ChainHasObj checks if a given CID exists in the chain blockstore.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "o", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L826" - } - }, - { - "name": "Filecoin.ChainHead", - "description": "```go\nfunc (c *FullNodeStruct) ChainHead(ctx context.Context) (*types.TipSet, error) {\n\treturn c.Internal.ChainHead(ctx)\n}\n```", - "summary": "ChainHead returns the current head of the chain.\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "*types.TipSet", - "description": "*types.TipSet", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Cids": null, - "Blocks": null, - "Height": 0 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L722" - } - }, - { - "name": "Filecoin.ChainReadObj", - "description": "```go\nfunc (c *FullNodeStruct) ChainReadObj(ctx context.Context, obj cid.Cid) ([]byte, error) {\n\treturn c.Internal.ChainReadObj(ctx, obj)\n}\n```", - "summary": "ChainReadObj reads ipld nodes referenced by the specified CID from chain\nblockstore and returns raw bytes.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "obj", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]byte", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "Ynl0ZSBhcnJheQ==", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L818" - } - }, - { - "name": "Filecoin.ChainSetHead", - "description": "```go\nfunc (c *FullNodeStruct) ChainSetHead(ctx context.Context, tsk types.TipSetKey) error {\n\treturn c.Internal.ChainSetHead(ctx, tsk)\n}\n```", - "summary": "ChainSetHead forcefully sets current chain head. Use with caution.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L834" - } - }, - { - "name": "Filecoin.ChainStatObj", - "description": "```go\nfunc (c *FullNodeStruct) ChainStatObj(ctx context.Context, obj, base cid.Cid) (api.ObjStat, error) {\n\treturn c.Internal.ChainStatObj(ctx, obj, base)\n}\n```", - "summary": "ChainStatObj returns statistics about the graph referenced by 'obj'.\nIf 'base' is also specified, then the returned stat will be a diff\nbetween the two objects.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "obj", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "base", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.ObjStat", - "description": "api.ObjStat", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Links": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Size": 42, - "Links": 42 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L830" - } - }, - { - "name": "Filecoin.ChainTipSetWeight", - "description": "```go\nfunc (c *FullNodeStruct) ChainTipSetWeight(ctx context.Context, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.ChainTipSetWeight(ctx, tsk)\n}\n```", - "summary": "ChainTipSetWeight computes weight for the specified tipset.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L842" - } - }, - { - "name": "Filecoin.ClientCalcCommP", - "description": "```go\nfunc (c *FullNodeStruct) ClientCalcCommP(ctx context.Context, inpath string) (*api.CommPRet, error) {\n\treturn c.Internal.ClientCalcCommP(ctx, inpath)\n}\n```", - "summary": "ClientCalcCommP calculates the CommP for a specified file\n", - "paramStructure": "by-position", - "params": [ - { - "name": "inpath", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.CommPRet", - "description": "*api.CommPRet", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Root": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Size": 1024 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L618" - } - }, - { - "name": "Filecoin.ClientCancelDataTransfer", - "description": "```go\nfunc (c *FullNodeStruct) ClientCancelDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.ClientCancelDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", - "summary": "ClientCancelDataTransfer cancels a data transfer with the given transfer ID and other peer\n", - "paramStructure": "by-position", - "params": [ - { - "name": "transferID", - "description": "datatransfer.TransferID", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 3 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "otherPeer", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "isInitiator", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L642" - } - }, - { - "name": "Filecoin.ClientDealPieceCID", - "description": "```go\nfunc (c *FullNodeStruct) ClientDealPieceCID(ctx context.Context, root cid.Cid) (api.DataCIDSize, error) {\n\treturn c.Internal.ClientDealPieceCID(ctx, root)\n}\n```", - "summary": "ClientCalcCommP calculates the CommP and data size of the specified CID\n", - "paramStructure": "by-position", - "params": [ - { - "name": "root", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.DataCIDSize", - "description": "api.DataCIDSize", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PayloadSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "PayloadSize": 9, - "PieceSize": 1032, - "PieceCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L614" - } - }, - { - "name": "Filecoin.ClientDealSize", - "description": "```go\nfunc (c *FullNodeStruct) ClientDealSize(ctx context.Context, root cid.Cid) (api.DataSize, error) {\n\treturn c.Internal.ClientDealSize(ctx, root)\n}\n```", - "summary": "ClientDealSize calculates real deal data size\n", - "paramStructure": "by-position", - "params": [ - { - "name": "root", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.DataSize", - "description": "api.DataSize", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PayloadSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "PayloadSize": 9, - "PieceSize": 1032 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L626" - } - }, - { - "name": "Filecoin.ClientFindData", - "description": "```go\nfunc (c *FullNodeStruct) ClientFindData(ctx context.Context, root cid.Cid, piece *cid.Cid) ([]api.QueryOffer, error) {\n\treturn c.Internal.ClientFindData(ctx, root, piece)\n}\n```", - "summary": "ClientFindData identifies peers that have a certain file, and returns QueryOffers (one per peer).\n", - "paramStructure": "by-position", - "params": [ - { - "name": "root", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "piece", - "description": "*cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]api.QueryOffer", - "description": "[]api.QueryOffer", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Err": { - "type": "string" - }, - "MinPrice": { - "additionalProperties": false, - "type": "object" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "MinerPeer": { - "additionalProperties": false, - "properties": { - "Address": { - "additionalProperties": false, - "type": "object" - }, - "ID": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": "object" - }, - "PaymentInterval": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PaymentIntervalIncrease": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Piece": { - "title": "Content Identifier", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "UnsealPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L574" - } - }, - { - "name": "Filecoin.ClientGenCar", - "description": "```go\nfunc (c *FullNodeStruct) ClientGenCar(ctx context.Context, ref api.FileRef, outpath string) error {\n\treturn c.Internal.ClientGenCar(ctx, ref, outpath)\n}\n```", - "summary": "ClientGenCar generates a CAR file for the specified file.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "ref", - "description": "api.FileRef", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "IsCAR": { - "type": "boolean" - }, - "Path": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "outpath", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L622" - } - }, - { - "name": "Filecoin.ClientGetDealInfo", - "description": "```go\nfunc (c *FullNodeStruct) ClientGetDealInfo(ctx context.Context, deal cid.Cid) (*api.DealInfo, error) {\n\treturn c.Internal.ClientGetDealInfo(ctx, deal)\n}\n```", - "summary": "ClientGetDealInfo returns the latest information about a given deal.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "deal", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.DealInfo", - "description": "*api.DealInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "CreationTime": { - "format": "date-time", - "type": "string" - }, - "DataRef": { - "additionalProperties": false, - "properties": { - "PieceCid": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "TransferType": { - "type": "string" - } - }, - "type": "object" - }, - "DealID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PricePerEpoch": { - "additionalProperties": false, - "type": "object" - }, - "ProposalCid": { - "title": "Content Identifier", - "type": "string" - }, - "Provider": { - "additionalProperties": false, - "type": "object" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "State": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Verified": { - "type": "boolean" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "ProposalCid": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "State": 42, - "Message": "string value", - "Provider": "f01234", - "DataRef": { - "TransferType": "string value", - "Root": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "PieceCid": null, - "PieceSize": 1024 - }, - "PieceCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Size": 42, - "PricePerEpoch": "0", - "Duration": 42, - "DealID": 5432, - "CreationTime": "0001-01-01T00:00:00Z", - "Verified": true - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L586" - } - }, - { - "name": "Filecoin.ClientGetDealStatus", - "description": "```go\nfunc (c *FullNodeStruct) ClientGetDealStatus(ctx context.Context, statusCode uint64) (string, error) {\n\treturn c.Internal.ClientGetDealStatus(ctx, statusCode)\n}\n```", - "summary": "ClientGetDealStatus returns status given a code\n", - "paramStructure": "by-position", - "params": [ - { - "name": "statusCode", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "string", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "string value", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L590" - } - }, - { - "name": "Filecoin.ClientHasLocal", - "description": "```go\nfunc (c *FullNodeStruct) ClientHasLocal(ctx context.Context, root cid.Cid) (bool, error) {\n\treturn c.Internal.ClientHasLocal(ctx, root)\n}\n```", - "summary": "ClientHasLocal indicates whether a certain CID is locally stored.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "root", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L570" - } - }, - { - "name": "Filecoin.ClientImport", - "description": "```go\nfunc (c *FullNodeStruct) ClientImport(ctx context.Context, ref api.FileRef) (*api.ImportRes, error) {\n\treturn c.Internal.ClientImport(ctx, ref)\n}\n```", - "summary": "ClientImport imports file under the specified path into filestore.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "ref", - "description": "api.FileRef", - "summary": "", - "schema": { - "examples": [ - { - "Path": "string value", - "IsCAR": true - } - ], - "additionalProperties": false, - "properties": { - "IsCAR": { - "type": "boolean" - }, - "Path": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.ImportRes", - "description": "*api.ImportRes", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ImportID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Root": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "ImportID": 50 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L566" - } - }, - { - "name": "Filecoin.ClientListDataTransfers", - "description": "```go\nfunc (c *FullNodeStruct) ClientListDataTransfers(ctx context.Context) ([]api.DataTransferChannel, error) {\n\treturn c.Internal.ClientListDataTransfers(ctx)\n}\n```", - "summary": "ClientListTransfers returns the status of all ongoing transfers of data\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]api.DataTransferChannel", - "description": "[]api.DataTransferChannel", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "BaseCID": { - "title": "Content Identifier", - "type": "string" - }, - "IsInitiator": { - "type": "boolean" - }, - "IsSender": { - "type": "boolean" - }, - "Message": { - "type": "string" - }, - "OtherPeer": { - "type": "string" - }, - "Status": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TransferID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Transferred": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Voucher": { - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L630" - } - }, - { - "name": "Filecoin.ClientListDeals", - "description": "```go\nfunc (c *FullNodeStruct) ClientListDeals(ctx context.Context) ([]api.DealInfo, error) {\n\treturn c.Internal.ClientListDeals(ctx)\n}\n```", - "summary": "ClientListDeals returns information about the deals made by the local client.\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]api.DealInfo", - "description": "[]api.DealInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "CreationTime": { - "format": "date-time", - "type": "string" - }, - "DataRef": { - "additionalProperties": false, - "properties": { - "PieceCid": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "TransferType": { - "type": "string" - } - }, - "type": "object" - }, - "DealID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PricePerEpoch": { - "additionalProperties": false, - "type": "object" - }, - "ProposalCid": { - "title": "Content Identifier", - "type": "string" - }, - "Provider": { - "additionalProperties": false, - "type": "object" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "State": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Verified": { - "type": "boolean" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L594" - } - }, - { - "name": "Filecoin.ClientListImports", - "description": "```go\nfunc (c *FullNodeStruct) ClientListImports(ctx context.Context) ([]api.Import, error) {\n\treturn c.Internal.ClientListImports(ctx)\n}\n```", - "summary": "ClientListImports lists imported files and their root CIDs\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]api.Import", - "description": "[]api.Import", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Err": { - "type": "string" - }, - "FilePath": { - "type": "string" - }, - "Key": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "Source": { - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L558" - } - }, - { - "name": "Filecoin.ClientMinerQueryOffer", - "description": "```go\nfunc (c *FullNodeStruct) ClientMinerQueryOffer(ctx context.Context, miner address.Address, root cid.Cid, piece *cid.Cid) (api.QueryOffer, error) {\n\treturn c.Internal.ClientMinerQueryOffer(ctx, miner, root, piece)\n}\n```", - "summary": "ClientMinerQueryOffer returns a QueryOffer for the specific miner and file.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "miner", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "root", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "piece", - "description": "*cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.QueryOffer", - "description": "api.QueryOffer", - "summary": "", - "schema": { - "examples": [ - { - "Err": "string value", - "Root": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Piece": null, - "Size": 42, - "MinPrice": "0", - "UnsealPrice": "0", - "PaymentInterval": 42, - "PaymentIntervalIncrease": 42, - "Miner": "f01234", - "MinerPeer": { - "Address": "f01234", - "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", - "PieceCID": null - } - } - ], - "additionalProperties": false, - "properties": { - "Err": { - "type": "string" - }, - "MinPrice": { - "additionalProperties": false, - "type": "object" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "MinerPeer": { - "additionalProperties": false, - "properties": { - "Address": { - "additionalProperties": false, - "type": "object" - }, - "ID": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": "object" - }, - "PaymentInterval": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PaymentIntervalIncrease": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Piece": { - "title": "Content Identifier", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "UnsealPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Err": "string value", - "Root": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Piece": null, - "Size": 42, - "MinPrice": "0", - "UnsealPrice": "0", - "PaymentInterval": 42, - "PaymentIntervalIncrease": 42, - "Miner": "f01234", - "MinerPeer": { - "Address": "f01234", - "ID": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", - "PieceCID": null - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L578" - } - }, - { - "name": "Filecoin.ClientQueryAsk", - "description": "```go\nfunc (c *FullNodeStruct) ClientQueryAsk(ctx context.Context, p peer.ID, miner address.Address) (*storagemarket.StorageAsk, error) {\n\treturn c.Internal.ClientQueryAsk(ctx, p, miner)\n}\n```", - "summary": "ClientQueryAsk returns a signed StorageAsk from the specified miner.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "p", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "miner", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*storagemarket.StorageAsk", - "description": "*storagemarket.StorageAsk", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Expiry": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MaxPieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MinPieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "Price": { - "additionalProperties": false, - "type": "object" - }, - "SeqNo": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Timestamp": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "VerifiedPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Price": "0", - "VerifiedPrice": "0", - "MinPieceSize": 1032, - "MaxPieceSize": 1032, - "Miner": "f01234", - "Timestamp": 10101, - "Expiry": 10101, - "SeqNo": 42 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L610" - } - }, - { - "name": "Filecoin.ClientRemoveImport", - "description": "```go\nfunc (c *FullNodeStruct) ClientRemoveImport(ctx context.Context, importID multistore.StoreID) error {\n\treturn c.Internal.ClientRemoveImport(ctx, importID)\n}\n```", - "summary": "ClientRemoveImport removes file import\n", - "paramStructure": "by-position", - "params": [ - { - "name": "importID", - "description": "multistore.StoreID", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 50 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L562" - } - }, - { - "name": "Filecoin.ClientRestartDataTransfer", - "description": "```go\nfunc (c *FullNodeStruct) ClientRestartDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.ClientRestartDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", - "summary": "ClientRestartDataTransfer attempts to restart a data transfer with the given transfer ID and other peer\n", - "paramStructure": "by-position", - "params": [ - { - "name": "transferID", - "description": "datatransfer.TransferID", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 3 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "otherPeer", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "isInitiator", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L638" - } - }, - { - "name": "Filecoin.ClientRetrieve", - "description": "```go\nfunc (c *FullNodeStruct) ClientRetrieve(ctx context.Context, order api.RetrievalOrder, ref *api.FileRef) error {\n\treturn c.Internal.ClientRetrieve(ctx, order, ref)\n}\n```", - "summary": "ClientRetrieve initiates the retrieval of a file, as specified in the order.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "order", - "description": "api.RetrievalOrder", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Client": { - "additionalProperties": false, - "type": "object" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "MinerPeer": { - "additionalProperties": false, - "properties": { - "Address": { - "additionalProperties": false, - "type": "object" - }, - "ID": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": "object" - }, - "PaymentInterval": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PaymentIntervalIncrease": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Piece": { - "title": "Content Identifier", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Total": { - "additionalProperties": false, - "type": "object" - }, - "UnsealPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ref", - "description": "*api.FileRef", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "IsCAR": { - "type": "boolean" - }, - "Path": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L602" - } - }, - { - "name": "Filecoin.ClientRetrieveTryRestartInsufficientFunds", - "description": "```go\nfunc (c *FullNodeStruct) ClientRetrieveTryRestartInsufficientFunds(ctx context.Context, paymentChannel address.Address) error {\n\treturn c.Internal.ClientRetrieveTryRestartInsufficientFunds(ctx, paymentChannel)\n}\n```", - "summary": "ClientRetrieveTryRestartInsufficientFunds attempts to restart stalled retrievals on a given payment channel\nwhich are stuck due to insufficient funds\n", - "paramStructure": "by-position", - "params": [ - { - "name": "paymentChannel", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L646" - } - }, - { - "name": "Filecoin.ClientStartDeal", - "description": "```go\nfunc (c *FullNodeStruct) ClientStartDeal(ctx context.Context, params *api.StartDealParams) (*cid.Cid, error) {\n\treturn c.Internal.ClientStartDeal(ctx, params)\n}\n```", - "summary": "ClientStartDeal proposes a deal with a miner.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "params", - "description": "*api.StartDealParams", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Data": { - "additionalProperties": false, - "properties": { - "PieceCid": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "TransferType": { - "type": "string" - } - }, - "type": "object" - }, - "DealStartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "EpochPrice": { - "additionalProperties": false, - "type": "object" - }, - "FastRetrieval": { - "type": "boolean" - }, - "MinBlocksDuration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "ProviderCollateral": { - "additionalProperties": false, - "type": "object" - }, - "VerifiedDeal": { - "type": "boolean" - }, - "Wallet": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*cid.Cid", - "description": "*cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L582" - } - }, - { - "name": "Filecoin.CreateBackup", - "description": "```go\nfunc (c *FullNodeStruct) CreateBackup(ctx context.Context, fpath string) error {\n\treturn c.Internal.CreateBackup(ctx, fpath)\n}\n```", - "summary": "CreateBackup creates node backup onder the specified file name. The\nmethod requires that the lotus daemon is running with the\nLOTUS_BACKUP_BASE_PATH environment variable set to some path, and that\nthe path specified when calling CreateBackup is within the base path\n", - "paramStructure": "by-position", - "params": [ - { - "name": "fpath", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1218" - } - }, - { - "name": "Filecoin.GasEstimateFeeCap", - "description": "```go\nfunc (c *FullNodeStruct) GasEstimateFeeCap(ctx context.Context, msg *types.Message, maxqueueblks int64, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.GasEstimateFeeCap(ctx, msg, maxqueueblks, tsk)\n}\n```", - "summary": "GasEstimateFeeCap estimates gas fee cap\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msg", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "maxqueueblks", - "description": "int64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L654" - } - }, - { - "name": "Filecoin.GasEstimateGasLimit", - "description": "```go\nfunc (c *FullNodeStruct) GasEstimateGasLimit(ctx context.Context, msg *types.Message, tsk types.TipSetKey) (int64, error) {\n\treturn c.Internal.GasEstimateGasLimit(ctx, msg, tsk)\n}\n```", - "summary": "GasEstimateGasLimit estimates gas used by the message and returns it.\nIt fails if message fails to execute.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msg", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "int64", - "description": "int64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 9, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L662" - } - }, - { - "name": "Filecoin.GasEstimateGasPremium", - "description": "```go\nfunc (c *FullNodeStruct) GasEstimateGasPremium(ctx context.Context, nblocksincl uint64, sender address.Address, gaslimit int64, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.GasEstimateGasPremium(ctx, nblocksincl, sender, gaslimit, tsk)\n}\n```", - "summary": "GasEstimateGasPremium estimates what gas price should be used for a\nmessage to have high likelihood of inclusion in `nblocksincl` epochs.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "nblocksincl", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sender", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "gaslimit", - "description": "int64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L650" - } - }, - { - "name": "Filecoin.GasEstimateMessageGas", - "description": "```go\nfunc (c *FullNodeStruct) GasEstimateMessageGas(ctx context.Context, msg *types.Message, spec *api.MessageSendSpec, tsk types.TipSetKey) (*types.Message, error) {\n\treturn c.Internal.GasEstimateMessageGas(ctx, msg, spec, tsk)\n}\n```", - "summary": "GasEstimateMessageGas estimates gas values for unset message gas fields\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msg", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "spec", - "description": "*api.MessageSendSpec", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "MaxFee": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.Message", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L658" - } - }, - { - "name": "Filecoin.MarketReleaseFunds", - "description": "```go\nfunc (c *FullNodeStruct) MarketReleaseFunds(ctx context.Context, addr address.Address, amt types.BigInt) error {\n\treturn c.Internal.MarketReleaseFunds(ctx, addr, amt)\n}\n```", - "summary": "MarketReleaseFunds releases funds reserved by MarketReserveFunds\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "amt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1150" - } - }, - { - "name": "Filecoin.MarketReserveFunds", - "description": "```go\nfunc (c *FullNodeStruct) MarketReserveFunds(ctx context.Context, wallet address.Address, addr address.Address, amt types.BigInt) (cid.Cid, error) {\n\treturn c.Internal.MarketReserveFunds(ctx, wallet, addr, amt)\n}\n```", - "summary": "MarketReserveFunds reserves funds for a deal\n", - "paramStructure": "by-position", - "params": [ - { - "name": "wallet", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "amt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1146" - } - }, - { - "name": "Filecoin.MinerCreateBlock", - "description": "```go\nfunc (c *FullNodeStruct) MinerCreateBlock(ctx context.Context, bt *api.BlockTemplate) (*types.BlockMsg, error) {\n\treturn c.Internal.MinerCreateBlock(ctx, bt)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "bt", - "description": "*api.BlockTemplate", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "BeaconValues": { - "items": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Round": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "Epoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Eproof": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "WinCount": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Messages": { - "items": { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "type": "array" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "Parents": { - "additionalProperties": false, - "type": "object" - }, - "Ticket": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Timestamp": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WinningPoStProof": { - "items": { - "additionalProperties": false, - "properties": { - "PoStProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ProofBytes": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.BlockMsg", - "description": "*types.BlockMsg", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "BlsMessages": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - }, - "Header": { - "additionalProperties": false, - "properties": { - "BLSAggregate": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "BeaconEntries": { - "items": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Round": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "BlockSig": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ElectionProof": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "WinCount": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ForkSignaling": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Height": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Messages": { - "title": "Content Identifier", - "type": "string" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "ParentBaseFee": { - "additionalProperties": false, - "type": "object" - }, - "ParentMessageReceipts": { - "title": "Content Identifier", - "type": "string" - }, - "ParentStateRoot": { - "title": "Content Identifier", - "type": "string" - }, - "ParentWeight": { - "additionalProperties": false, - "type": "object" - }, - "Parents": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - }, - "Ticket": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Timestamp": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WinPoStProof": { - "items": { - "additionalProperties": false, - "properties": { - "PoStProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ProofBytes": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "SecpkMessages": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Header": { - "Miner": "f01234", - "Ticket": { - "VRFProof": "Ynl0ZSBhcnJheQ==" - }, - "ElectionProof": { - "WinCount": 9, - "VRFProof": "Ynl0ZSBhcnJheQ==" - }, - "BeaconEntries": null, - "WinPoStProof": null, - "Parents": null, - "ParentWeight": "0", - "Height": 10101, - "ParentStateRoot": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "ParentMessageReceipts": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Messages": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "BLSAggregate": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "Timestamp": 42, - "BlockSig": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "ForkSignaling": 42, - "ParentBaseFee": "0" - }, - "BlsMessages": null, - "SecpkMessages": null - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L718" - } - }, - { - "name": "Filecoin.MinerGetBaseInfo", - "description": "```go\nfunc (c *FullNodeStruct) MinerGetBaseInfo(ctx context.Context, maddr address.Address, epoch abi.ChainEpoch, tsk types.TipSetKey) (*api.MiningBaseInfo, error) {\n\treturn c.Internal.MinerGetBaseInfo(ctx, maddr, epoch, tsk)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "epoch", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.MiningBaseInfo", - "description": "*api.MiningBaseInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "BeaconEntries": { - "items": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Round": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "EligibleForMining": { - "type": "boolean" - }, - "MinerPower": { - "additionalProperties": false, - "type": "object" - }, - "NetworkPower": { - "additionalProperties": false, - "type": "object" - }, - "PrevBeaconEntry": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Round": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "SectorSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Sectors": { - "items": { - "additionalProperties": false, - "properties": { - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealedCID": { - "title": "Content Identifier", - "type": "string" - }, - "SectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "WorkerKey": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "MinerPower": "0", - "NetworkPower": "0", - "Sectors": null, - "WorkerKey": "f01234", - "SectorSize": 34359738368, - "PrevBeaconEntry": { - "Round": 42, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "BeaconEntries": null, - "EligibleForMining": true - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L714" - } - }, - { - "name": "Filecoin.MpoolBatchPush", - "description": "```go\nfunc (c *FullNodeStruct) MpoolBatchPush(ctx context.Context, smsgs []*types.SignedMessage) ([]cid.Cid, error) {\n\treturn c.Internal.MpoolBatchPush(ctx, smsgs)\n}\n```", - "summary": "MpoolBatchPush batch pushes a signed message to mempool.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "smsgs", - "description": "[]*types.SignedMessage", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]cid.Cid", - "description": "[]cid.Cid", - "summary": "", - "schema": { - "items": [ - { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L698" - } - }, - { - "name": "Filecoin.MpoolBatchPushMessage", - "description": "```go\nfunc (c *FullNodeStruct) MpoolBatchPushMessage(ctx context.Context, msgs []*types.Message, spec *api.MessageSendSpec) ([]*types.SignedMessage, error) {\n\treturn c.Internal.MpoolBatchPushMessage(ctx, msgs, spec)\n}\n```", - "summary": "MpoolBatchPushMessage batch pushes a unsigned message to mempool.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msgs", - "description": "[]*types.Message", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "spec", - "description": "*api.MessageSendSpec", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "MaxFee": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*types.SignedMessage", - "description": "[]*types.SignedMessage", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L706" - } - }, - { - "name": "Filecoin.MpoolBatchPushUntrusted", - "description": "```go\nfunc (c *FullNodeStruct) MpoolBatchPushUntrusted(ctx context.Context, smsgs []*types.SignedMessage) ([]cid.Cid, error) {\n\treturn c.Internal.MpoolBatchPushUntrusted(ctx, smsgs)\n}\n```", - "summary": "MpoolBatchPushUntrusted batch pushes a signed message to mempool from untrusted sources.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "smsgs", - "description": "[]*types.SignedMessage", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]cid.Cid", - "description": "[]cid.Cid", - "summary": "", - "schema": { - "items": [ - { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L702" - } - }, - { - "name": "Filecoin.MpoolClear", - "description": "```go\nfunc (c *FullNodeStruct) MpoolClear(ctx context.Context, local bool) error {\n\treturn c.Internal.MpoolClear(ctx, local)\n}\n```", - "summary": "MpoolClear clears pending messages from the mpool\n", - "paramStructure": "by-position", - "params": [ - { - "name": "local", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L682" - } - }, - { - "name": "Filecoin.MpoolGetConfig", - "description": "```go\nfunc (c *FullNodeStruct) MpoolGetConfig(ctx context.Context) (*types.MpoolConfig, error) {\n\treturn c.Internal.MpoolGetConfig(ctx)\n}\n```", - "summary": "MpoolGetConfig returns (a copy of) the current mpool config\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "*types.MpoolConfig", - "description": "*types.MpoolConfig", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "GasLimitOverestimation": { - "type": "number" - }, - "PriorityAddrs": { - "items": { - "additionalProperties": false, - "type": "object" - }, - "type": "array" - }, - "PruneCooldown": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceByFeeRatio": { - "type": "number" - }, - "SizeLimitHigh": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SizeLimitLow": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "PriorityAddrs": null, - "SizeLimitHigh": 123, - "SizeLimitLow": 123, - "ReplaceByFeeRatio": 12.3, - "PruneCooldown": 60000000000, - "GasLimitOverestimation": 12.3 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L666" - } - }, - { - "name": "Filecoin.MpoolGetNonce", - "description": "```go\nfunc (c *FullNodeStruct) MpoolGetNonce(ctx context.Context, addr address.Address) (uint64, error) {\n\treturn c.Internal.MpoolGetNonce(ctx, addr)\n}\n```", - "summary": "MpoolGetNonce gets next nonce for the specified sender.\nNote that this method may not be atomic. Use MpoolPushMessage instead.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "uint64", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 42, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L790" - } - }, - { - "name": "Filecoin.MpoolPending", - "description": "```go\nfunc (c *FullNodeStruct) MpoolPending(ctx context.Context, tsk types.TipSetKey) ([]*types.SignedMessage, error) {\n\treturn c.Internal.MpoolPending(ctx, tsk)\n}\n```", - "summary": "MpoolPending returns pending mempool messages.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*types.SignedMessage", - "description": "[]*types.SignedMessage", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L678" - } - }, - { - "name": "Filecoin.MpoolPush", - "description": "```go\nfunc (c *FullNodeStruct) MpoolPush(ctx context.Context, smsg *types.SignedMessage) (cid.Cid, error) {\n\treturn c.Internal.MpoolPush(ctx, smsg)\n}\n```", - "summary": "MpoolPush pushes a signed message to mempool.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "smsg", - "description": "*types.SignedMessage", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L686" - } - }, - { - "name": "Filecoin.MpoolPushMessage", - "description": "```go\nfunc (c *FullNodeStruct) MpoolPushMessage(ctx context.Context, msg *types.Message, spec *api.MessageSendSpec) (*types.SignedMessage, error) {\n\treturn c.Internal.MpoolPushMessage(ctx, msg, spec)\n}\n```", - "summary": "MpoolPushMessage atomically assigns a nonce, signs, and pushes a message\nto mempool.\nmaxFee is only used when GasFeeCap/GasPremium fields aren't specified\n\nWhen maxFee is set to 0, MpoolPushMessage will guess appropriate fee\nbased on current chain conditions\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msg", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "spec", - "description": "*api.MessageSendSpec", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "MaxFee": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.SignedMessage", - "description": "*types.SignedMessage", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Message": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "Signature": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L694" - } - }, - { - "name": "Filecoin.MpoolPushUntrusted", - "description": "```go\nfunc (c *FullNodeStruct) MpoolPushUntrusted(ctx context.Context, smsg *types.SignedMessage) (cid.Cid, error) {\n\treturn c.Internal.MpoolPushUntrusted(ctx, smsg)\n}\n```", - "summary": "MpoolPushUntrusted pushes a signed message to mempool from untrusted sources.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "smsg", - "description": "*types.SignedMessage", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L690" - } - }, - { - "name": "Filecoin.MpoolSelect", - "description": "```go\nfunc (c *FullNodeStruct) MpoolSelect(ctx context.Context, tsk types.TipSetKey, tq float64) ([]*types.SignedMessage, error) {\n\treturn c.Internal.MpoolSelect(ctx, tsk, tq)\n}\n```", - "summary": "MpoolSelect returns a list of pending messages for inclusion in the next block\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tq", - "description": "float64", - "summary": "", - "schema": { - "examples": [ - 12.3 - ], - "type": [ - "number" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*types.SignedMessage", - "description": "[]*types.SignedMessage", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L674" - } - }, - { - "name": "Filecoin.MpoolSetConfig", - "description": "```go\nfunc (c *FullNodeStruct) MpoolSetConfig(ctx context.Context, cfg *types.MpoolConfig) error {\n\treturn c.Internal.MpoolSetConfig(ctx, cfg)\n}\n```", - "summary": "MpoolSetConfig sets the mpool config to (a copy of) the supplied config\n", - "paramStructure": "by-position", - "params": [ - { - "name": "cfg", - "description": "*types.MpoolConfig", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "GasLimitOverestimation": { - "type": "number" - }, - "PriorityAddrs": { - "items": { - "additionalProperties": false, - "type": "object" - }, - "type": "array" - }, - "PruneCooldown": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceByFeeRatio": { - "type": "number" - }, - "SizeLimitHigh": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SizeLimitLow": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L670" - } - }, - { - "name": "Filecoin.MsigAddApprove", - "description": "```go\nfunc (c *FullNodeStruct) MsigAddApprove(ctx context.Context, msig address.Address, src address.Address, txID uint64, proposer address.Address, newAdd address.Address, inc bool) (cid.Cid, error) {\n\treturn c.Internal.MsigAddApprove(ctx, msig, src, txID, proposer, newAdd, inc)\n}\n```", - "summary": "MsigAddApprove approves a previously proposed AddSigner message\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the approve msg\u003e, \u003cproposed message ID\u003e,\n\u003cproposer address\u003e, \u003cnew signer\u003e, \u003cwhether the number of required signers should be increased\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "txID", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proposer", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "inc", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1122" - } - }, - { - "name": "Filecoin.MsigAddCancel", - "description": "```go\nfunc (c *FullNodeStruct) MsigAddCancel(ctx context.Context, msig address.Address, src address.Address, txID uint64, newAdd address.Address, inc bool) (cid.Cid, error) {\n\treturn c.Internal.MsigAddCancel(ctx, msig, src, txID, newAdd, inc)\n}\n```", - "summary": "MsigAddCancel cancels a previously proposed AddSigner message\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the cancel msg\u003e, \u003cproposed message ID\u003e,\n\u003cnew signer\u003e, \u003cwhether the number of required signers should be increased\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "txID", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "inc", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1126" - } - }, - { - "name": "Filecoin.MsigAddPropose", - "description": "```go\nfunc (c *FullNodeStruct) MsigAddPropose(ctx context.Context, msig address.Address, src address.Address, newAdd address.Address, inc bool) (cid.Cid, error) {\n\treturn c.Internal.MsigAddPropose(ctx, msig, src, newAdd, inc)\n}\n```", - "summary": "MsigAddPropose proposes adding a signer in the multisig\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the propose msg\u003e,\n\u003cnew signer\u003e, \u003cwhether the number of required signers should be increased\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "inc", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1118" - } - }, - { - "name": "Filecoin.MsigApprove", - "description": "```go\nfunc (c *FullNodeStruct) MsigApprove(ctx context.Context, msig address.Address, txID uint64, signer address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigApprove(ctx, msig, txID, signer)\n}\n```", - "summary": "MsigApprove approves a previously-proposed multisig message by transaction ID\nIt takes the following params: \u003cmultisig address\u003e, \u003cproposed transaction ID\u003e \u003csigner address\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "txID", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "signer", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1106" - } - }, - { - "name": "Filecoin.MsigApproveTxnHash", - "description": "```go\nfunc (c *FullNodeStruct) MsigApproveTxnHash(ctx context.Context, msig address.Address, txID uint64, proposer address.Address, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) {\n\treturn c.Internal.MsigApproveTxnHash(ctx, msig, txID, proposer, to, amt, src, method, params)\n}\n```", - "summary": "MsigApproveTxnHash approves a previously-proposed multisig message, specified\nusing both transaction ID and a hash of the parameters used in the\nproposal. This method of approval can be used to ensure you only approve\nexactly the transaction you think you are.\nIt takes the following params: \u003cmultisig address\u003e, \u003cproposed message ID\u003e, \u003cproposer address\u003e, \u003crecipient address\u003e, \u003cvalue to transfer\u003e,\n\u003csender address of the approve msg\u003e, \u003cmethod to call in the proposed message\u003e, \u003cparams to include in the proposed message\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "txID", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proposer", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "to", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "amt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "method", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "params", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1110" - } - }, - { - "name": "Filecoin.MsigCancel", - "description": "```go\nfunc (c *FullNodeStruct) MsigCancel(ctx context.Context, msig address.Address, txID uint64, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) {\n\treturn c.Internal.MsigCancel(ctx, msig, txID, to, amt, src, method, params)\n}\n```", - "summary": "MsigCancel cancels a previously-proposed multisig message\nIt takes the following params: \u003cmultisig address\u003e, \u003cproposed transaction ID\u003e, \u003crecipient address\u003e, \u003cvalue to transfer\u003e,\n\u003csender address of the cancel msg\u003e, \u003cmethod to call in the proposed message\u003e, \u003cparams to include in the proposed message\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "txID", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "to", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "amt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "method", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "params", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1114" - } - }, - { - "name": "Filecoin.MsigCreate", - "description": "```go\nfunc (c *FullNodeStruct) MsigCreate(ctx context.Context, req uint64, addrs []address.Address, duration abi.ChainEpoch, val types.BigInt, src address.Address, gp types.BigInt) (cid.Cid, error) {\n\treturn c.Internal.MsigCreate(ctx, req, addrs, duration, val, src, gp)\n}\n```", - "summary": "MsigCreate creates a multisig wallet\nIt takes the following params: \u003crequired number of senders\u003e, \u003capproving addresses\u003e, \u003cunlock duration\u003e\n\u003cinitial balance\u003e, \u003csender address of the create msg\u003e, \u003cgas price\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "req", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "addrs", - "description": "[]address.Address", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "duration", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "val", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "gp", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1098" - } - }, - { - "name": "Filecoin.MsigGetAvailableBalance", - "description": "```go\nfunc (c *FullNodeStruct) MsigGetAvailableBalance(ctx context.Context, a address.Address, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.MsigGetAvailableBalance(ctx, a, tsk)\n}\n```", - "summary": "MsigGetAvailableBalance returns the portion of a multisig's balance that can be withdrawn or spent\n", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1086" - } - }, - { - "name": "Filecoin.MsigGetVested", - "description": "```go\nfunc (c *FullNodeStruct) MsigGetVested(ctx context.Context, a address.Address, sTsk types.TipSetKey, eTsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.MsigGetVested(ctx, a, sTsk, eTsk)\n}\n```", - "summary": "MsigGetVested returns the amount of FIL that vested in a multisig in a certain period.\nIt takes the following params: \u003cmultisig address\u003e, \u003cstart epoch\u003e, \u003cend epoch\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sTsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "eTsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1094" - } - }, - { - "name": "Filecoin.MsigGetVestingSchedule", - "description": "```go\nfunc (c *FullNodeStruct) MsigGetVestingSchedule(ctx context.Context, a address.Address, tsk types.TipSetKey) (api.MsigVesting, error) {\n\treturn c.Internal.MsigGetVestingSchedule(ctx, a, tsk)\n}\n```", - "summary": "MsigGetVestingSchedule returns the vesting details of a given multisig.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.MsigVesting", - "description": "api.MsigVesting", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "InitialBalance": { - "additionalProperties": false, - "type": "object" - }, - "StartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "UnlockDuration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "InitialBalance": "0", - "StartEpoch": 10101, - "UnlockDuration": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1090" - } - }, - { - "name": "Filecoin.MsigPropose", - "description": "```go\nfunc (c *FullNodeStruct) MsigPropose(ctx context.Context, msig address.Address, to address.Address, amt types.BigInt, src address.Address, method uint64, params []byte) (cid.Cid, error) {\n\treturn c.Internal.MsigPropose(ctx, msig, to, amt, src, method, params)\n}\n```", - "summary": "MsigPropose proposes a multisig message\nIt takes the following params: \u003cmultisig address\u003e, \u003crecipient address\u003e, \u003cvalue to transfer\u003e,\n\u003csender address of the propose msg\u003e, \u003cmethod to call in the proposed message\u003e, \u003cparams to include in the proposed message\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "to", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "amt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "method", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "params", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1102" - } - }, - { - "name": "Filecoin.MsigRemoveSigner", - "description": "```go\nfunc (c *FullNodeStruct) MsigRemoveSigner(ctx context.Context, msig address.Address, proposer address.Address, toRemove address.Address, decrease bool) (cid.Cid, error) {\n\treturn c.Internal.MsigRemoveSigner(ctx, msig, proposer, toRemove, decrease)\n}\n```", - "summary": "MsigRemoveSigner proposes the removal of a signer from the multisig.\nIt accepts the multisig to make the change on, the proposer address to\nsend the message from, the address to be removed, and a boolean\nindicating whether or not the signing threshold should be lowered by one\nalong with the address removal.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proposer", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "toRemove", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "decrease", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1142" - } - }, - { - "name": "Filecoin.MsigSwapApprove", - "description": "```go\nfunc (c *FullNodeStruct) MsigSwapApprove(ctx context.Context, msig address.Address, src address.Address, txID uint64, proposer address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapApprove(ctx, msig, src, txID, proposer, oldAdd, newAdd)\n}\n```", - "summary": "MsigSwapApprove approves a previously proposed SwapSigner\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the approve msg\u003e, \u003cproposed message ID\u003e,\n\u003cproposer address\u003e, \u003cold signer\u003e, \u003cnew signer\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "txID", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proposer", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "oldAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1134" - } - }, - { - "name": "Filecoin.MsigSwapCancel", - "description": "```go\nfunc (c *FullNodeStruct) MsigSwapCancel(ctx context.Context, msig address.Address, src address.Address, txID uint64, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapCancel(ctx, msig, src, txID, oldAdd, newAdd)\n}\n```", - "summary": "MsigSwapCancel cancels a previously proposed SwapSigner message\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the cancel msg\u003e, \u003cproposed message ID\u003e,\n\u003cold signer\u003e, \u003cnew signer\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "txID", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "oldAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1138" - } - }, - { - "name": "Filecoin.MsigSwapPropose", - "description": "```go\nfunc (c *FullNodeStruct) MsigSwapPropose(ctx context.Context, msig address.Address, src address.Address, oldAdd address.Address, newAdd address.Address) (cid.Cid, error) {\n\treturn c.Internal.MsigSwapPropose(ctx, msig, src, oldAdd, newAdd)\n}\n```", - "summary": "MsigSwapPropose proposes swapping 2 signers in the multisig\nIt takes the following params: \u003cmultisig address\u003e, \u003csender address of the propose msg\u003e,\n\u003cold signer\u003e, \u003cnew signer\u003e\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msig", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "src", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "oldAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newAdd", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1130" - } - }, - { - "name": "Filecoin.PaychAllocateLane", - "description": "```go\nfunc (c *FullNodeStruct) PaychAllocateLane(ctx context.Context, ch address.Address) (uint64, error) {\n\treturn c.Internal.PaychAllocateLane(ctx, ch)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "ch", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "uint64", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 42, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1206" - } - }, - { - "name": "Filecoin.PaychAvailableFunds", - "description": "```go\nfunc (c *FullNodeStruct) PaychAvailableFunds(ctx context.Context, ch address.Address) (*api.ChannelAvailableFunds, error) {\n\treturn c.Internal.PaychAvailableFunds(ctx, ch)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "ch", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.ChannelAvailableFunds", - "description": "*api.ChannelAvailableFunds", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Channel": { - "additionalProperties": false, - "type": "object" - }, - "ConfirmedAmt": { - "additionalProperties": false, - "type": "object" - }, - "From": { - "additionalProperties": false, - "type": "object" - }, - "PendingAmt": { - "additionalProperties": false, - "type": "object" - }, - "PendingWaitSentinel": { - "title": "Content Identifier", - "type": "string" - }, - "QueuedAmt": { - "additionalProperties": false, - "type": "object" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "VoucherReedeemedAmt": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Channel": "\u003cempty\u003e", - "From": "f01234", - "To": "f01234", - "ConfirmedAmt": "0", - "PendingAmt": "0", - "PendingWaitSentinel": null, - "QueuedAmt": "0", - "VoucherReedeemedAmt": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1162" - } - }, - { - "name": "Filecoin.PaychAvailableFundsByFromTo", - "description": "```go\nfunc (c *FullNodeStruct) PaychAvailableFundsByFromTo(ctx context.Context, from, to address.Address) (*api.ChannelAvailableFunds, error) {\n\treturn c.Internal.PaychAvailableFundsByFromTo(ctx, from, to)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "from", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "to", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.ChannelAvailableFunds", - "description": "*api.ChannelAvailableFunds", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Channel": { - "additionalProperties": false, - "type": "object" - }, - "ConfirmedAmt": { - "additionalProperties": false, - "type": "object" - }, - "From": { - "additionalProperties": false, - "type": "object" - }, - "PendingAmt": { - "additionalProperties": false, - "type": "object" - }, - "PendingWaitSentinel": { - "title": "Content Identifier", - "type": "string" - }, - "QueuedAmt": { - "additionalProperties": false, - "type": "object" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "VoucherReedeemedAmt": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Channel": "\u003cempty\u003e", - "From": "f01234", - "To": "f01234", - "ConfirmedAmt": "0", - "PendingAmt": "0", - "PendingWaitSentinel": null, - "QueuedAmt": "0", - "VoucherReedeemedAmt": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1166" - } - }, - { - "name": "Filecoin.PaychCollect", - "description": "```go\nfunc (c *FullNodeStruct) PaychCollect(ctx context.Context, a address.Address) (cid.Cid, error) {\n\treturn c.Internal.PaychCollect(ctx, a)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1202" - } - }, - { - "name": "Filecoin.PaychGet", - "description": "```go\nfunc (c *FullNodeStruct) PaychGet(ctx context.Context, from, to address.Address, amt types.BigInt) (*api.ChannelInfo, error) {\n\treturn c.Internal.PaychGet(ctx, from, to, amt)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "from", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "to", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "amt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.ChannelInfo", - "description": "*api.ChannelInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Channel": { - "additionalProperties": false, - "type": "object" - }, - "WaitSentinel": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Channel": "f01234", - "WaitSentinel": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1154" - } - }, - { - "name": "Filecoin.PaychGetWaitReady", - "description": "```go\nfunc (c *FullNodeStruct) PaychGetWaitReady(ctx context.Context, sentinel cid.Cid) (address.Address, error) {\n\treturn c.Internal.PaychGetWaitReady(ctx, sentinel)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "sentinel", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1158" - } - }, - { - "name": "Filecoin.PaychList", - "description": "```go\nfunc (c *FullNodeStruct) PaychList(ctx context.Context) ([]address.Address, error) {\n\treturn c.Internal.PaychList(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]address.Address", - "description": "[]address.Address", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1170" - } - }, - { - "name": "Filecoin.PaychNewPayment", - "description": "```go\nfunc (c *FullNodeStruct) PaychNewPayment(ctx context.Context, from, to address.Address, vouchers []api.VoucherSpec) (*api.PaymentInfo, error) {\n\treturn c.Internal.PaychNewPayment(ctx, from, to, vouchers)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "from", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "to", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "vouchers", - "description": "[]api.VoucherSpec", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "MinSettle": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.PaymentInfo", - "description": "*api.PaymentInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Channel": { - "additionalProperties": false, - "type": "object" - }, - "Vouchers": { - "items": { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "ChannelAddr": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Merges": { - "items": { - "additionalProperties": false, - "properties": { - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "MinSettleHeight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SecretPreimage": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "WaitSentinel": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Channel": "f01234", - "WaitSentinel": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Vouchers": null - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1210" - } - }, - { - "name": "Filecoin.PaychSettle", - "description": "```go\nfunc (c *FullNodeStruct) PaychSettle(ctx context.Context, a address.Address) (cid.Cid, error) {\n\treturn c.Internal.PaychSettle(ctx, a)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1198" - } - }, - { - "name": "Filecoin.PaychStatus", - "description": "```go\nfunc (c *FullNodeStruct) PaychStatus(ctx context.Context, pch address.Address) (*api.PaychStatus, error) {\n\treturn c.Internal.PaychStatus(ctx, pch)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "pch", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.PaychStatus", - "description": "*api.PaychStatus", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ControlAddr": { - "additionalProperties": false, - "type": "object" - }, - "Direction": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "ControlAddr": "f01234", - "Direction": 1 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1174" - } - }, - { - "name": "Filecoin.PaychVoucherAdd", - "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherAdd(ctx context.Context, addr address.Address, sv *paych.SignedVoucher, proof []byte, minDelta types.BigInt) (types.BigInt, error) {\n\treturn c.Internal.PaychVoucherAdd(ctx, addr, sv, proof, minDelta)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sv", - "description": "*paych.SignedVoucher", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "ChannelAddr": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Merges": { - "items": { - "additionalProperties": false, - "properties": { - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "MinSettleHeight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SecretPreimage": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proof", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "minDelta", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1186" - } - }, - { - "name": "Filecoin.PaychVoucherCheckSpendable", - "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherCheckSpendable(ctx context.Context, addr address.Address, sv *paych.SignedVoucher, secret []byte, proof []byte) (bool, error) {\n\treturn c.Internal.PaychVoucherCheckSpendable(ctx, addr, sv, secret, proof)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sv", - "description": "*paych.SignedVoucher", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "ChannelAddr": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Merges": { - "items": { - "additionalProperties": false, - "properties": { - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "MinSettleHeight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SecretPreimage": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "secret", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proof", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1182" - } - }, - { - "name": "Filecoin.PaychVoucherCheckValid", - "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherCheckValid(ctx context.Context, addr address.Address, sv *paych.SignedVoucher) error {\n\treturn c.Internal.PaychVoucherCheckValid(ctx, addr, sv)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sv", - "description": "*paych.SignedVoucher", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "ChannelAddr": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Merges": { - "items": { - "additionalProperties": false, - "properties": { - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "MinSettleHeight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SecretPreimage": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1178" - } - }, - { - "name": "Filecoin.PaychVoucherCreate", - "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherCreate(ctx context.Context, pch address.Address, amt types.BigInt, lane uint64) (*api.VoucherCreateResult, error) {\n\treturn c.Internal.PaychVoucherCreate(ctx, pch, amt, lane)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "pch", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "amt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "lane", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.VoucherCreateResult", - "description": "*api.VoucherCreateResult", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Shortfall": { - "additionalProperties": false, - "type": "object" - }, - "Voucher": { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "ChannelAddr": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Merges": { - "items": { - "additionalProperties": false, - "properties": { - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "MinSettleHeight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SecretPreimage": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Voucher": { - "ChannelAddr": "f01234", - "TimeLockMin": 10101, - "TimeLockMax": 10101, - "SecretPreimage": "Ynl0ZSBhcnJheQ==", - "Extra": { - "Actor": "f01234", - "Method": 1, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "Lane": 42, - "Nonce": 42, - "Amount": "0", - "MinSettleHeight": 10101, - "Merges": null, - "Signature": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - } - }, - "Shortfall": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1190" - } - }, - { - "name": "Filecoin.PaychVoucherList", - "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherList(ctx context.Context, pch address.Address) ([]*paych.SignedVoucher, error) {\n\treturn c.Internal.PaychVoucherList(ctx, pch)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "pch", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*paych.SignedVoucher", - "description": "[]*paych.SignedVoucher", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "ChannelAddr": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Merges": { - "items": { - "additionalProperties": false, - "properties": { - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "MinSettleHeight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SecretPreimage": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1194" - } - }, - { - "name": "Filecoin.PaychVoucherSubmit", - "description": "```go\nfunc (c *FullNodeStruct) PaychVoucherSubmit(ctx context.Context, ch address.Address, sv *paych.SignedVoucher, secret []byte, proof []byte) (cid.Cid, error) {\n\treturn c.Internal.PaychVoucherSubmit(ctx, ch, sv, secret, proof)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "ch", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sv", - "description": "*paych.SignedVoucher", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Amount": { - "additionalProperties": false, - "type": "object" - }, - "ChannelAddr": { - "additionalProperties": false, - "type": "object" - }, - "Extra": { - "additionalProperties": false, - "properties": { - "Actor": { - "additionalProperties": false, - "type": "object" - }, - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Merges": { - "items": { - "additionalProperties": false, - "properties": { - "Lane": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "MinSettleHeight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SecretPreimage": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "TimeLockMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TimeLockMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "secret", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proof", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "cid.Cid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1214" - } - }, - { - "name": "Filecoin.StateAccountKey", - "description": "```go\nfunc (c *FullNodeStruct) StateAccountKey(ctx context.Context, addr address.Address, tsk types.TipSetKey) (address.Address, error) {\n\treturn c.Internal.StateAccountKey(ctx, addr, tsk)\n}\n```", - "summary": "StateAccountKey returns the public key address of the given ID address\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1034" - } - }, - { - "name": "Filecoin.StateAllMinerFaults", - "description": "```go\nfunc (c *FullNodeStruct) StateAllMinerFaults(ctx context.Context, cutoff abi.ChainEpoch, endTsk types.TipSetKey) ([]*api.Fault, error) {\n\treturn c.Internal.StateAllMinerFaults(ctx, cutoff, endTsk)\n}\n```", - "summary": "StateAllMinerFaults returns all non-expired Faults that occur within lookback epochs of the given tipset\n", - "paramStructure": "by-position", - "params": [ - { - "name": "cutoff", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "endTsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*api.Fault", - "description": "[]*api.Fault", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Epoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L938" - } - }, - { - "name": "Filecoin.StateCall", - "description": "```go\nfunc (c *FullNodeStruct) StateCall(ctx context.Context, msg *types.Message, tsk types.TipSetKey) (*api.InvocResult, error) {\n\treturn c.Internal.StateCall(ctx, msg, tsk)\n}\n```", - "summary": "StateCall runs the given message and returns its result without any persisted changes.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msg", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.InvocResult", - "description": "*api.InvocResult", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Error": { - "type": "string" - }, - "ExecutionTrace": { - "additionalProperties": false, - "properties": { - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Error": { - "type": "string" - }, - "GasCharges": { - "items": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "cg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ex": { - "additionalProperties": true, - "type": "object" - }, - "loc": { - "items": { - "additionalProperties": false, - "properties": { - "File": { - "type": "string" - }, - "Function": { - "type": "string" - }, - "Line": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "sg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "tg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "tt": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vcg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vsg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vtg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "Msg": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "MsgRct": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Subcalls": { - "items": {}, - "type": "array" - } - }, - "type": "object" - }, - "GasCost": { - "additionalProperties": false, - "properties": { - "BaseFeeBurn": { - "additionalProperties": false, - "type": "object" - }, - "GasUsed": { - "additionalProperties": false, - "type": "object" - }, - "Message": { - "title": "Content Identifier", - "type": "string" - }, - "MinerPenalty": { - "additionalProperties": false, - "type": "object" - }, - "MinerTip": { - "additionalProperties": false, - "type": "object" - }, - "OverEstimationBurn": { - "additionalProperties": false, - "type": "object" - }, - "Refund": { - "additionalProperties": false, - "type": "object" - }, - "TotalCost": { - "additionalProperties": false, - "type": "object" - } - }, - "type": "object" - }, - "Msg": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "MsgCid": { - "title": "Content Identifier", - "type": "string" - }, - "MsgRct": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "MsgCid": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Msg": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "MsgRct": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "GasCost": { - "Message": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "GasUsed": "0", - "BaseFeeBurn": "0", - "OverEstimationBurn": "0", - "MinerPenalty": "0", - "MinerTip": "0", - "Refund": "0", - "TotalCost": "0" - }, - "ExecutionTrace": { - "Msg": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "MsgRct": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "Error": "string value", - "Duration": 60000000000, - "GasCharges": null, - "Subcalls": null - }, - "Error": "string value", - "Duration": 60000000000 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L978" - } - }, - { - "name": "Filecoin.StateChangedActors", - "description": "```go\nfunc (c *FullNodeStruct) StateChangedActors(ctx context.Context, olnstate cid.Cid, newstate cid.Cid) (map[string]types.Actor, error) {\n\treturn c.Internal.StateChangedActors(ctx, olnstate, newstate)\n}\n```", - "summary": "StateChangedActors returns all the actors whose states change between the two given state CIDs\nTODO: Should this take tipset keys instead?\n", - "paramStructure": "by-position", - "params": [ - { - "name": "olnstate", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newstate", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "map[string]types.Actor", - "description": "map[string]types.Actor", - "summary": "", - "schema": { - "examples": [ - { - "t01236": { - "Code": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Head": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Nonce": 42, - "Balance": "0" - } - } - ], - "patternProperties": { - ".*": { - "additionalProperties": false, - "properties": { - "Balance": { - "additionalProperties": false, - "type": "object" - }, - "Code": { - "title": "Content Identifier", - "type": "string" - }, - "Head": { - "title": "Content Identifier", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "t01236": { - "Code": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Head": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Nonce": 42, - "Balance": "0" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1038" - } - }, - { - "name": "Filecoin.StateCirculatingSupply", - "description": "```go\nfunc (c *FullNodeStruct) StateCirculatingSupply(ctx context.Context, tsk types.TipSetKey) (abi.TokenAmount, error) {\n\treturn c.Internal.StateCirculatingSupply(ctx, tsk)\n}\n```", - "summary": "StateCirculatingSupply returns the exact circulating supply of Filecoin at the given tipset.\nThis is not used anywhere in the protocol itself, and is only for external consumption.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "abi.TokenAmount", - "description": "abi.TokenAmount", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1074" - } - }, - { - "name": "Filecoin.StateCompute", - "description": "```go\nfunc (c *FullNodeStruct) StateCompute(ctx context.Context, height abi.ChainEpoch, msgs []*types.Message, tsk types.TipSetKey) (*api.ComputeStateOutput, error) {\n\treturn c.Internal.StateCompute(ctx, height, msgs, tsk)\n}\n```", - "summary": "StateCompute is a flexible command that applies the given messages on the given tipset.\nThe messages are run as though the VM were at the provided height.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "height", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "msgs", - "description": "[]*types.Message", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.ComputeStateOutput", - "description": "*api.ComputeStateOutput", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "Trace": { - "items": { - "additionalProperties": false, - "properties": { - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Error": { - "type": "string" - }, - "ExecutionTrace": { - "additionalProperties": false, - "properties": { - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Error": { - "type": "string" - }, - "GasCharges": { - "items": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "cg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ex": { - "additionalProperties": true, - "type": "object" - }, - "loc": { - "items": { - "additionalProperties": false, - "properties": { - "File": { - "type": "string" - }, - "Function": { - "type": "string" - }, - "Line": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "sg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "tg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "tt": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vcg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vsg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vtg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "Msg": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "MsgRct": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Subcalls": { - "items": {}, - "type": "array" - } - }, - "type": "object" - }, - "GasCost": { - "additionalProperties": false, - "properties": { - "BaseFeeBurn": { - "additionalProperties": false, - "type": "object" - }, - "GasUsed": { - "additionalProperties": false, - "type": "object" - }, - "Message": { - "title": "Content Identifier", - "type": "string" - }, - "MinerPenalty": { - "additionalProperties": false, - "type": "object" - }, - "MinerTip": { - "additionalProperties": false, - "type": "object" - }, - "OverEstimationBurn": { - "additionalProperties": false, - "type": "object" - }, - "Refund": { - "additionalProperties": false, - "type": "object" - }, - "TotalCost": { - "additionalProperties": false, - "type": "object" - } - }, - "type": "object" - }, - "Msg": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "MsgCid": { - "title": "Content Identifier", - "type": "string" - }, - "MsgRct": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Root": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Trace": null - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1054" - } - }, - { - "name": "Filecoin.StateDealProviderCollateralBounds", - "description": "```go\nfunc (c *FullNodeStruct) StateDealProviderCollateralBounds(ctx context.Context, size abi.PaddedPieceSize, verified bool, tsk types.TipSetKey) (api.DealCollateralBounds, error) {\n\treturn c.Internal.StateDealProviderCollateralBounds(ctx, size, verified, tsk)\n}\n```", - "summary": "StateDealProviderCollateralBounds returns the min and max collateral a storage provider\ncan issue. It takes the deal size and verified status as parameters.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "size", - "description": "abi.PaddedPieceSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1032 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "verified", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.DealCollateralBounds", - "description": "api.DealCollateralBounds", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Max": { - "additionalProperties": false, - "type": "object" - }, - "Min": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Min": "0", - "Max": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1070" - } - }, - { - "name": "Filecoin.StateDecodeParams", - "description": "```go\nfunc (c *FullNodeStruct) StateDecodeParams(ctx context.Context, toAddr address.Address, method abi.MethodNum, params []byte, tsk types.TipSetKey) (interface{}, error) {\n\treturn c.Internal.StateDecodeParams(ctx, toAddr, method, params, tsk)\n}\n```", - "summary": "StateDecodeParams attempts to decode the provided params, based on the recipient actor address and method number.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "toAddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "method", - "description": "abi.MethodNum", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "params", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "interface{}", - "description": "interface{}", - "summary": "", - "schema": { - "additionalProperties": true, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1050" - } - }, - { - "name": "Filecoin.StateGetActor", - "description": "```go\nfunc (c *FullNodeStruct) StateGetActor(ctx context.Context, actor address.Address, tsk types.TipSetKey) (*types.Actor, error) {\n\treturn c.Internal.StateGetActor(ctx, actor, tsk)\n}\n```", - "summary": "StateGetActor returns the indicated actor's nonce and balance.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "actor", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.Actor", - "description": "*types.Actor", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Balance": { - "additionalProperties": false, - "type": "object" - }, - "Code": { - "title": "Content Identifier", - "type": "string" - }, - "Head": { - "title": "Content Identifier", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Code": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Head": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Nonce": 42, - "Balance": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L986" - } - }, - { - "name": "Filecoin.StateGetReceipt", - "description": "```go\nfunc (c *FullNodeStruct) StateGetReceipt(ctx context.Context, msg cid.Cid, tsk types.TipSetKey) (*types.MessageReceipt, error) {\n\treturn c.Internal.StateGetReceipt(ctx, msg, tsk)\n}\n```", - "summary": "StateGetReceipt returns the message receipt for the given message\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msg", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.MessageReceipt", - "description": "*types.MessageReceipt", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1042" - } - }, - { - "name": "Filecoin.StateListActors", - "description": "```go\nfunc (c *FullNodeStruct) StateListActors(ctx context.Context, tsk types.TipSetKey) ([]address.Address, error) {\n\treturn c.Internal.StateListActors(ctx, tsk)\n}\n```", - "summary": "StateListActors returns the addresses of every actor in the state\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]address.Address", - "description": "[]address.Address", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1010" - } - }, - { - "name": "Filecoin.StateListMessages", - "description": "```go\nfunc (c *FullNodeStruct) StateListMessages(ctx context.Context, match *api.MessageMatch, tsk types.TipSetKey, toht abi.ChainEpoch) ([]cid.Cid, error) {\n\treturn c.Internal.StateListMessages(ctx, match, tsk, toht)\n}\n```", - "summary": "StateListMessages looks back and returns all messages with a matching to or from address, stopping at the given height.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "match", - "description": "*api.MessageMatch", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "To": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "toht", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]cid.Cid", - "description": "[]cid.Cid", - "summary": "", - "schema": { - "items": [ - { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1046" - } - }, - { - "name": "Filecoin.StateListMiners", - "description": "```go\nfunc (c *FullNodeStruct) StateListMiners(ctx context.Context, tsk types.TipSetKey) ([]address.Address, error) {\n\treturn c.Internal.StateListMiners(ctx, tsk)\n}\n```", - "summary": "StateListMiners returns the addresses of every miner that has claimed power in the Power Actor\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]address.Address", - "description": "[]address.Address", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1006" - } - }, - { - "name": "Filecoin.StateLookupID", - "description": "```go\nfunc (c *FullNodeStruct) StateLookupID(ctx context.Context, addr address.Address, tsk types.TipSetKey) (address.Address, error) {\n\treturn c.Internal.StateLookupID(ctx, addr, tsk)\n}\n```", - "summary": "StateLookupID retrieves the ID address of the given address\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1030" - } - }, - { - "name": "Filecoin.StateMarketBalance", - "description": "```go\nfunc (c *FullNodeStruct) StateMarketBalance(ctx context.Context, addr address.Address, tsk types.TipSetKey) (api.MarketBalance, error) {\n\treturn c.Internal.StateMarketBalance(ctx, addr, tsk)\n}\n```", - "summary": "StateMarketBalance looks up the Escrow and Locked balances of the given address in the Storage Market\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.MarketBalance", - "description": "api.MarketBalance", - "summary": "", - "schema": { - "examples": [ - { - "Escrow": "0", - "Locked": "0" - } - ], - "additionalProperties": false, - "properties": { - "Escrow": { - "additionalProperties": false, - "type": "object" - }, - "Locked": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Escrow": "0", - "Locked": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1014" - } - }, - { - "name": "Filecoin.StateMarketDeals", - "description": "```go\nfunc (c *FullNodeStruct) StateMarketDeals(ctx context.Context, tsk types.TipSetKey) (map[string]api.MarketDeal, error) {\n\treturn c.Internal.StateMarketDeals(ctx, tsk)\n}\n```", - "summary": "StateMarketDeals returns information about every deal in the Storage Market\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "map[string]api.MarketDeal", - "description": "map[string]api.MarketDeal", - "summary": "", - "schema": { - "examples": [ - { - "t026363": { - "Proposal": { - "PieceCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "PieceSize": 1032, - "VerifiedDeal": true, - "Client": "f01234", - "Provider": "f01234", - "Label": "string value", - "StartEpoch": 10101, - "EndEpoch": 10101, - "StoragePricePerEpoch": "0", - "ProviderCollateral": "0", - "ClientCollateral": "0" - }, - "State": { - "SectorStartEpoch": 10101, - "LastUpdatedEpoch": 10101, - "SlashEpoch": 10101 - } - } - } - ], - "patternProperties": { - ".*": { - "additionalProperties": false, - "properties": { - "Proposal": { - "additionalProperties": false, - "properties": { - "Client": { - "additionalProperties": false, - "type": "object" - }, - "ClientCollateral": { - "additionalProperties": false, - "type": "object" - }, - "EndEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Label": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Provider": { - "additionalProperties": false, - "type": "object" - }, - "ProviderCollateral": { - "additionalProperties": false, - "type": "object" - }, - "StartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "StoragePricePerEpoch": { - "additionalProperties": false, - "type": "object" - }, - "VerifiedDeal": { - "type": "boolean" - } - }, - "type": "object" - }, - "State": { - "additionalProperties": false, - "properties": { - "LastUpdatedEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorStartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SlashEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "t026363": { - "Proposal": { - "PieceCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "PieceSize": 1032, - "VerifiedDeal": true, - "Client": "f01234", - "Provider": "f01234", - "Label": "string value", - "StartEpoch": 10101, - "EndEpoch": 10101, - "StoragePricePerEpoch": "0", - "ProviderCollateral": "0", - "ClientCollateral": "0" - }, - "State": { - "SectorStartEpoch": 10101, - "LastUpdatedEpoch": 10101, - "SlashEpoch": 10101 - } - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1022" - } - }, - { - "name": "Filecoin.StateMarketParticipants", - "description": "```go\nfunc (c *FullNodeStruct) StateMarketParticipants(ctx context.Context, tsk types.TipSetKey) (map[string]api.MarketBalance, error) {\n\treturn c.Internal.StateMarketParticipants(ctx, tsk)\n}\n```", - "summary": "StateMarketParticipants returns the Escrow and Locked balances of every participant in the Storage Market\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "map[string]api.MarketBalance", - "description": "map[string]api.MarketBalance", - "summary": "", - "schema": { - "examples": [ - { - "t026363": { - "Escrow": "0", - "Locked": "0" - } - } - ], - "patternProperties": { - ".*": { - "additionalProperties": false, - "properties": { - "Escrow": { - "additionalProperties": false, - "type": "object" - }, - "Locked": { - "additionalProperties": false, - "type": "object" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "t026363": { - "Escrow": "0", - "Locked": "0" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1018" - } - }, - { - "name": "Filecoin.StateMarketStorageDeal", - "description": "```go\nfunc (c *FullNodeStruct) StateMarketStorageDeal(ctx context.Context, dealid abi.DealID, tsk types.TipSetKey) (*api.MarketDeal, error) {\n\treturn c.Internal.StateMarketStorageDeal(ctx, dealid, tsk)\n}\n```", - "summary": "StateMarketStorageDeal returns information about the indicated deal\n", - "paramStructure": "by-position", - "params": [ - { - "name": "dealid", - "description": "abi.DealID", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 5432 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.MarketDeal", - "description": "*api.MarketDeal", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Proposal": { - "additionalProperties": false, - "properties": { - "Client": { - "additionalProperties": false, - "type": "object" - }, - "ClientCollateral": { - "additionalProperties": false, - "type": "object" - }, - "EndEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Label": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Provider": { - "additionalProperties": false, - "type": "object" - }, - "ProviderCollateral": { - "additionalProperties": false, - "type": "object" - }, - "StartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "StoragePricePerEpoch": { - "additionalProperties": false, - "type": "object" - }, - "VerifiedDeal": { - "type": "boolean" - } - }, - "type": "object" - }, - "State": { - "additionalProperties": false, - "properties": { - "LastUpdatedEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorStartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SlashEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Proposal": { - "PieceCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "PieceSize": 1032, - "VerifiedDeal": true, - "Client": "f01234", - "Provider": "f01234", - "Label": "string value", - "StartEpoch": 10101, - "EndEpoch": 10101, - "StoragePricePerEpoch": "0", - "ProviderCollateral": "0", - "ClientCollateral": "0" - }, - "State": { - "SectorStartEpoch": 10101, - "LastUpdatedEpoch": 10101, - "SlashEpoch": 10101 - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1026" - } - }, - { - "name": "Filecoin.StateMinerActiveSectors", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerActiveSectors(ctx context.Context, addr address.Address, tsk types.TipSetKey) ([]*miner.SectorOnChainInfo, error) {\n\treturn c.Internal.StateMinerActiveSectors(ctx, addr, tsk)\n}\n```", - "summary": "StateMinerActiveSectors returns info about sectors that a given miner is actively proving.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*miner.SectorOnChainInfo", - "description": "[]*miner.SectorOnChainInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Activation": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "DealIDs": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - }, - "DealWeight": { - "additionalProperties": false, - "type": "object" - }, - "ExpectedDayReward": { - "additionalProperties": false, - "type": "object" - }, - "ExpectedStoragePledge": { - "additionalProperties": false, - "type": "object" - }, - "Expiration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "InitialPledge": { - "additionalProperties": false, - "type": "object" - }, - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealedCID": { - "title": "Content Identifier", - "type": "string" - }, - "SectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "VerifiedDealWeight": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L910" - } - }, - { - "name": "Filecoin.StateMinerAvailableBalance", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerAvailableBalance(ctx context.Context, maddr address.Address, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.StateMinerAvailableBalance(ctx, maddr, tsk)\n}\n```", - "summary": "StateMinerAvailableBalance returns the portion of a miner's balance that can be withdrawn or spent\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L954" - } - }, - { - "name": "Filecoin.StateMinerDeadlines", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerDeadlines(ctx context.Context, actor address.Address, tsk types.TipSetKey) ([]api.Deadline, error) {\n\treturn c.Internal.StateMinerDeadlines(ctx, actor, tsk)\n}\n```", - "summary": "StateMinerDeadlines returns all the proving deadlines for the given miner\n", - "paramStructure": "by-position", - "params": [ - { - "name": "actor", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]api.Deadline", - "description": "[]api.Deadline", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "PostSubmissions": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L926" - } - }, - { - "name": "Filecoin.StateMinerFaults", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerFaults(ctx context.Context, actor address.Address, tsk types.TipSetKey) (bitfield.BitField, error) {\n\treturn c.Internal.StateMinerFaults(ctx, actor, tsk)\n}\n```", - "summary": "StateMinerFaults returns a bitfield indicating the faulty sectors of the given miner\n", - "paramStructure": "by-position", - "params": [ - { - "name": "actor", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bitfield.BitField", - "description": "bitfield.BitField", - "summary": "", - "schema": { - "examples": [ - [ - 5, - 1 - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": [ - 5, - 1 - ], - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L934" - } - }, - { - "name": "Filecoin.StateMinerInfo", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerInfo(ctx context.Context, actor address.Address, tsk types.TipSetKey) (miner.MinerInfo, error) {\n\treturn c.Internal.StateMinerInfo(ctx, actor, tsk)\n}\n```", - "summary": "StateMinerInfo returns info about the indicated miner\n", - "paramStructure": "by-position", - "params": [ - { - "name": "actor", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "miner.MinerInfo", - "description": "miner.MinerInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ConsensusFaultElapsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ControlAddresses": { - "items": { - "additionalProperties": false, - "type": "object" - }, - "type": "array" - }, - "Multiaddrs": { - "items": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "type": "array" - }, - "NewWorker": { - "additionalProperties": false, - "type": "object" - }, - "Owner": { - "additionalProperties": false, - "type": "object" - }, - "PeerId": { - "type": "string" - }, - "SealProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WindowPoStPartitionSectors": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Worker": { - "additionalProperties": false, - "type": "object" - }, - "WorkerChangeEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Owner": "f01234", - "Worker": "f01234", - "NewWorker": "f01234", - "ControlAddresses": null, - "WorkerChangeEpoch": 10101, - "PeerId": "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf", - "Multiaddrs": null, - "SealProofType": 8, - "SectorSize": 34359738368, - "WindowPoStPartitionSectors": 42, - "ConsensusFaultElapsed": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L922" - } - }, - { - "name": "Filecoin.StateMinerInitialPledgeCollateral", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerInitialPledgeCollateral(ctx context.Context, maddr address.Address, pci miner.SectorPreCommitInfo, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.StateMinerInitialPledgeCollateral(ctx, maddr, pci, tsk)\n}\n```", - "summary": "StateMinerInitialPledgeCollateral returns the initial pledge collateral for the specified miner's sector\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pci", - "description": "miner.SectorPreCommitInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "DealIDs": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - }, - "Expiration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceCapacity": { - "type": "boolean" - }, - "ReplaceSectorDeadline": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceSectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceSectorPartition": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealRandEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealedCID": { - "title": "Content Identifier", - "type": "string" - }, - "SectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L950" - } - }, - { - "name": "Filecoin.StateMinerPartitions", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerPartitions(ctx context.Context, m address.Address, dlIdx uint64, tsk types.TipSetKey) ([]api.Partition, error) {\n\treturn c.Internal.StateMinerPartitions(ctx, m, dlIdx, tsk)\n}\n```", - "summary": "StateMinerPartitions returns all partitions in the specified deadline\n", - "paramStructure": "by-position", - "params": [ - { - "name": "m", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "dlIdx", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]api.Partition", - "description": "[]api.Partition", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "ActiveSectors": { - "additionalProperties": false, - "type": "object" - }, - "AllSectors": { - "additionalProperties": false, - "type": "object" - }, - "FaultySectors": { - "additionalProperties": false, - "type": "object" - }, - "LiveSectors": { - "additionalProperties": false, - "type": "object" - }, - "RecoveringSectors": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L930" - } - }, - { - "name": "Filecoin.StateMinerPower", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerPower(ctx context.Context, a address.Address, tsk types.TipSetKey) (*api.MinerPower, error) {\n\treturn c.Internal.StateMinerPower(ctx, a, tsk)\n}\n```", - "summary": "StateMinerPower returns the power of the indicated miner\n", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.MinerPower", - "description": "*api.MinerPower", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "HasMinPower": { - "type": "boolean" - }, - "MinerPower": { - "additionalProperties": false, - "properties": { - "QualityAdjPower": { - "additionalProperties": false, - "type": "object" - }, - "RawBytePower": { - "additionalProperties": false, - "type": "object" - } - }, - "type": "object" - }, - "TotalPower": { - "additionalProperties": false, - "properties": { - "QualityAdjPower": { - "additionalProperties": false, - "type": "object" - }, - "RawBytePower": { - "additionalProperties": false, - "type": "object" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "MinerPower": { - "RawBytePower": "0", - "QualityAdjPower": "0" - }, - "TotalPower": { - "RawBytePower": "0", - "QualityAdjPower": "0" - }, - "HasMinPower": true - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L918" - } - }, - { - "name": "Filecoin.StateMinerPreCommitDepositForPower", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerPreCommitDepositForPower(ctx context.Context, maddr address.Address, pci miner.SectorPreCommitInfo, tsk types.TipSetKey) (types.BigInt, error) {\n\treturn c.Internal.StateMinerPreCommitDepositForPower(ctx, maddr, pci, tsk)\n}\n```", - "summary": "StateMinerInitialPledgeCollateral returns the precommit deposit for the specified miner's sector\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pci", - "description": "miner.SectorPreCommitInfo", - "summary": "", - "schema": { - "examples": [ - { - "SealProof": 8, - "SectorNumber": 9, - "SealedCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "SealRandEpoch": 10101, - "DealIDs": null, - "Expiration": 10101, - "ReplaceCapacity": true, - "ReplaceSectorDeadline": 42, - "ReplaceSectorPartition": 42, - "ReplaceSectorNumber": 9 - } - ], - "additionalProperties": false, - "properties": { - "DealIDs": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - }, - "Expiration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceCapacity": { - "type": "boolean" - }, - "ReplaceSectorDeadline": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceSectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceSectorPartition": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealRandEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealedCID": { - "title": "Content Identifier", - "type": "string" - }, - "SectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L946" - } - }, - { - "name": "Filecoin.StateMinerProvingDeadline", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerProvingDeadline(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*dline.Info, error) {\n\treturn c.Internal.StateMinerProvingDeadline(ctx, addr, tsk)\n}\n```", - "summary": "StateMinerProvingDeadline calculates the deadline at some epoch for a proving period\nand returns the deadline-related calculations.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*dline.Info", - "description": "*dline.Info", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Challenge": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Close": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "CurrentEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "FaultCutoff": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "FaultDeclarationCutoff": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Index": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Open": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PeriodStart": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WPoStChallengeLookback": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WPoStChallengeWindow": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WPoStPeriodDeadlines": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WPoStProvingPeriod": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "CurrentEpoch": 10101, - "PeriodStart": 10101, - "Index": 42, - "Open": 10101, - "Close": 10101, - "Challenge": 10101, - "FaultCutoff": 10101, - "WPoStPeriodDeadlines": 42, - "WPoStProvingPeriod": 10101, - "WPoStChallengeWindow": 10101, - "WPoStChallengeLookback": 10101, - "FaultDeclarationCutoff": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L914" - } - }, - { - "name": "Filecoin.StateMinerRecoveries", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerRecoveries(ctx context.Context, actor address.Address, tsk types.TipSetKey) (bitfield.BitField, error) {\n\treturn c.Internal.StateMinerRecoveries(ctx, actor, tsk)\n}\n```", - "summary": "StateMinerRecoveries returns a bitfield indicating the recovering sectors of the given miner\n", - "paramStructure": "by-position", - "params": [ - { - "name": "actor", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bitfield.BitField", - "description": "bitfield.BitField", - "summary": "", - "schema": { - "examples": [ - [ - 5, - 1 - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": [ - 5, - 1 - ], - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L942" - } - }, - { - "name": "Filecoin.StateMinerSectorAllocated", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerSectorAllocated(ctx context.Context, maddr address.Address, s abi.SectorNumber, tsk types.TipSetKey) (bool, error) {\n\treturn c.Internal.StateMinerSectorAllocated(ctx, maddr, s, tsk)\n}\n```", - "summary": "StateMinerSectorAllocated checks if a sector is allocated\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "s", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L958" - } - }, - { - "name": "Filecoin.StateMinerSectorCount", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerSectorCount(ctx context.Context, addr address.Address, tsk types.TipSetKey) (api.MinerSectors, error) {\n\treturn c.Internal.StateMinerSectorCount(ctx, addr, tsk)\n}\n```", - "summary": "StateMinerSectorCount returns the number of sectors in a miner's sector set and proving set\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.MinerSectors", - "description": "api.MinerSectors", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Active": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Faulty": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Live": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Live": 42, - "Active": 42, - "Faulty": 42 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L273" - } - }, - { - "name": "Filecoin.StateMinerSectors", - "description": "```go\nfunc (c *FullNodeStruct) StateMinerSectors(ctx context.Context, addr address.Address, sectorNos *bitfield.BitField, tsk types.TipSetKey) ([]*miner.SectorOnChainInfo, error) {\n\treturn c.Internal.StateMinerSectors(ctx, addr, sectorNos, tsk)\n}\n```", - "summary": "StateMinerSectors returns info about the given miner's sectors. If the filter bitfield is nil, all sectors are included.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sectorNos", - "description": "*bitfield.BitField", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]*miner.SectorOnChainInfo", - "description": "[]*miner.SectorOnChainInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Activation": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "DealIDs": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - }, - "DealWeight": { - "additionalProperties": false, - "type": "object" - }, - "ExpectedDayReward": { - "additionalProperties": false, - "type": "object" - }, - "ExpectedStoragePledge": { - "additionalProperties": false, - "type": "object" - }, - "Expiration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "InitialPledge": { - "additionalProperties": false, - "type": "object" - }, - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealedCID": { - "title": "Content Identifier", - "type": "string" - }, - "SectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "VerifiedDealWeight": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L906" - } - }, - { - "name": "Filecoin.StateNetworkName", - "description": "```go\nfunc (c *FullNodeStruct) StateNetworkName(ctx context.Context) (dtypes.NetworkName, error) {\n\treturn c.Internal.StateNetworkName(ctx)\n}\n```", - "summary": "StateNetworkName returns the name of the network the node is synced to\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "dtypes.NetworkName", - "description": "dtypes.NetworkName", - "summary": "", - "schema": { - "examples": [ - "lotus" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "lotus", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L902" - } - }, - { - "name": "Filecoin.StateNetworkVersion", - "description": "```go\nfunc (c *FullNodeStruct) StateNetworkVersion(ctx context.Context, tsk types.TipSetKey) (stnetwork.Version, error) {\n\treturn c.Internal.StateNetworkVersion(ctx, tsk)\n}\n```", - "summary": "StateNetworkVersion returns the network version at the given tipset\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "stnetwork.Version", - "description": "stnetwork.Version", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 8 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 8, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1082" - } - }, - { - "name": "Filecoin.StateReadState", - "description": "```go\nfunc (c *FullNodeStruct) StateReadState(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*api.ActorState, error) {\n\treturn c.Internal.StateReadState(ctx, addr, tsk)\n}\n```", - "summary": "StateReadState returns the indicated actor's state.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.ActorState", - "description": "*api.ActorState", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Balance": { - "additionalProperties": false, - "type": "object" - }, - "State": { - "additionalProperties": true, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Balance": "0", - "State": {} - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L990" - } - }, - { - "name": "Filecoin.StateReplay", - "description": "```go\nfunc (c *FullNodeStruct) StateReplay(ctx context.Context, tsk types.TipSetKey, mc cid.Cid) (*api.InvocResult, error) {\n\treturn c.Internal.StateReplay(ctx, tsk, mc)\n}\n```", - "summary": "StateReplay replays a given message, assuming it was included in a block in the specified tipset.\nIf no tipset key is provided, the appropriate tipset is looked up.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "mc", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.InvocResult", - "description": "*api.InvocResult", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Error": { - "type": "string" - }, - "ExecutionTrace": { - "additionalProperties": false, - "properties": { - "Duration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Error": { - "type": "string" - }, - "GasCharges": { - "items": { - "additionalProperties": false, - "properties": { - "Name": { - "type": "string" - }, - "cg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ex": { - "additionalProperties": true, - "type": "object" - }, - "loc": { - "items": { - "additionalProperties": false, - "properties": { - "File": { - "type": "string" - }, - "Function": { - "type": "string" - }, - "Line": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "sg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "tg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "tt": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vcg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vsg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "vtg": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "Msg": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "MsgRct": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Subcalls": { - "items": {}, - "type": "array" - } - }, - "type": "object" - }, - "GasCost": { - "additionalProperties": false, - "properties": { - "BaseFeeBurn": { - "additionalProperties": false, - "type": "object" - }, - "GasUsed": { - "additionalProperties": false, - "type": "object" - }, - "Message": { - "title": "Content Identifier", - "type": "string" - }, - "MinerPenalty": { - "additionalProperties": false, - "type": "object" - }, - "MinerTip": { - "additionalProperties": false, - "type": "object" - }, - "OverEstimationBurn": { - "additionalProperties": false, - "type": "object" - }, - "Refund": { - "additionalProperties": false, - "type": "object" - }, - "TotalCost": { - "additionalProperties": false, - "type": "object" - } - }, - "type": "object" - }, - "Msg": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "MsgCid": { - "title": "Content Identifier", - "type": "string" - }, - "MsgRct": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "MsgCid": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Msg": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "MsgRct": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "GasCost": { - "Message": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "GasUsed": "0", - "BaseFeeBurn": "0", - "OverEstimationBurn": "0", - "MinerPenalty": "0", - "MinerTip": "0", - "Refund": "0", - "TotalCost": "0" - }, - "ExecutionTrace": { - "Msg": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "MsgRct": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "Error": "string value", - "Duration": 60000000000, - "GasCharges": null, - "Subcalls": null - }, - "Error": "string value", - "Duration": 60000000000 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L982" - } - }, - { - "name": "Filecoin.StateSearchMsg", - "description": "```go\nfunc (c *FullNodeStruct) StateSearchMsg(ctx context.Context, msgc cid.Cid) (*api.MsgLookup, error) {\n\treturn c.Internal.StateSearchMsg(ctx, msgc)\n}\n```", - "summary": "StateSearchMsg searches for a message in the chain, and returns its receipt and the tipset where it was executed\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msgc", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.MsgLookup", - "description": "*api.MsgLookup", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Height": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "title": "Content Identifier", - "type": "string" - }, - "Receipt": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "ReturnDec": { - "additionalProperties": true, - "type": "object" - }, - "TipSet": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Message": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Receipt": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "ReturnDec": {}, - "TipSet": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ], - "Height": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1002" - } - }, - { - "name": "Filecoin.StateSectorExpiration", - "description": "```go\nfunc (c *FullNodeStruct) StateSectorExpiration(ctx context.Context, maddr address.Address, n abi.SectorNumber, tsk types.TipSetKey) (*miner.SectorExpiration, error) {\n\treturn c.Internal.StateSectorExpiration(ctx, maddr, n, tsk)\n}\n```", - "summary": "StateSectorExpiration returns epoch at which given sector will expire\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "n", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*miner.SectorExpiration", - "description": "*miner.SectorExpiration", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Early": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "OnTime": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "OnTime": 10101, - "Early": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L970" - } - }, - { - "name": "Filecoin.StateSectorGetInfo", - "description": "```go\nfunc (c *FullNodeStruct) StateSectorGetInfo(ctx context.Context, maddr address.Address, n abi.SectorNumber, tsk types.TipSetKey) (*miner.SectorOnChainInfo, error) {\n\treturn c.Internal.StateSectorGetInfo(ctx, maddr, n, tsk)\n}\n```", - "summary": "StateSectorGetInfo returns the on-chain info for the specified miner's sector. Returns null in case the sector info isn't found\nNOTE: returned info.Expiration may not be accurate in some cases, use StateSectorExpiration to get accurate\nexpiration epoch\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "n", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*miner.SectorOnChainInfo", - "description": "*miner.SectorOnChainInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Activation": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "DealIDs": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - }, - "DealWeight": { - "additionalProperties": false, - "type": "object" - }, - "ExpectedDayReward": { - "additionalProperties": false, - "type": "object" - }, - "ExpectedStoragePledge": { - "additionalProperties": false, - "type": "object" - }, - "Expiration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "InitialPledge": { - "additionalProperties": false, - "type": "object" - }, - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealedCID": { - "title": "Content Identifier", - "type": "string" - }, - "SectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "VerifiedDealWeight": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "SectorNumber": 9, - "SealProof": 8, - "SealedCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "DealIDs": null, - "Activation": 10101, - "Expiration": 10101, - "DealWeight": "0", - "VerifiedDealWeight": "0", - "InitialPledge": "0", - "ExpectedDayReward": "0", - "ExpectedStoragePledge": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L966" - } - }, - { - "name": "Filecoin.StateSectorPartition", - "description": "```go\nfunc (c *FullNodeStruct) StateSectorPartition(ctx context.Context, maddr address.Address, sectorNumber abi.SectorNumber, tok types.TipSetKey) (*miner.SectorLocation, error) {\n\treturn c.Internal.StateSectorPartition(ctx, maddr, sectorNumber, tok)\n}\n```", - "summary": "StateSectorPartition finds deadline/partition with the specified sector\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sectorNumber", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tok", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*miner.SectorLocation", - "description": "*miner.SectorLocation", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Deadline": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Partition": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Deadline": 42, - "Partition": 42 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L974" - } - }, - { - "name": "Filecoin.StateSectorPreCommitInfo", - "description": "```go\nfunc (c *FullNodeStruct) StateSectorPreCommitInfo(ctx context.Context, maddr address.Address, n abi.SectorNumber, tsk types.TipSetKey) (miner.SectorPreCommitOnChainInfo, error) {\n\treturn c.Internal.StateSectorPreCommitInfo(ctx, maddr, n, tsk)\n}\n```", - "summary": "StateSectorPreCommitInfo returns the PreCommit info for the specified miner's sector\n", - "paramStructure": "by-position", - "params": [ - { - "name": "maddr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "n", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "miner.SectorPreCommitOnChainInfo", - "description": "miner.SectorPreCommitOnChainInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "DealWeight": { - "additionalProperties": false, - "type": "object" - }, - "Info": { - "additionalProperties": false, - "properties": { - "DealIDs": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - }, - "Expiration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceCapacity": { - "type": "boolean" - }, - "ReplaceSectorDeadline": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceSectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ReplaceSectorPartition": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealRandEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealedCID": { - "title": "Content Identifier", - "type": "string" - }, - "SectorNumber": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "PreCommitDeposit": { - "additionalProperties": false, - "type": "object" - }, - "PreCommitEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "VerifiedDealWeight": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Info": { - "SealProof": 8, - "SectorNumber": 9, - "SealedCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "SealRandEpoch": 10101, - "DealIDs": null, - "Expiration": 10101, - "ReplaceCapacity": true, - "ReplaceSectorDeadline": 42, - "ReplaceSectorPartition": 42, - "ReplaceSectorNumber": 9 - }, - "PreCommitDeposit": "0", - "PreCommitEpoch": 10101, - "DealWeight": "0", - "VerifiedDealWeight": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L962" - } - }, - { - "name": "Filecoin.StateVMCirculatingSupplyInternal", - "description": "```go\nfunc (c *FullNodeStruct) StateVMCirculatingSupplyInternal(ctx context.Context, tsk types.TipSetKey) (api.CirculatingSupply, error) {\n\treturn c.Internal.StateVMCirculatingSupplyInternal(ctx, tsk)\n}\n```", - "summary": "StateVMCirculatingSupplyInternal returns an approximation of the circulating supply of Filecoin at the given tipset.\nThis is the value reported by the runtime interface to actors code.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.CirculatingSupply", - "description": "api.CirculatingSupply", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "FilBurnt": { - "additionalProperties": false, - "type": "object" - }, - "FilCirculating": { - "additionalProperties": false, - "type": "object" - }, - "FilLocked": { - "additionalProperties": false, - "type": "object" - }, - "FilMined": { - "additionalProperties": false, - "type": "object" - }, - "FilVested": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "FilVested": "0", - "FilMined": "0", - "FilBurnt": "0", - "FilLocked": "0", - "FilCirculating": "0" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1078" - } - }, - { - "name": "Filecoin.StateVerifiedClientStatus", - "description": "```go\nfunc (c *FullNodeStruct) StateVerifiedClientStatus(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*abi.StoragePower, error) {\n\treturn c.Internal.StateVerifiedClientStatus(ctx, addr, tsk)\n}\n```", - "summary": "StateVerifiedClientStatus returns the data cap for the given address.\nReturns nil if there is no entry in the data cap table for the\naddress.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*abi.StoragePower", - "description": "*abi.StoragePower", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1062" - } - }, - { - "name": "Filecoin.StateVerifiedRegistryRootKey", - "description": "```go\nfunc (c *FullNodeStruct) StateVerifiedRegistryRootKey(ctx context.Context, tsk types.TipSetKey) (address.Address, error) {\n\treturn c.Internal.StateVerifiedRegistryRootKey(ctx, tsk)\n}\n```", - "summary": "StateVerifiedClientStatus returns the address of the Verified Registry's root key\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1066" - } - }, - { - "name": "Filecoin.StateVerifierStatus", - "description": "```go\nfunc (c *FullNodeStruct) StateVerifierStatus(ctx context.Context, addr address.Address, tsk types.TipSetKey) (*abi.StoragePower, error) {\n\treturn c.Internal.StateVerifierStatus(ctx, addr, tsk)\n}\n```", - "summary": "StateVerifierStatus returns the data cap for the given address.\nReturns nil if there is no entry in the data cap table for the\naddress.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*abi.StoragePower", - "description": "*abi.StoragePower", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1058" - } - }, - { - "name": "Filecoin.StateWaitMsg", - "description": "```go\nfunc (c *FullNodeStruct) StateWaitMsg(ctx context.Context, msgc cid.Cid, confidence uint64) (*api.MsgLookup, error) {\n\treturn c.Internal.StateWaitMsg(ctx, msgc, confidence)\n}\n```", - "summary": "StateWaitMsg looks back in the chain for a message. If not found, it blocks until the\nmessage arrives on chain, and gets to the indicated confidence depth.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msgc", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "confidence", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.MsgLookup", - "description": "*api.MsgLookup", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Height": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "title": "Content Identifier", - "type": "string" - }, - "Receipt": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "ReturnDec": { - "additionalProperties": true, - "type": "object" - }, - "TipSet": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Message": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Receipt": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "ReturnDec": {}, - "TipSet": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ], - "Height": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L994" - } - }, - { - "name": "Filecoin.StateWaitMsgLimited", - "description": "```go\nfunc (c *FullNodeStruct) StateWaitMsgLimited(ctx context.Context, msgc cid.Cid, confidence uint64, limit abi.ChainEpoch) (*api.MsgLookup, error) {\n\treturn c.Internal.StateWaitMsgLimited(ctx, msgc, confidence, limit)\n}\n```", - "summary": "StateWaitMsgLimited looks back up to limit epochs in the chain for a message.\nIf not found, it blocks until the message arrives on chain, and gets to the\nindicated confidence depth.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "msgc", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "confidence", - "description": "uint64", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 42 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "limit", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*api.MsgLookup", - "description": "*api.MsgLookup", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Height": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "title": "Content Identifier", - "type": "string" - }, - "Receipt": { - "additionalProperties": false, - "properties": { - "ExitCode": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasUsed": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Return": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "ReturnDec": { - "additionalProperties": true, - "type": "object" - }, - "TipSet": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Message": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Receipt": { - "ExitCode": 0, - "Return": "Ynl0ZSBhcnJheQ==", - "GasUsed": 9 - }, - "ReturnDec": {}, - "TipSet": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ], - "Height": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L998" - } - }, - { - "name": "Filecoin.SyncCheckBad", - "description": "```go\nfunc (c *FullNodeStruct) SyncCheckBad(ctx context.Context, bcid cid.Cid) (string, error) {\n\treturn c.Internal.SyncCheckBad(ctx, bcid)\n}\n```", - "summary": "SyncCheckBad checks if a block was marked as bad, and if it was, returns\nthe reason.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "bcid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "string", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "string value", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L894" - } - }, - { - "name": "Filecoin.SyncCheckpoint", - "description": "```go\nfunc (c *FullNodeStruct) SyncCheckpoint(ctx context.Context, tsk types.TipSetKey) error {\n\treturn c.Internal.SyncCheckpoint(ctx, tsk)\n}\n```", - "summary": "SyncCheckpoint marks a blocks as checkpointed, meaning that it won't ever fork away from it.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L878" - } - }, - { - "name": "Filecoin.SyncMarkBad", - "description": "```go\nfunc (c *FullNodeStruct) SyncMarkBad(ctx context.Context, bcid cid.Cid) error {\n\treturn c.Internal.SyncMarkBad(ctx, bcid)\n}\n```", - "summary": "SyncMarkBad marks a blocks as bad, meaning that it won't ever by synced.\nUse with extreme caution.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "bcid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L882" - } - }, - { - "name": "Filecoin.SyncState", - "description": "```go\nfunc (c *FullNodeStruct) SyncState(ctx context.Context) (*api.SyncState, error) {\n\treturn c.Internal.SyncState(ctx)\n}\n```", - "summary": "SyncState returns the current status of the lotus sync system.\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "*api.SyncState", - "description": "*api.SyncState", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ActiveSyncs": { - "items": { - "additionalProperties": false, - "properties": { - "Base": { - "additionalProperties": false, - "type": "object" - }, - "End": { - "format": "date-time", - "type": "string" - }, - "Height": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - }, - "Stage": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Start": { - "format": "date-time", - "type": "string" - }, - "Target": { - "additionalProperties": false, - "type": "object" - }, - "WorkerID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "VMApplied": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "ActiveSyncs": null, - "VMApplied": 42 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L866" - } - }, - { - "name": "Filecoin.SyncSubmitBlock", - "description": "```go\nfunc (c *FullNodeStruct) SyncSubmitBlock(ctx context.Context, blk *types.BlockMsg) error {\n\treturn c.Internal.SyncSubmitBlock(ctx, blk)\n}\n```", - "summary": "SyncSubmitBlock can be used to submit a newly created block to the.\nnetwork through this node\n", - "paramStructure": "by-position", - "params": [ - { - "name": "blk", - "description": "*types.BlockMsg", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "BlsMessages": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - }, - "Header": { - "additionalProperties": false, - "properties": { - "BLSAggregate": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "BeaconEntries": { - "items": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Round": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "BlockSig": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ElectionProof": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "WinCount": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ForkSignaling": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Height": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Messages": { - "title": "Content Identifier", - "type": "string" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "ParentBaseFee": { - "additionalProperties": false, - "type": "object" - }, - "ParentMessageReceipts": { - "title": "Content Identifier", - "type": "string" - }, - "ParentStateRoot": { - "title": "Content Identifier", - "type": "string" - }, - "ParentWeight": { - "additionalProperties": false, - "type": "object" - }, - "Parents": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - }, - "Ticket": { - "additionalProperties": false, - "properties": { - "VRFProof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Timestamp": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "WinPoStProof": { - "items": { - "additionalProperties": false, - "properties": { - "PoStProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "ProofBytes": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": "object" - }, - "SecpkMessages": { - "items": { - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "title": "Content Identifier", - "type": "string" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L870" - } - }, - { - "name": "Filecoin.SyncUnmarkAllBad", - "description": "```go\nfunc (c *FullNodeStruct) SyncUnmarkAllBad(ctx context.Context) error {\n\treturn c.Internal.SyncUnmarkAllBad(ctx)\n}\n```", - "summary": "SyncUnmarkAllBad purges bad block cache, making it possible to sync to chains previously marked as bad\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L890" - } - }, - { - "name": "Filecoin.SyncUnmarkBad", - "description": "```go\nfunc (c *FullNodeStruct) SyncUnmarkBad(ctx context.Context, bcid cid.Cid) error {\n\treturn c.Internal.SyncUnmarkBad(ctx, bcid)\n}\n```", - "summary": "SyncUnmarkBad unmarks a blocks as bad, making it possible to be validated and synced again.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "bcid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L886" - } - }, - { - "name": "Filecoin.SyncValidateTipset", - "description": "```go\nfunc (c *FullNodeStruct) SyncValidateTipset(ctx context.Context, tsk types.TipSetKey) (bool, error) {\n\treturn c.Internal.SyncValidateTipset(ctx, tsk)\n}\n```", - "summary": "SyncValidateTipset indicates whether the provided tipset is valid or not\n", - "paramStructure": "by-position", - "params": [ - { - "name": "tsk", - "description": "types.TipSetKey", - "summary": "", - "schema": { - "examples": [ - [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - { - "/": "bafy2bzacebp3shtrn43k7g3unredz7fxn4gj533d3o43tqn2p2ipxxhrvchve" - } - ] - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L898" - } - }, - { - "name": "Filecoin.WalletBalance", - "description": "```go\nfunc (c *FullNodeStruct) WalletBalance(ctx context.Context, a address.Address) (types.BigInt, error) {\n\treturn c.Internal.WalletBalance(ctx, a)\n}\n```", - "summary": "WalletBalance returns the balance of the given address at the current head of the chain.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "types.BigInt", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "0", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L750" - } - }, - { - "name": "Filecoin.WalletDefaultAddress", - "description": "```go\nfunc (c *FullNodeStruct) WalletDefaultAddress(ctx context.Context) (address.Address, error) {\n\treturn c.Internal.WalletDefaultAddress(ctx)\n}\n```", - "summary": "WalletDefaultAddress returns the address marked as default in the wallet.\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L766" - } - }, - { - "name": "Filecoin.WalletDelete", - "description": "```go\nfunc (c *FullNodeStruct) WalletDelete(ctx context.Context, addr address.Address) error {\n\treturn c.Internal.WalletDelete(ctx, addr)\n}\n```", - "summary": "WalletDelete deletes an address from the wallet.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L782" - } - }, - { - "name": "Filecoin.WalletExport", - "description": "```go\nfunc (c *FullNodeStruct) WalletExport(ctx context.Context, a address.Address) (*types.KeyInfo, error) {\n\treturn c.Internal.WalletExport(ctx, a)\n}\n```", - "summary": "WalletExport returns the private key of an address in the wallet.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.KeyInfo", - "description": "*types.KeyInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PrivateKey": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Type": "bls", - "PrivateKey": "Ynl0ZSBhcnJheQ==" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L774" - } - }, - { - "name": "Filecoin.WalletHas", - "description": "```go\nfunc (c *FullNodeStruct) WalletHas(ctx context.Context, addr address.Address) (bool, error) {\n\treturn c.Internal.WalletHas(ctx, addr)\n}\n```", - "summary": "WalletHas indicates whether the given address is in the wallet.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L742" - } - }, - { - "name": "Filecoin.WalletImport", - "description": "```go\nfunc (c *FullNodeStruct) WalletImport(ctx context.Context, ki *types.KeyInfo) (address.Address, error) {\n\treturn c.Internal.WalletImport(ctx, ki)\n}\n```", - "summary": "WalletImport receives a KeyInfo, which includes a private key, and imports it into the wallet.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "ki", - "description": "*types.KeyInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PrivateKey": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L778" - } - }, - { - "name": "Filecoin.WalletList", - "description": "```go\nfunc (c *FullNodeStruct) WalletList(ctx context.Context) ([]address.Address, error) {\n\treturn c.Internal.WalletList(ctx)\n}\n```", - "summary": "WalletList lists all the addresses in the wallet.\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]address.Address", - "description": "[]address.Address", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L746" - } - }, - { - "name": "Filecoin.WalletNew", - "description": "```go\nfunc (c *FullNodeStruct) WalletNew(ctx context.Context, typ types.KeyType) (address.Address, error) {\n\treturn c.Internal.WalletNew(ctx, typ)\n}\n```", - "summary": "WalletNew creates a new address in the wallet with the given sigType.\nAvailable key types: bls, secp256k1, secp256k1-ledger\nSupport for numerical types: 1 - secp256k1, 2 - BLS is deprecated\n", - "paramStructure": "by-position", - "params": [ - { - "name": "typ", - "description": "types.KeyType", - "summary": "", - "schema": { - "examples": [ - "bls" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L738" - } - }, - { - "name": "Filecoin.WalletSetDefault", - "description": "```go\nfunc (c *FullNodeStruct) WalletSetDefault(ctx context.Context, a address.Address) error {\n\treturn c.Internal.WalletSetDefault(ctx, a)\n}\n```", - "summary": "WalletSetDefault marks the given address as as the default one.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "a", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L770" - } - }, - { - "name": "Filecoin.WalletSign", - "description": "```go\nfunc (c *FullNodeStruct) WalletSign(ctx context.Context, k address.Address, msg []byte) (*crypto.Signature, error) {\n\treturn c.Internal.WalletSign(ctx, k, msg)\n}\n```", - "summary": "WalletSign signs the given bytes using the given address.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "k", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "msg", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*crypto.Signature", - "description": "*crypto.Signature", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L754" - } - }, - { - "name": "Filecoin.WalletSignMessage", - "description": "```go\nfunc (c *FullNodeStruct) WalletSignMessage(ctx context.Context, k address.Address, msg *types.Message) (*types.SignedMessage, error) {\n\treturn c.Internal.WalletSignMessage(ctx, k, msg)\n}\n```", - "summary": "WalletSignMessage signs the given message using the given address.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "k", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "msg", - "description": "*types.Message", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*types.SignedMessage", - "description": "*types.SignedMessage", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Message": { - "additionalProperties": false, - "properties": { - "From": { - "additionalProperties": false, - "type": "object" - }, - "GasFeeCap": { - "additionalProperties": false, - "type": "object" - }, - "GasLimit": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GasPremium": { - "additionalProperties": false, - "type": "object" - }, - "Method": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Nonce": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Params": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "To": { - "additionalProperties": false, - "type": "object" - }, - "Value": { - "additionalProperties": false, - "type": "object" - }, - "Version": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Message": { - "Version": 42, - "To": "f01234", - "From": "f01234", - "Nonce": 42, - "Value": "0", - "GasLimit": 9, - "GasFeeCap": "0", - "GasPremium": "0", - "Method": 1, - "Params": "Ynl0ZSBhcnJheQ==", - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "Signature": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - }, - "CID": { - "/": "bafy2bzacebbpdegvr3i4cosewthysg5xkxpqfn2wfcz6mv2hmoktwbdxkax4s" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L758" - } - }, - { - "name": "Filecoin.WalletValidateAddress", - "description": "```go\nfunc (c *FullNodeStruct) WalletValidateAddress(ctx context.Context, str string) (address.Address, error) {\n\treturn c.Internal.WalletValidateAddress(ctx, str)\n}\n```", - "summary": "WalletValidateAddress validates whether a given string can be decoded as a well-formed address\n", - "paramStructure": "by-position", - "params": [ - { - "name": "str", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L786" - } - }, - { - "name": "Filecoin.WalletVerify", - "description": "```go\nfunc (c *FullNodeStruct) WalletVerify(ctx context.Context, k address.Address, msg []byte, sig *crypto.Signature) (bool, error) {\n\treturn c.Internal.WalletVerify(ctx, k, msg, sig)\n}\n```", - "summary": "WalletVerify takes an address, a signature, and some bytes, and indicates whether the signature is valid.\nThe address does not have to be in the wallet.\n", - "paramStructure": "by-position", - "params": [ - { - "name": "k", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "msg", - "description": "[]byte", - "summary": "", - "schema": { - "examples": [ - "Ynl0ZSBhcnJheQ==" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sig", - "description": "*crypto.Signature", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L762" - } - } - ] -} diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..85cebdc7914365dd6e66ee7d6ddbb1c29e52c006 GIT binary patch literal 21679 zcmb5UV{j(U69yRPjqNwKZQHhO+qP|Ol8xr>gkzJQ&T-X z-A_M+u>g?&bNpO>!MJX4wF$xpVx(=iSEcgBZ0P2d+MH7}I`3~tubXzI@}gNfh?0>N ziG$jKwbT@x-+ZHEI*>>uBiqYzlwJSqFhc@^h@56_fO$uK{J12j;RZMQj+VBb7r$0+ zj9Gs7c>Y{DPk}G_u6&4jPxX(yF>~<=UOf47Qki6-Zkd+9c=mCM`^owL^L_d1;|D7* zUZF-zl4M@v5t%DF1mC}bNj&Zen3bH0bsEEn-wFKj7pos#H3}NvelA2)x^!FCwcOD^LJ>*5KAVDytyqavPc|#_AFH z`I4je0J!5K>EGZX1&TvJ=^hQR-JPr)-q_xM-1NP?^J6NOGv&N&KgCQ37mtDvk}@R; zf|3PdFGvXh_wdB}mFnY)yCG*HR>VH5))R=q!(5mof$+#AL~#{_zGFACs08p}OhdvT zP@qo~L=-@1qN@OTsId~&VUX@%uAop5{ZxZKtU-Xna?0Q2SH94<$s`s!!I1CH+qc6_ z8N%w0;qX@EKrd6a@VDAf7)es}^iw~vb|MkuFl-WFOk@z^k**p49DQB{C~EWi+VvpP%=iuluXSpOc@RizM)<{1IrgzUSBvbS$z1#a#G3#RSI-<$1u>?dws z@aGQc&If0pZ$y(;UMQ|!;ST2M&<0a*4SH(y4n)jKh8ql&;(vE2Dg2+qO?i)Pe|_VVD6m=F%1+#gW`Ykg~yegT4I~r{bcc}30D8u#h?D%EarylH^!MO zP$|y9z#>cbA%0s;!^Cb)=OrP2gAhEoCp7-(-Tk4_&@7|y&Bf7gWWGJ>gDAX5iJC(e zkMbIW4)so$#xKlYZ6vVK!uwK~83~N8&SoKjBQv4H8&+|E%SqU% z!$8lykPc(tgDOJ?u<(v;O{JjlU157Sjl)s3xs0QOt}iQ4W(xD*1pg*Sr_D%%Tf63w-g#d0u)L z2FkBdfX{4BoMA93cU5r?-PoKB;8oS7u4&EFu zD_E2Dq6G)%ja7+0`VyiL#Pep^^}XOQLrL0T*y03sQc_UqyywfV(E+NqpDorl4EnYlf60~;I+Ew}6fFp~M-Xq*JX)9P zoQD2KKzk;lJhm~=)d4V2N#8})-L z5T7lV8G7bAL~CuNk<|zk;F+H}s&EeB>@=UJBg8MrKBFs%yHCU9_TaH8^2$EzEKu;_P3! zCFkH#JVB{v%AVD8NWBzr`n4suRuz7yW2?7u+D6{=RPOA-U^Z;+{pr&dF7!FtaNH_7 z^O&8-dOUCMc7P{=@Q0aQ=)>~2V5$9ly@Y@#<-tg-kEW!eme;Sk%Q$~ua(#bazqknh z(i-V*D%4zA#1HWR_~0Wy_DCp|EfZ+9z=MfP zClylDqfPy4>9qr68htB8?T~d{bk~(H$-1bqXhw$D-AYViS^Ue+O~KoG_NOMWYGy3k z^sIBX7(U-~@<=@u!DO6QRw;L1yYgq+hK`$fF^n8b-E6BF-*pCQC5f9-U*#A`js!6w z%iS6*UfrQMT3iSp%i*8|-dtz1LcS3Y7~84!o?yq^$Gj9Rd?Z3ptiHvG&*>O&)PipG z;6mi(N-#5OF;gqI+4+%WIMzn7geX8m~yJdli>{SfLMW)1L4`*_)VAne;12QqIg{L^|3h_6AxXTAs+kHEZcWKJCW-adS? zVx&O1|MB7PCjTfAG`PBY^K}bM{E_w;(g$vDCzRkh`i1%g{=Clj#q##Mt#P@>w&h^c zH-V>u(6^qdxKR*bk?%cWK-piNDVS+z#bf(Y-?7%&H+N<5$^=Nu*?^Y0phd{#>+?6TAt3kNw+5MKe)OstA(wl`T$QKSf+MnQ`hH<7G&PVnX*@U^H zBp>$7)JmZ3zRi`fU*4iCqqK5hLf0K(G#ip?dTLT;X9#1ma&;6JXm<0-P;m~Ku-ud$ z`KPeVKxAg$IkrI#N_>6*oPN5f{VR{kVo|5^_Y%t8h+QDHP>8SsC8r_pHz9y3pNT1G zTWruF>y~f~YhOyuYf*2Ga0V;A$_NZdT*QTwj(`_D{g00I>P?%iIT5#bUyc!ftl9_aw>9dbXNAiYp~ zmUG78;u)1ly&vV}XZydYK-tTtg^BaX$+dQDYEHa)Bw?4)DT(S#()GK zpQO9CGGI$hvg3g1)?6L%k8W7MAjmcaMv)p#MbL%|++?PW6SgjC7z(hwWYh!YVW*p6 z9&@$@e15bjp8<1??&w)v&c`!s<*3w7E$N){Db9^yJuWf^Lb&!LTUIh@%;`rR(%<5V z8b!Qedof|wpE@uTimiFNn`_9`tCq(Yx{TEpMO^E_u)iCD;7oubV(-@)LI*|##4AZU z1OW&B9Mtms_6l|$V?J0l1wpi`fzK-eL>xe}-J{`u-lej{f0O-vl?Iq#GvyegYuhVQ zzed-pE{h8YJa*X+t^YZN=s2%gQg^-%z?hpmr;IF&4&a7Aj2^COQ0Nk6$ zv8Ld`g4ThGd${^9_!`r749I=ut5r`wy60ZTA)l&eo2pC8ikZ%~WG3jSYN>OPz#h5_v4)n)@ zN8>^GDj}sKiTtG*-e13iVNYkDu}-IJ;Vx0XURh2K*DtM;4@cR;1XZbSXzuCiQ`S2C zwE$b5NPMT{1jgMRLu4!(`aPF6LWf!>=qa89lZpju97*A2nVSg1Fwk=*WX?0#>#uKU1yh8Q^| zBu6G7jJDz=PNy=tu0*Ny8qr|Hoxfg+Mb%pyF=1ZYULls!vBP$)+u+iwweZ- z=*+mZ!DKXV60qsa#`M)ExX$kJ{hGUh>Uj1&YqU2!)Og%f`_$7KX%Ej_Tif2Cuam{v zaA;orQdmycnh=lw=;5x$+R|-&^WYO8?#t_=tbMrT7hwYF{ro}wcir)NaI)V@=U4mo zLV7fqJHkr49CO@<7)fRGSMou$ikR(; z$0NsWVii7B0wg$_7~0e;6a<1Grb8|y2z-h0mC+*AY!`hPgx9dHG` z#G|GOn^Bo|$epK%vX`Q~Q_&q=y`n^u#7AlnMs$Ig)3QQKcu!Kk^AXQP*4sX!;ciW> z8(OAWZ;LUF6a^IB(8XKs1Y;^9Mz&Lm^9+vg7cw>IpmcBoPo2+vRKaz>m3m4h=Od-3 zOF&{ILu7ePiW+TefJTU~iVN6NV9RFp@bgMO@QzM5aKRAZa1ymeAnn3aw(Ty^+`djR z7DuRhPT2!b`J2PaLO1%waRi`-WYtaLDAa3Jt^B+om`*DTCq^IlNl5abf)JFEMTgD; z+*V$brH6W;s?!5>S)k{a&%`c%qp9=Esa?O081hm9u!z%75EaQEmGKm}+DkI^_}F*J zi!R}U7Zv~%!j1Cg#fVq>ZAz@p+!a#R4q(^!qWNyjN2yxoq?aKYb-&ayUqrxo3rnQT zORZ}qqB+tA`W-yQ9-%%s&P_CR&r?LVVT$UhQmE!28VLGTbU$hEJM$}B*LSAvM@V=k z1LtdI>=I7UXZKA`9C{8}%1Se8jA}FLT=flcpI!IB;6`P5KrN?)TBNe3s=s=+zQK5J z>>V9%y3>9oWN5B;}r38dV@^9HiX#Ho{XZ7vd7=d0>in38RoHRClN zG@})LKolD@t(4kqEw7MjJm^K#_%^Vtuw*t{OOeJpjp&_7XdJh=^}~)fWDpq%wO?=rZKa}Tm7Oj+{S%yZx5Z5Dmkas(02W@_O>GAF(J`LcRdSMbHI47q z8Maqj+(NT=b=pn*+d4ff&B!H^CF$v-dba1kf61L3K&~9WX;Nj(@*oC`$RjAmN$yt-vNhix_`fp7Ch8d5pS}bLKSZYDWU?i6>saq4xEz#xR&kU>JyO@-)jE3Q zVO3<=N2<})25^Y^~sZ)V46A{ zrt7X-0tfIl3EkUSE<9)tz*4SRh^(c#R2GeX4>}}^yc6X4qk?95@0l6PEr6CI(~}gY ziMai~QBY5cr_gqDq!D8%-IH3o5pivryiQ%|QE|Qu>C$t`gu8Bnx&E^u%RGAc$HWD% zG`PENS?G5KAKPzehcX|st!W;~tRphED#F=;W~{hHK*Ail1ln*r!?Izd-Gbc8SmF+J z5ka{^tCY{78*GFm#2XQwE`|inA1j%h-+p)+mAgje&njZ+>Q9FkOuSp0k8KlhJ*StLUi;R8Evyi5 z@$OKwEhrhJ!rCqqmFlt!jwHx^COOd=ka8lGzOKzJ2G91%tuHn1n*oDb@jb9RKndQ4 zS)KGt3~ppHqn1ikyBja|Ck;X6Y7|!ZZj^)_8=f4RAud|-BdC_WeSR;m%rR+COsZTM zouzPpl~56Iq>ZiU)VBMcib0a|4e#)R2d$fRpuQRAJI1B8;Y#3JRO{L{G|zyqj*61f zR5P`4L$(EvJhZO3Gvd-RY-EV|*=%Mr>$R;e7=cQ2^&P`-L7CQEHW1Fb+w5|rF$Zvg zn<4=j>5L6AHv5|gJneU7)8lKuDq07{geaHOT~L<^suRL47H4UH@l z=zA7S#(E*$46b)&qrlHBa}dsXB}OxucEtc2S_s&LRx?CwMlA$SIo^+?y$ud+q zn+1ei%56{pH?U(|Qd1jeMgSXAHVchUog^ApjC1^ymm2+7Wn8ZOn2l8GTGzevTL|wY z^rs9~RubUi2GJv}_dKUX!|9qoE#kUL0{RHXywxc}bBqhF_&oqpBmf5f6o<>=Hnzdj z2%@`d6IVBme#eZFt9y;AFE0uieV+wNSWHcB@*=@ZY*J21@ojs5wo<*r@N;u|`nESkz#k%Nb2kbVCeG0)Y>!ANh?pUWsYI15HSE#d4(V`3EUqkrD*wnX4sdIP z9EAdR6P=wG+*X7@r0Rba_B~hX7x0_O+p@hX>;`&ln>C?4sYEp_!T1BsuviJjYDi)i zGLwDJea?nZZtv>9jANcCi;1Xt>j~5ntv{CiwJ_9@Pg5=cr+`C2O5qn*F>rE9R)!2@ zA&`YB1Rfp*i~ycq)LM)CN#EI=CwS?9=nphEA<^PTf7t~k-$*xH)(dFU13=!{?hdw) z9O=dc(~#=!4>R$F{O!&*`kPk3I4A{EP9G(~lX!_I|3Ej=@2-Y{EZblWw7{}|M49ej z%bJ|fC$lzZ{hN*sQ|+F9`O^ptS#WX<$spHMgVlXf7RdiUE8q@JS{(yEH9E6*Q*i8N zf60O9wlj%#PMXovf$A8puRJw*^AT7p(xQ2wV^(806hXYOcz_-PZ4OBE?+viDsBD!G z$eZk{XiS&NwjA=%t zrf-X?$lyp*FU<)iS5Lmimd0X00qR}_6peAN6y!Z<96k1kjev9vjN0{PutO=&%GhK) zt_g?jFCfPZk$mcJl57RC#HwgeyfyIECrcta`cF`n_nDhclMfTJZ45N zHgAzxV^j;@^onIooagCFztv3p5A6Sgh4mdPxwnPxU@C~*oBknJzlZOc^=P`;`2QmF zi3WX^HCNo&VFI{YV!mEGCGgX)UNaK)4wUVCg`!Qocs_yna*iIOsyutm!GXNN?H@Jm z+S-+fRrmV=8QxwDNH|xs1{>L{yRp}p{j`YHoK^^{0~Mk9b^_zH%AUcDuGNG zRA3~-N^T`}Qz`%M$1DAT(OF9r*>1aT@#=0TJu5vg+Y0IYzx=>z)Zgv- zKrPB__5NZ$>klx3^;<$x!%ru(Ys`Hejaq1PpY1isE1=w}(KyGW7-gft&+?OtEv+^F zmrJCnG_^LJw`DhUX%TMYL<)vc*el4873S*s#UsC3Y;VRE7uIdNa|i323N6EDnI+*akAyLp4ZTNs2xzGHE& zbmbyV#}bkV;HWI@YzQi3K$0v0#JgQh%AaKUBSi0@5$ug7Mjsjf87>*UJKKgHLvwWc ze!YF8j;BD)fp8(IhKo!DB>v6c-Q@$f9}U(BA&^WWhI@(o-Bs`ed5?_PIdX`Bqy4zT zkeNtwOaF!V@AX1jwssVjvXCK-4xQp|FdE#7R@mOx*8>WGz%HGlnu%Z9BpM-2W@&P7 zAE4J^>v(6#f6{Hy z;m=V{I;Gxgzzb$Expo!YqK;$c>3vb{ZHb}X;xhgL8goTA(k%c9%uR;0HLa%#SWd-L z&WiW+0=LhKD^KTJD0xcpLGmDZkHe5WYQ3cHU?4v2Q*SV#0>HO62*JLmhqWTBzauX| zT$1Sg*!qc=KtqSI=zc!JeV|mb0gRZE6PA7m*%GX6nCB=3oLpVq^!R-E+)Qr|;2j7r zLL2oF5a6{EfE%LNHW}}>lMF1LBrWU$Tpaxfnpx_!Vg2E@ru#GH*P?=N1Ru#4N^6vB zFrrU(*Io$ax8!6^t=BOeO2dzhh`u2Qv*MNOR9qOKhtTE4ktX9{T}VogSo_>stybu6 zx*mRO*scK#L}IS6 z21J0dJLo%GlUA0oNI2O3Bl>7K5X;3!rrhp1n&^0CL%q=x(&-g%PkCw>t|lT|mFLCU zfEIpza3=ZE0;U&(HOKdYscT($%9wUK9i4Y`rvy9}$`E zCR{>D#Dm>5GRTJs1Y9Q6e7p!Y%xx5xk0=*R@$&~hEGp`ua4evVthc6sWPKgRhdXp3 zBudlzFrLgq*Fluxo0!3PK~%e_S|)em>JjwLR3@SWn7w)m@q0_YoG9~3>soKE0Y!@; zsg@hwx~oNGjupU%I|GU@ka^M{TO!4z3K_+}*0J1JF*%amqi!xRBa*s&WdJk$`2;1- z6W`b`XTCN_kJ#X1B-dyhxZX)yWiUk6J)WkQ6mHg!uFsY&ugM-d0#p2t{e^0S-Mgh8)&il-ZOa~ zPvS!-TmYd)h(u@=Vn9^uq)XYP!S{Qq-~HmG8MZ1xbgF0Xv@@jS1A5E;1@S1Lm5<-t zn%p`V4G>Hshm-|ty!GSkZxlS{OW6Bhc=j)o8q+w4U`#P6rXUd^ypq^15D@@nt8tdbLED)?N=v* zGLb?g29&Ztp0Dc@=non^IPBZNw@rcmTE7dCa0gU;#lK2NEC^5w;9L>0O_&4-8e`PR zJZP2_lIR%&51@k6dB)K5>N9;3=F`%8{_&r6ixzK}t}pk$;;oZ>=p4~JL}#AiGrqZh z;Mv`EtSNeRn8}{nSjj8U+e}^bGbW2U!xfkSS&`ONQkW^zsAf76b;(^&1=(aDI>aFm zTBdCdDaJ+Z2nO`o@O}4k@UGPZ3~v2&#J{(vb1z6kOvRj-1H*ANY7DSLB=w(3 zI|cbcWB|oHmx-jJU+}`sqC1R&qr;2I-|<(IrEk@56K|DoW@yq-8Q|)-n_&D$zg59sR zKUE}v)SVPAc76;d^AeK>H;!oS&r31R4vKKhWN)qzi-`sTjKbN!QHja0j%swWa^&1e zf8fCFzFEz+Bm7@-^QIXP7+(iA#eLUfAc%Yrv$PlpWs9jXW zf+&BQ5j*6khoRcIjgEuX4!|rB54n;Kgl1HsxYbb%WV{M#v#nxX++Na+6;8$|I2*xQ ztYK~3ejxgpnAx4tTP4lXyl}~04-xm`3PccRxjOD4_F_^G6;gPmzr)Di6x6S=h#NIJ z<7@)a)Ei{1g0&P7)+9_a9aGa#L{REcmfcq*7+K>5le?nN1+%~jga?07y0^^gZqGB?s#=ftS_(?h%J#sXjg8X0G?uULQ|IHpAeMwb4oKFFVZxp^tMI$Y5Eyy8YbnjORo&-)kL0-G~KFk21f)(M1Mk05wCeVE_UleyZ&eR zCOWm#l<5(*0E8Vp8*BgM>^X#e%gtA;Hi5-uC{+_m#(edIZu1a`%56t3;k^tXz~}th zR@SmwMm;TS&TL*@oT4DNEZV!KstN8$LA*T-Tu>!MDZWB>CBd_U+F6f<`^5w2n0M>1<(7V`h|924aJNouAv?EF;0oQeA*Pv z(Zvwwx31~#JQJycWhKW#Hl=SxTsG{<)3(6!%=3SOA6Sbg>hBt9rkQ_DrMDyQo-`}m zI|}vIw)2mRH9+X|7HS^^5zOs(P!Ps9>s%$3y*-m3F6{;;^NtI=CUdAjko&UzH2$Jl z)IzsJi5RYV&^2YoE`>UT?g#x86X6F+9*PiYzld1Je}9R*$tgqVfeo02@Oy2gRm)Ka z3*HY!{H86d^Aay5zl4v z_;8gp#WbBon%O69m~*H>DO)DR*dV|p?Ag~8yucXsQg7MQJ{YWws*knIl}rGgdM;XTCq zug*V0cH+&Sv59I`bg?aFv5Rv3x&ps+TE`a3p=4CN_3jC3CZt;g$%rGB@CpQ!8uEaj9=1V! zRH?JsqSJ71wGq<^~v+}D?Vn+VLHCh45yVw--c%T`EJH@O@k##Swza>&V6KVvkQ9s1ut zyc+J^gP=rk0mN4}NCEbFM-htp{pGZaK9#&I_fQ z(cmluC}xFT-nZ++uGAa(Bj51Rd+t2ngCU|{Ci{g%){J|y=u<4)cz9v1CPNjO(|=JQ z#GA2uaZ3Q8*u-b`%#uJM7HEQeg`-Z~1;8y`{dY#Z-NVE(E=NdwsmyiBl0W_0!1uKT z{?S%d3dwmE88@zi>3-&xWG?xZ$jzfTwTj<`&G6;6&UPKPC(TD#RQ@Co5+(pK4}u^ub*;cf2pruWTb68=ol zq!bO`ESAlKjd@{is0-3kl*F1zN$&6e{zDn>v}?tRuQ!?Sq#h>Y#P|I{2<6J`g$R%= zZ{4AGMlEi)YGEDIy7$1F4z&oCAls`%E|1L6;jq8s;H^mm$|7eXQhwuW1d3_-i>gr4 zsZtMT)TxuXg+i+lY7FclMO&*@{CNe_XL_C9zvZo`@k>W@pw2i26ApBkK39dcD42bG z2SvbV!J9*?C$RH3<#PYccj4Udg55-YO$L8fSy1IH1woTT+~gi)wY5~vO#f9IY~0+c8mG9rTyaNaH=Mf!&Wv0)Z0uhhX^x~T(OE8{OPN;CcL*Ej%v{$QBeoRi<_ z%k45gU2&reB=I!(;6HQO7+8CcD@JMh{?wn|hg+^}=`y7H63V~eEBT1JwVGP7dj8rb zzb6@n#emhjlC{s@&wY*LuszUvcLg#huL- zX~kQSksb2rK@`nEF1nrC~9p!apx&^Jf}4gn$Gx_@Limit{5ht2LuG z&w*Qz@&kKOKkTn?)EEK><+D+6daWp@#W{?dbg^RPu!kDBhf7ydMCs++G~N*sQ>v zC())#^w~2AhK=7ue~nA*gjThTF+@-tmqo9p{>TAa{SVUm z_-;cJ8~d70_drd$3_R{#Z*TVREh|1}XaS-vPt93F*-*~^jLti)MTlR$!@@X1XOZ0X zB>Z{(w4VN{J=X0@?go7KqW?ND9))50BMXJN@s|zLmI-}|1jJ}abh)Xx zpt>lrCp=_&L*S4#SwoejZ6uNsx|ZIg?Ac}cXH6k!Ms{YJ;@%O%UxM2M>pVKv_iQ4o z@$1_1ZoaylkGVX9YmZZmj}5&oeg6|<^{3{MFHMf&jt_|r`i%#E(j%UwB zQ_}D3C=_o>L!KfZ5149|Se4a7n}@4^@N@~{6hKZ!&6ABkUIabhmx~F9fEMS}pYI{R z*&RK6DG4`%2aSrwPf&PI#w+;hmz>RhVPR-Ud~`RZ+j$}3OuH(`8f)YRR~)1=FLt96 zDK`37v#WtsihrGKtjwwIF8Z4ga)%75_zTWbqr~`;ZUnezT%#kro_cOD0(v2d@(Q<& zU8knx(@>Mc?Of<=aU$<_*bM0WYgrl4gO9 z_dYFHsere@9)j(ZuX)1y=jTuUKYgP=WLnh<^YNU$!aaR~o4M($r74D%Z5=(D zlbE5qtQ1r{;m-XVCxR?<6%8T7d5Do9h-UOy|5s88O7fkaEFSPfjIT{LZt>a37Hu|X zmc}EYeVWH2iwzN^bdS0fVIm6p#Y!lOSaC9fl4UIL7Xl(p0ctK6gv`J;INt@xGJK^~ z=@WV%O+$Ck^Ts@X84@k>W?^U+YC*C(iLZXlO zB8BI_;cC@%f|b_J3u z2+SP0BQIY>2YC5;s01tz5IxSHQmhYs5SUy29d+gKap&zs_yMMDt<8O082L2w7A(LN zB7APZbZ=SStD56+Z{%;R6)?#YZTUFHY7tY$biE;-3AuQ~zKRGiM=y}2FjHD&dpf9c{82v|eBPPkc!&%1CKA%pQRaj;3e1AGz@!WO! z4@J;4#sexOJGX*f9*%Q{fCiH zR9uXoYfQHoB)jE@$&2B)H&6e_b=$-dR4L&GND&85%G~5`uNzMnQpp+ztZ7BDN*%M} zaK>Wb!jVo?N`eP?Yg zxt++>RBe{=thnL+#iW*d$e)I{r3=-P?LAlJFxmY`#JrC6LFeADXGS`Ruw%&8W5Hp6 zSJ5cvfh7PRU=nKgLMFm#W#me9(~UI7HZpVaMz-Pn3 z!J-eMxVnw-oLpb-Fg~YtQhxZx(AzMs-&Mp|kv`ehRpp|oe&M9P96Z|_Dx%L5lOdkD zX1KKK;NCtDC*$pF&fW93;ZDk}plU{S*}IBIQT?Ryd@fhi@&C1ih(aTpQFU*IoOQYN z{>dDO4%wM5t<@-NCETLWckZt0+UF8>LE14Q6dz>+5J{rICs@h($x3$e#2il|NBoG~ z(;Ncd1@32=@8`(B;hqK%Vur0B2Z9!U-RE!)>zd4s4B+aA(dE|W=yRl+zmU2=!nO~p z${m_tp~qlI&;3Pj3xmk~*(xmd|hyISl>J_`^QA|${* zRg*lBI12AZ60>)S-yr33OJ2C;(vR%oRSB{!Ke@B|;~BPBX?t!NL6ej9;%0-a_v%BE(ig^t9;bdrRpXgECu=CR>c<(xo$V9yEkk@qfgN{!Br1$1AiHFr)WqRiQ9G zpvhU!g>z0_3~GvvuoNHuud#pr(!DECW(iXc7wJ&eDSc;c9fIS&qb8heg)PuC`9gY4o zrAL#O&J1}^7xQ|J`Kt(zEW=kSjgY3=R+<<5H(cM8`M_&4W`@q)n2iw^a<(HW#ewx* z`+_YOo1;nEZU9&tw-qh6=GNspeX(>mhY;!k$VaP&1rc5}W zm}8-@QpE~xW@*bj#2qEa7Df1C*oo4l!^#j8PXKPA(~kXWNUX zE!i&R)GLiPP1CnM7)j8ic$s0a+0qp5h=Ud(CmJ6^2#G zco6PCe2y9ES>c2V39Z4%l$oXqMDV5>gyde#<3MeiW`ZIp zJslHD>rBuWp2c)@+N@vdL0#v8g8lq>)i6$)wg2r`T9vwh#1VrVfHba-5a$=6&lXM! z{wCQ~>JfcPSjqC9_MopXazl-@q|C^ZcnQeD9eSJ3RmWEF0bHXQyOrb{Hp32%sASdE zG?+%z)!dR&)9P7nyuz2j?2pS=V9?SfodyxYZt*ELp-9rn7vt#Cxh+P-aizuG@;{L9 zr2hIrOJ5IqwqkCcfXLB5?*|uOV^$g!%6(g1Arw=MrJy!jruc_=Y=cMZ8EJmg=0saQ z-ooxcPFmN67I4I3k6FG`8LOWuhKb#VpXDlqC#ZZrKMy&u(Bwed*`~wM++wx z!KT7|@E=ops%6k{w}C} z`@0J&TUI%h!TwLhxKqEJ)Sw_)$FI^Yb?KfcQ-0|p@h3PY>EP;`ibcc;HXi}73)CKKC7gv6`boSLef>k19vezSa~(tM|jRmvI~O@X9sg?3JSi%Ya=tLK@H zr-rmIcWtZn)%>x}OrJWGKCR(NP&tc%bXupir_EHQCbQOPelI)UZI2_t`Q(kmg)g{BaPMLym1uW)Ww^Jlz+qJjvu18(vM22=k{8VR4P|0%IzX1 z+}XI8XD0Vz>2SdKGS6fdFL$NUnLj8&>G!~8m%8BBEEsX%877DYedjpukH z?JdK@t8+KLNIdk(Z+WM)B#a{?PG!cbgzIQqCCsKJjN>G=*cVz)Wldi-X4>0~B>)eR z`aSEKFy@*w0g?xEbyd5$!+-KSyL3nMrHH#MjCjz50`mIO)}b5iOfb_%q{sDi|s?ABszX$qMp^{=qg0X?HG^WTSfIN{j-#nF(HA^ zuh)2gagDo2t?pnyJ@w+8p+YwRYWc zar#i6YxtdsE_qhRse>l3IQP=WYKx3BD(CX z{>4$AxrVU1L`>AlBN;zkijWLd`&r;Nc+kQ78U%j$OK~mf6e(fBTqP(%H z{z8;WA$4=HBWTNS`Y7f-=#M9?8tS`a>?*E8fvod8+~Ber*S#F}DFRA$CKbIjy)GS+ zVtEl!7kpVXjh(w~lD%hr;HHmkaCoY&b9CNMk87q;8tY&SYd#Pv*xj(QXtuU1P{({5 zYpjG*>e5pd_4<8tU&X33tdtde)RtIJ{3ph?=r4x9`KGl@Z8(`c)D8HmoX>>Xy||>p z9hv!wz8;KyO21q2@7SdC^U(hV7Vs&_F#*%!Qyc`e&bxKxZ%cUasguZW!fBt(Y`#4F zY3`gjdn+ZYxb$aY)!VHlfWg)0Yn4B?cz(#ZgNlkO=i7t7A*s#VAWk~^cTq=_QGi5|PfgPJ1(uRrLE9R75Q?N#Cb%6r##>ks6fQJBT)+zHLTfy>X-3Zwm*tfbn<{e!uN@C;T<|)#)y?&;iw#ycl`1#m z&g_TtE+~EKWJdRIH&XN7-|eTXD*m0U%l__08C7;)?=_Pbt5{SlQrRmu`-L*_!eBzV zyF~Yf6!+;=T8I^6p8ExxN-9j)7C2L=c8CLxqMWIQ0fK|R4C+aw5sU=-^@7+({u8;B zOTR$*N~wiC!AZsSm5MG~zsuI|vh}aA-bQHs*UhhmT7 zVbBNQM*jx$$^^%uwe`v2*41!pX>XKP)70XAZbRPO&25M!Q+l&W>}Y5EO&veFK+spE z5Up5I+Pwo0WEkSDLtTrJHFDtj15C7eB1Q?vIy(rK&bF>O zSi120>Spkypp{K=;<}=~>b)O4%r|{K83mHed9wOa8*&4m&bssg}%Uv`3_I4uztd|tQ13P; zdJCMei_dSXi&sjp97`~ZuwsJ_Vz1-wOr7rq3+tH@nZLh9UMz;WieLkQ`4Ch50NL>v zMx!>F>WlM~h8z=VZ`8%qRWwWs#L({r)U$mVAt;S6a~cyb`5J~x_%7nrP1#x&uNqh< zYs$N!(n&zjO*h-*rkj0)V`e8|sgzHPQMeiBMQ;DtYR_g){V`8ybG7(s#Pg`XK zDV{wiK%4;CcmX1m@%G%q37)D&eSo}(=|}9uw3KkRbmQ&sstuo&ds3V%R})GdOVRLa zE`v|Tf8G}OSn^}aP~?MzOYCH)v-d9&Z2$Z6XzY>y8KZyx;~%|#PrDH<8 z2%wH>KW9!l*iQdfwEyTjW+`r!Hy!N=Zq_YH?fvv6f{`~CJJ0H(B<)@ix64MQi;>T4 z^oi0*95%WZDGZ6?w& z7)2<#NkQ`1T8Heik+arshP6K3rxm%mb3b>GnmhH9T@`3q>#7%O^EDAR`7Y@*O3~;+fR=EvjC*$*Lo?FN@yWQ=lhj;VxB<*b1I@7ASfLzFgB}OPxX_exG zG*0nR2=&QEYlt$+Q%o~{kYz4!i@j4!p)zVhfgps)R6ZIyDtv~603gxFw!YS;dBK&p zkIVky99hf&%zT#1NUXBm>X7U`jDk*r*MB8fc)F3{>&eV@en7nH-#79viQxDWZ(HekIp!M4&(cP%(|Q}R+O(kgI$S%r-)aH0E(Eh98>4>F{>=!{r` z3})mf4u&)){x$jX>(%>rdQ9oOIHX%SIXi`OKqvXs;@j7Cl_tzZ zHSHx~p3ohcnT*vy?aWQ3>9#dG6$lhePw6ksY)?-_COT7&6NC)~;j&}itV(d#rkz#H z9&!?{HgVY##?>ZvwTbVnHgWC%E>?MOe}q#Coh{fV8pjewwrCSGn9Mphk}d4loE0o* zIy2bGN<2m_N(EODfWPVhmwroM*to%@J#BHO?ef! zuF2IHGk}$jA`i4c4>aP+n_AY;iwVb5g&(3J^bp`wB}HSvqrPoQG>3;*ueDLyE5?Ew zrdF#X-%}hM#SyU(nx{C(P06bNC+baX;-XJ+@EH@!o?j8;?YrK;IL=K~ijnN4lRx!` zOa4q&Gx@vlbv8}l>}gUp;{Gb9*rqn$-l(+ZJKOcpUNe;oG!mWX7nJIay#lXYAl3@fFY@0O zY}GLA$~;xiCjswCdytIv69W;YGMl9X*bf4*O9Euw1&l4Oiuu$z^XStQb%5`p zwLo@}C8moUnsaDwz4@#|bL+uSYl|y?gP2?A+|ZquXWZzEpNH5-#6uv)gdgnNCE>`8 zs7AfoB>W3Do*4U!ABtcNcq0X!hm+5*ib-)ZX#%0&U0W$~89uF|fUR53^qXTxv4({!3C6jkZ)FDxa zL>&@!NVGd7T4mLn6YqG8yvY%?fS|d~X6!leu%FALs}9~$D7ipZk*NTTxwgO)|6l+Q z(^7#m$iNgv0);?+ za2_xH5&3;EMUaSZ$j6XNMnuU^9H1K%iQ_o|a0cgK7||)f+__ah$Zh18I4Fl6=!ZGx zt%noG@2+v%M&XS&mCm{4JTV-ikbsGm;*K^9`d)Y z$!`p)^e5<+M@Z)SlZ7-K;CRGLylf@JVhqk(cReMO7Y8F|FUunHHQ&z{&rU|8nrh^^?ToFG(nMy&b|9W zyI(&ahGBraFb3YgC9SZ{Rgc{JY*<2|HAQ)=u<`{bpg0_O$g#Mp`Y<_ zMB~vI@UirU^(_k_41)4vF04T(-1sP9nnBfN4A~U0*Y2`ok>7ko&{ugR+AQFw%frzq zLL(s`TV`s399rH^^m|wG!CkQ7BLqE4-V+{SWG$jsdbbOzi}c>TjFE@w61OeLyQZJ+ zeSkdi25GXF7O(X6;xz4M^;+LBIi@k`05q9i?UY91I}sS@fbdlzQ|AbewZCqawKdzr zuyZJs16|hBw!5CSzM!+1ydonNg9}QzEdkrqSgN;^T36VcG{Ewm9(L0Ky~0z(IGl!E z9I0=ZoYPC5&e28$6$q@HmsAisnsa1Z`FpuAGPSrwUN~_8t++nUg#Y0BU}f#0Iq`lY zQy5JSgTU5~pC@28!!1?*7D-eqe)*OljH3~fc6+VfdC(i9KA6IZI7FC(kTQk`flP2D z4RM?*r%(pM2;E>BvtV9yD_Ge^=Qit#cgssR>uNi-t2?IxwPm+XX=4zRs+%X{t{uoE zUf7pL48fw+6%>FYh}~_IyKQoOr1G|@#t8aVAE_&uG|!5e6iKwnTQZp~Pm)ym zZn=S?w?X`%%5U}?3&%rZ&H-JZHgfHU-r6KwNnwdbM zW#NW;pr7fh=|X;xB#&rvi#34PhMcs)SC>4sVf2g(peNWMfs7>&|VlwK26=rm6a>aS}8+lN45WFmWle z*7-10-Rmd&CqNcHRQb-$b7Cz~kQa$6BK5mpv<1HWk4lNHH@$S9w%z0#mW0YFg595* zDz`(m@7~{rG-|H`<~uisecC7F7c_5D$7*qmCAd#DEXa*8!Z(m3FhMeNeC|-KAU8H0 z;1xeYmETVG^XhIp=jt;EEqGNgga`MOyV8|=0w(KTWG_~Z4c#m@QB_4x9j=ei7G8dY zEmBQ3G!GRhFPE(!A*-+k6%|3;5ntF?QS0n5cYn_IYsK-|bOmv&I-5`11cM@Hw^i!0 zK?KpdW2ahz2zf|mq=6t6{K@r&7sS5&B`2wMV6*JZfUGa66AG?$Dku19iaMv}Zkn1~ z6>+Fe)hEns`Ge?MVc+@w!-^Rs6zkZ4XafSwI0G;U^7b6GlDsu-?9ywLR?5_(VsmTn zrSEN%@aANoat6BFJ+7K;(Ei@9HRF6iGt2G$1{5* z!P>KhM^avr{HYSdGY~VCz@l6R#7b>k|5Me^=V3JfUa>6AW?3>}b}5cayP~X*8(MTw z(SD7h-|pE=z1!Dszv;&5SGC4zv0swJ1@^p7Q)tEVv;|3b&2G2^J>=`h&ADH03Qd`y z?o#4~Njhl94NWG$Y`1h!H#nlx_5pz(AUj3q7=~6|Wk&HXBE>#Hb{?TAjxAo{GvZ^~ zN$%S(lz5$F7CF~D)|T7T_N(wUVYw~4DVP3-lPxt@!v*eDb%Yiht$vVlxo6z*bH{JP zj$b|wHpQ=-i&WPmt#|sF_IK6x$V^@8+-HC5O)MII&H4Ifr}b^&)F(ft$4@>;&eTq} zmrXgpk5y8sg&>PT=%dk1w1@XS%Fv9D=WO)qc5)m3IV8KYq4(Fp^k#QFr4v3I__q^y zyU*nE7Pd;l7r^19;PKrDP^$CVbSk5s=@cpRruL38db6dS z(x}F*YjTx~pYSPSvX0ak-X!7GU3k20yjkEujHKC=7&cfcoH5inEUp8?KG^O3{r8W* S|GxkL0RR7g#sVO!iv$4R%^L#% literal 0 HcmV?d00001 diff --git a/build/openrpc/miner.json b/build/openrpc/miner.json deleted file mode 100644 index 2feb658e889..00000000000 --- a/build/openrpc/miner.json +++ /dev/null @@ -1,6128 +0,0 @@ -{ - "openrpc": "1.2.6", - "info": { - "title": "Lotus RPC API", - "version": "1.2.1" - }, - "methods": [ - { - "name": "Filecoin.ActorAddress", - "description": "```go\nfunc (c *StorageMinerStruct) ActorAddress(ctx context.Context) (address.Address, error) {\n\treturn c.Internal.ActorAddress(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "address.Address", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "f01234", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1224" - } - }, - { - "name": "Filecoin.ActorSectorSize", - "description": "```go\nfunc (c *StorageMinerStruct) ActorSectorSize(ctx context.Context, addr address.Address) (abi.SectorSize, error) {\n\treturn c.Internal.ActorSectorSize(ctx, addr)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "addr", - "description": "address.Address", - "summary": "", - "schema": { - "examples": [ - "f01234" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "abi.SectorSize", - "description": "abi.SectorSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 34359738368 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 34359738368, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1232" - } - }, - { - "name": "Filecoin.CreateBackup", - "description": "```go\nfunc (c *StorageMinerStruct) CreateBackup(ctx context.Context, fpath string) error {\n\treturn c.Internal.CreateBackup(ctx, fpath)\n}\n```", - "summary": "CreateBackup creates node backup onder the specified file name. The\nmethod requires that the lotus-miner is running with the\nLOTUS_BACKUP_BASE_PATH environment variable set to some path, and that\nthe path specified when calling CreateBackup is within the base path\n", - "paramStructure": "by-position", - "params": [ - { - "name": "fpath", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1518" - } - }, - { - "name": "Filecoin.DealsConsiderOfflineRetrievalDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOfflineRetrievalDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOfflineRetrievalDeals(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1490" - } - }, - { - "name": "Filecoin.DealsConsiderOfflineStorageDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOfflineStorageDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOfflineStorageDeals(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1482" - } - }, - { - "name": "Filecoin.DealsConsiderOnlineRetrievalDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOnlineRetrievalDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOnlineRetrievalDeals(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1466" - } - }, - { - "name": "Filecoin.DealsConsiderOnlineStorageDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsConsiderOnlineStorageDeals(ctx context.Context) (bool, error) {\n\treturn c.Internal.DealsConsiderOnlineStorageDeals(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1458" - } - }, - { - "name": "Filecoin.DealsImportData", - "description": "```go\nfunc (c *StorageMinerStruct) DealsImportData(ctx context.Context, dealPropCid cid.Cid, file string) error {\n\treturn c.Internal.DealsImportData(ctx, dealPropCid, file)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "dealPropCid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "file", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1450" - } - }, - { - "name": "Filecoin.DealsList", - "description": "```go\nfunc (c *StorageMinerStruct) DealsList(ctx context.Context) ([]api.MarketDeal, error) {\n\treturn c.Internal.DealsList(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]api.MarketDeal", - "description": "[]api.MarketDeal", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Proposal": { - "additionalProperties": false, - "properties": { - "Client": { - "additionalProperties": false, - "type": "object" - }, - "ClientCollateral": { - "additionalProperties": false, - "type": "object" - }, - "EndEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Label": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Provider": { - "additionalProperties": false, - "type": "object" - }, - "ProviderCollateral": { - "additionalProperties": false, - "type": "object" - }, - "StartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "StoragePricePerEpoch": { - "additionalProperties": false, - "type": "object" - }, - "VerifiedDeal": { - "type": "boolean" - } - }, - "type": "object" - }, - "State": { - "additionalProperties": false, - "properties": { - "LastUpdatedEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorStartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SlashEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1454" - } - }, - { - "name": "Filecoin.DealsPieceCidBlocklist", - "description": "```go\nfunc (c *StorageMinerStruct) DealsPieceCidBlocklist(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.DealsPieceCidBlocklist(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]cid.Cid", - "description": "[]cid.Cid", - "summary": "", - "schema": { - "items": [ - { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1474" - } - }, - { - "name": "Filecoin.DealsSetConsiderOfflineRetrievalDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOfflineRetrievalDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOfflineRetrievalDeals(ctx, b)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1494" - } - }, - { - "name": "Filecoin.DealsSetConsiderOfflineStorageDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOfflineStorageDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOfflineStorageDeals(ctx, b)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1486" - } - }, - { - "name": "Filecoin.DealsSetConsiderOnlineRetrievalDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOnlineRetrievalDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOnlineRetrievalDeals(ctx, b)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1470" - } - }, - { - "name": "Filecoin.DealsSetConsiderOnlineStorageDeals", - "description": "```go\nfunc (c *StorageMinerStruct) DealsSetConsiderOnlineStorageDeals(ctx context.Context, b bool) error {\n\treturn c.Internal.DealsSetConsiderOnlineStorageDeals(ctx, b)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "b", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1462" - } - }, - { - "name": "Filecoin.DealsSetPieceCidBlocklist", - "description": "```go\nfunc (c *StorageMinerStruct) DealsSetPieceCidBlocklist(ctx context.Context, cids []cid.Cid) error {\n\treturn c.Internal.DealsSetPieceCidBlocklist(ctx, cids)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "cids", - "description": "[]cid.Cid", - "summary": "", - "schema": { - "items": [ - { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1478" - } - }, - { - "name": "Filecoin.Discover", - "description": "```go\nfunc (c *StorageMinerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) {\n\treturn c.Internal.Discover(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "build.OpenRPCDocument", - "description": "build.OpenRPCDocument", - "summary": "", - "schema": { - "examples": [ - { - "info": { - "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" - }, - "methods": [], - "openrpc": "1.2.6" - } - ], - "patternProperties": { - ".*": { - "additionalProperties": true, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "info": { - "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" - }, - "methods": [], - "openrpc": "1.2.6" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1522" - } - }, - { - "name": "Filecoin.MarketCancelDataTransfer", - "description": "```go\nfunc (c *StorageMinerStruct) MarketCancelDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.MarketCancelDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", - "summary": "ClientCancelDataTransfer cancels a data transfer with the given transfer ID and other peer\n", - "paramStructure": "by-position", - "params": [ - { - "name": "transferID", - "description": "datatransfer.TransferID", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 3 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "otherPeer", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "isInitiator", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1446" - } - }, - { - "name": "Filecoin.MarketGetAsk", - "description": "```go\nfunc (c *StorageMinerStruct) MarketGetAsk(ctx context.Context) (*storagemarket.SignedStorageAsk, error) {\n\treturn c.Internal.MarketGetAsk(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "*storagemarket.SignedStorageAsk", - "description": "*storagemarket.SignedStorageAsk", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Ask": { - "additionalProperties": false, - "properties": { - "Expiry": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MaxPieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MinPieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Miner": { - "additionalProperties": false, - "type": "object" - }, - "Price": { - "additionalProperties": false, - "type": "object" - }, - "SeqNo": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Timestamp": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "VerifiedPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": "object" - }, - "Signature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Ask": { - "Price": "0", - "VerifiedPrice": "0", - "MinPieceSize": 1032, - "MaxPieceSize": 1032, - "Miner": "f01234", - "Timestamp": 10101, - "Expiry": 10101, - "SeqNo": 42 - }, - "Signature": { - "Type": 2, - "Data": "Ynl0ZSBhcnJheQ==" - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1422" - } - }, - { - "name": "Filecoin.MarketGetRetrievalAsk", - "description": "```go\nfunc (c *StorageMinerStruct) MarketGetRetrievalAsk(ctx context.Context) (*retrievalmarket.Ask, error) {\n\treturn c.Internal.MarketGetRetrievalAsk(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "*retrievalmarket.Ask", - "description": "*retrievalmarket.Ask", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PaymentInterval": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PaymentIntervalIncrease": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PricePerByte": { - "additionalProperties": false, - "type": "object" - }, - "UnsealPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "PricePerByte": "0", - "UnsealPrice": "0", - "PaymentInterval": 42, - "PaymentIntervalIncrease": 42 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1430" - } - }, - { - "name": "Filecoin.MarketImportDealData", - "description": "```go\nfunc (c *StorageMinerStruct) MarketImportDealData(ctx context.Context, propcid cid.Cid, path string) error {\n\treturn c.Internal.MarketImportDealData(ctx, propcid, path)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "propcid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "path", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1398" - } - }, - { - "name": "Filecoin.MarketListDataTransfers", - "description": "```go\nfunc (c *StorageMinerStruct) MarketListDataTransfers(ctx context.Context) ([]api.DataTransferChannel, error) {\n\treturn c.Internal.MarketListDataTransfers(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]api.DataTransferChannel", - "description": "[]api.DataTransferChannel", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "BaseCID": { - "title": "Content Identifier", - "type": "string" - }, - "IsInitiator": { - "type": "boolean" - }, - "IsSender": { - "type": "boolean" - }, - "Message": { - "type": "string" - }, - "OtherPeer": { - "type": "string" - }, - "Status": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TransferID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Transferred": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Voucher": { - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1434" - } - }, - { - "name": "Filecoin.MarketListDeals", - "description": "```go\nfunc (c *StorageMinerStruct) MarketListDeals(ctx context.Context) ([]api.MarketDeal, error) {\n\treturn c.Internal.MarketListDeals(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]api.MarketDeal", - "description": "[]api.MarketDeal", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Proposal": { - "additionalProperties": false, - "properties": { - "Client": { - "additionalProperties": false, - "type": "object" - }, - "ClientCollateral": { - "additionalProperties": false, - "type": "object" - }, - "EndEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Label": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Provider": { - "additionalProperties": false, - "type": "object" - }, - "ProviderCollateral": { - "additionalProperties": false, - "type": "object" - }, - "StartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "StoragePricePerEpoch": { - "additionalProperties": false, - "type": "object" - }, - "VerifiedDeal": { - "type": "boolean" - } - }, - "type": "object" - }, - "State": { - "additionalProperties": false, - "properties": { - "LastUpdatedEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorStartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SlashEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1402" - } - }, - { - "name": "Filecoin.MarketListIncompleteDeals", - "description": "```go\nfunc (c *StorageMinerStruct) MarketListIncompleteDeals(ctx context.Context) ([]storagemarket.MinerDeal, error) {\n\treturn c.Internal.MarketListIncompleteDeals(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]storagemarket.MinerDeal", - "description": "[]storagemarket.MinerDeal", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "AddFundsCid": { - "title": "Content Identifier", - "type": "string" - }, - "AvailableForRetrieval": { - "type": "boolean" - }, - "Client": { - "type": "string" - }, - "ClientSignature": { - "additionalProperties": false, - "properties": { - "Data": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Type": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "CreationTime": { - "additionalProperties": false, - "type": "object" - }, - "DealID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "FastRetrieval": { - "type": "boolean" - }, - "FundsReserved": { - "additionalProperties": false, - "type": "object" - }, - "Message": { - "type": "string" - }, - "MetadataPath": { - "type": "string" - }, - "Miner": { - "type": "string" - }, - "PiecePath": { - "type": "string" - }, - "Proposal": { - "additionalProperties": false, - "properties": { - "Client": { - "additionalProperties": false, - "type": "object" - }, - "ClientCollateral": { - "additionalProperties": false, - "type": "object" - }, - "EndEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Label": { - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Provider": { - "additionalProperties": false, - "type": "object" - }, - "ProviderCollateral": { - "additionalProperties": false, - "type": "object" - }, - "StartEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "StoragePricePerEpoch": { - "additionalProperties": false, - "type": "object" - }, - "VerifiedDeal": { - "type": "boolean" - } - }, - "type": "object" - }, - "ProposalCid": { - "title": "Content Identifier", - "type": "string" - }, - "PublishCid": { - "title": "Content Identifier", - "type": "string" - }, - "Ref": { - "additionalProperties": false, - "properties": { - "PieceCid": { - "title": "Content Identifier", - "type": "string" - }, - "PieceSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Root": { - "title": "Content Identifier", - "type": "string" - }, - "TransferType": { - "type": "string" - } - }, - "type": "object" - }, - "SlashEpoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "State": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "StoreID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TransferChannelId": { - "additionalProperties": false, - "properties": { - "ID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Initiator": { - "type": "string" - }, - "Responder": { - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1414" - } - }, - { - "name": "Filecoin.MarketListRetrievalDeals", - "description": "```go\nfunc (c *StorageMinerStruct) MarketListRetrievalDeals(ctx context.Context) ([]retrievalmarket.ProviderDealState, error) {\n\treturn c.Internal.MarketListRetrievalDeals(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]retrievalmarket.ProviderDealState", - "description": "[]retrievalmarket.ProviderDealState", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "ChannelID": { - "additionalProperties": false, - "properties": { - "ID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Initiator": { - "type": "string" - }, - "Responder": { - "type": "string" - } - }, - "type": "object" - }, - "CurrentInterval": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "FundsReceived": { - "additionalProperties": false, - "type": "object" - }, - "ID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "LegacyProtocol": { - "type": "boolean" - }, - "Message": { - "type": "string" - }, - "PayloadCID": { - "title": "Content Identifier", - "type": "string" - }, - "PaymentInterval": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PaymentIntervalIncrease": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceInfo": { - "additionalProperties": false, - "properties": { - "Deals": { - "items": { - "additionalProperties": false, - "properties": { - "DealID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Length": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Offset": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": "object" - }, - "PricePerByte": { - "additionalProperties": false, - "type": "object" - }, - "Receiver": { - "type": "string" - }, - "Selector": { - "additionalProperties": false, - "properties": { - "Raw": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - } - }, - "type": "object" - }, - "Status": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "StoreID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "TotalSent": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "UnsealPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1406" - } - }, - { - "name": "Filecoin.MarketRestartDataTransfer", - "description": "```go\nfunc (c *StorageMinerStruct) MarketRestartDataTransfer(ctx context.Context, transferID datatransfer.TransferID, otherPeer peer.ID, isInitiator bool) error {\n\treturn c.Internal.MarketRestartDataTransfer(ctx, transferID, otherPeer, isInitiator)\n}\n```", - "summary": "MinerRestartDataTransfer attempts to restart a data transfer with the given transfer ID and other peer\n", - "paramStructure": "by-position", - "params": [ - { - "name": "transferID", - "description": "datatransfer.TransferID", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 3 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "otherPeer", - "description": "peer.ID", - "summary": "", - "schema": { - "examples": [ - "12D3KooWGzxzKZYveHXtpG6AsrUJBcWxHBFS2HsEoGTxrMLvKXtf" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "isInitiator", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1442" - } - }, - { - "name": "Filecoin.MarketSetAsk", - "description": "```go\nfunc (c *StorageMinerStruct) MarketSetAsk(ctx context.Context, price types.BigInt, verifiedPrice types.BigInt, duration abi.ChainEpoch, minPieceSize abi.PaddedPieceSize, maxPieceSize abi.PaddedPieceSize) error {\n\treturn c.Internal.MarketSetAsk(ctx, price, verifiedPrice, duration, minPieceSize, maxPieceSize)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "price", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "verifiedPrice", - "description": "types.BigInt", - "summary": "", - "schema": { - "examples": [ - "0" - ], - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "duration", - "description": "abi.ChainEpoch", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 10101 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "minPieceSize", - "description": "abi.PaddedPieceSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1032 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "maxPieceSize", - "description": "abi.PaddedPieceSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1032 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1418" - } - }, - { - "name": "Filecoin.MarketSetRetrievalAsk", - "description": "```go\nfunc (c *StorageMinerStruct) MarketSetRetrievalAsk(ctx context.Context, rask *retrievalmarket.Ask) error {\n\treturn c.Internal.MarketSetRetrievalAsk(ctx, rask)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "rask", - "description": "*retrievalmarket.Ask", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PaymentInterval": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PaymentIntervalIncrease": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PricePerByte": { - "additionalProperties": false, - "type": "object" - }, - "UnsealPrice": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1426" - } - }, - { - "name": "Filecoin.MiningBase", - "description": "```go\nfunc (c *StorageMinerStruct) MiningBase(ctx context.Context) (*types.TipSet, error) {\n\treturn c.Internal.MiningBase(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "*types.TipSet", - "description": "*types.TipSet", - "summary": "", - "schema": { - "additionalProperties": false, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Cids": null, - "Blocks": null, - "Height": 0 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1228" - } - }, - { - "name": "Filecoin.PiecesGetCIDInfo", - "description": "```go\nfunc (c *StorageMinerStruct) PiecesGetCIDInfo(ctx context.Context, payloadCid cid.Cid) (*piecestore.CIDInfo, error) {\n\treturn c.Internal.PiecesGetCIDInfo(ctx, payloadCid)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "payloadCid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*piecestore.CIDInfo", - "description": "*piecestore.CIDInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "CID": { - "title": "Content Identifier", - "type": "string" - }, - "PieceBlockLocations": { - "items": { - "additionalProperties": false, - "properties": { - "BlockSize": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "RelOffset": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "CID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "PieceBlockLocations": null - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1514" - } - }, - { - "name": "Filecoin.PiecesGetPieceInfo", - "description": "```go\nfunc (c *StorageMinerStruct) PiecesGetPieceInfo(ctx context.Context, pieceCid cid.Cid) (*piecestore.PieceInfo, error) {\n\treturn c.Internal.PiecesGetPieceInfo(ctx, pieceCid)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "pieceCid", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "*piecestore.PieceInfo", - "description": "*piecestore.PieceInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Deals": { - "items": { - "additionalProperties": false, - "properties": { - "DealID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Length": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Offset": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "PieceCID": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "PieceCID": { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - }, - "Deals": null - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1510" - } - }, - { - "name": "Filecoin.PiecesListCidInfos", - "description": "```go\nfunc (c *StorageMinerStruct) PiecesListCidInfos(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.PiecesListCidInfos(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]cid.Cid", - "description": "[]cid.Cid", - "summary": "", - "schema": { - "items": [ - { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1506" - } - }, - { - "name": "Filecoin.PiecesListPieces", - "description": "```go\nfunc (c *StorageMinerStruct) PiecesListPieces(ctx context.Context) ([]cid.Cid, error) {\n\treturn c.Internal.PiecesListPieces(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]cid.Cid", - "description": "[]cid.Cid", - "summary": "", - "schema": { - "items": [ - { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1502" - } - }, - { - "name": "Filecoin.PledgeSector", - "description": "```go\nfunc (c *StorageMinerStruct) PledgeSector(ctx context.Context) error {\n\treturn c.Internal.PledgeSector(ctx)\n}\n```", - "summary": "Temp api for testing\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1236" - } - }, - { - "name": "Filecoin.ReturnAddPiece", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnAddPiece(ctx context.Context, callID storiface.CallID, pi abi.PieceInfo, err *storiface.CallError) error {\n\treturn c.Internal.ReturnAddPiece(ctx, callID, pi, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pi", - "description": "abi.PieceInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1298" - } - }, - { - "name": "Filecoin.ReturnFetch", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnFetch(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnFetch(ctx, callID, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1338" - } - }, - { - "name": "Filecoin.ReturnFinalizeSector", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnFinalizeSector(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnFinalizeSector(ctx, callID, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1318" - } - }, - { - "name": "Filecoin.ReturnMoveStorage", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnMoveStorage(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnMoveStorage(ctx, callID, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1326" - } - }, - { - "name": "Filecoin.ReturnReadPiece", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnReadPiece(ctx context.Context, callID storiface.CallID, ok bool, err *storiface.CallError) error {\n\treturn c.Internal.ReturnReadPiece(ctx, callID, ok, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ok", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1334" - } - }, - { - "name": "Filecoin.ReturnReleaseUnsealed", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnReleaseUnsealed(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnReleaseUnsealed(ctx, callID, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1322" - } - }, - { - "name": "Filecoin.ReturnSealCommit1", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit1(ctx context.Context, callID storiface.CallID, out storage.Commit1Out, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealCommit1(ctx, callID, out, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "out", - "description": "storage.Commit1Out", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1310" - } - }, - { - "name": "Filecoin.ReturnSealCommit2", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealCommit2(ctx context.Context, callID storiface.CallID, proof storage.Proof, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealCommit2(ctx, callID, proof, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "proof", - "description": "storage.Proof", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1314" - } - }, - { - "name": "Filecoin.ReturnSealPreCommit1", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit1(ctx context.Context, callID storiface.CallID, p1o storage.PreCommit1Out, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealPreCommit1(ctx, callID, p1o, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "p1o", - "description": "storage.PreCommit1Out", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1302" - } - }, - { - "name": "Filecoin.ReturnSealPreCommit2", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnSealPreCommit2(ctx context.Context, callID storiface.CallID, sealed storage.SectorCids, err *storiface.CallError) error {\n\treturn c.Internal.ReturnSealPreCommit2(ctx, callID, sealed, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "sealed", - "description": "storage.SectorCids", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Sealed": { - "title": "Content Identifier", - "type": "string" - }, - "Unsealed": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1306" - } - }, - { - "name": "Filecoin.ReturnUnsealPiece", - "description": "```go\nfunc (c *StorageMinerStruct) ReturnUnsealPiece(ctx context.Context, callID storiface.CallID, err *storiface.CallError) error {\n\treturn c.Internal.ReturnUnsealPiece(ctx, callID, err)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "callID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "err", - "description": "*storiface.CallError", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Code": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Message": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1330" - } - }, - { - "name": "Filecoin.SealingAbort", - "description": "```go\nfunc (c *StorageMinerStruct) SealingAbort(ctx context.Context, call storiface.CallID) error {\n\treturn c.Internal.SealingAbort(ctx, call)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "call", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1346" - } - }, - { - "name": "Filecoin.SealingSchedDiag", - "description": "```go\nfunc (c *StorageMinerStruct) SealingSchedDiag(ctx context.Context, doSched bool) (interface{}, error) {\n\treturn c.Internal.SealingSchedDiag(ctx, doSched)\n}\n```", - "summary": "SealingSchedDiag dumps internal sealing scheduler state\n", - "paramStructure": "by-position", - "params": [ - { - "name": "doSched", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "interface{}", - "description": "interface{}", - "summary": "", - "schema": { - "additionalProperties": true, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1342" - } - }, - { - "name": "Filecoin.SectorGetExpectedSealDuration", - "description": "```go\nfunc (c *StorageMinerStruct) SectorGetExpectedSealDuration(ctx context.Context) (time.Duration, error) {\n\treturn c.Internal.SectorGetExpectedSealDuration(ctx)\n}\n```", - "summary": "SectorGetExpectedSealDuration gets the expected time for a sector to seal\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "time.Duration", - "description": "time.Duration", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 60000000000 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 60000000000, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1270" - } - }, - { - "name": "Filecoin.SectorGetSealDelay", - "description": "```go\nfunc (c *StorageMinerStruct) SectorGetSealDelay(ctx context.Context) (time.Duration, error) {\n\treturn c.Internal.SectorGetSealDelay(ctx)\n}\n```", - "summary": "SectorGetSealDelay gets the time that a newly-created sector\nwaits for more deals before it starts sealing\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "time.Duration", - "description": "time.Duration", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 60000000000 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 60000000000, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1262" - } - }, - { - "name": "Filecoin.SectorMarkForUpgrade", - "description": "```go\nfunc (c *StorageMinerStruct) SectorMarkForUpgrade(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorMarkForUpgrade(ctx, number)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "number", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1282" - } - }, - { - "name": "Filecoin.SectorRemove", - "description": "```go\nfunc (c *StorageMinerStruct) SectorRemove(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorRemove(ctx, number)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "number", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1278" - } - }, - { - "name": "Filecoin.SectorSetExpectedSealDuration", - "description": "```go\nfunc (c *StorageMinerStruct) SectorSetExpectedSealDuration(ctx context.Context, delay time.Duration) error {\n\treturn c.Internal.SectorSetExpectedSealDuration(ctx, delay)\n}\n```", - "summary": "SectorSetExpectedSealDuration sets the expected time for a sector to seal\n", - "paramStructure": "by-position", - "params": [ - { - "name": "delay", - "description": "time.Duration", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 60000000000 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1266" - } - }, - { - "name": "Filecoin.SectorSetSealDelay", - "description": "```go\nfunc (c *StorageMinerStruct) SectorSetSealDelay(ctx context.Context, delay time.Duration) error {\n\treturn c.Internal.SectorSetSealDelay(ctx, delay)\n}\n```", - "summary": "SectorSetSealDelay sets the time that a newly-created sector\nwaits for more deals before it starts sealing\n", - "paramStructure": "by-position", - "params": [ - { - "name": "delay", - "description": "time.Duration", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 60000000000 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1258" - } - }, - { - "name": "Filecoin.SectorStartSealing", - "description": "```go\nfunc (c *StorageMinerStruct) SectorStartSealing(ctx context.Context, number abi.SectorNumber) error {\n\treturn c.Internal.SectorStartSealing(ctx, number)\n}\n```", - "summary": "SectorStartSealing can be called on sectors in Empty or WaitDeals states\nto trigger sealing early\n", - "paramStructure": "by-position", - "params": [ - { - "name": "number", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1254" - } - }, - { - "name": "Filecoin.SectorsList", - "description": "```go\nfunc (c *StorageMinerStruct) SectorsList(ctx context.Context) ([ // List all staged sectors\n]abi.SectorNumber, error) {\n\treturn c.Internal.SectorsList(ctx)\n}\n```", - "summary": "List all staged sectors\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]abi.SectorNumber", - "description": "[]abi.SectorNumber", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1246" - } - }, - { - "name": "Filecoin.SectorsRefs", - "description": "```go\nfunc (c *StorageMinerStruct) SectorsRefs(ctx context.Context) (map[string][]api.SealedRef, error) {\n\treturn c.Internal.SectorsRefs(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[string][]api.SealedRef", - "description": "map[string][]api.SealedRef", - "summary": "", - "schema": { - "examples": [ - { - "98000": [ - { - "SectorID": 100, - "Offset": 10485760, - "Size": 1048576 - } - ] - } - ], - "patternProperties": { - ".*": { - "items": { - "additionalProperties": false, - "properties": { - "Offset": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "98000": [ - { - "SectorID": 100, - "Offset": 10485760, - "Size": 1048576 - } - ] - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1250" - } - }, - { - "name": "Filecoin.SectorsStatus", - "description": "```go\nfunc (c *StorageMinerStruct) SectorsStatus(ctx context.Context, sid abi.SectorNumber, showOnChainInfo bool) (api.SectorInfo, error) {\n\treturn c.Internal.SectorsStatus(ctx, sid, showOnChainInfo)\n}// Get the status of a given sector by ID\n\n```", - "summary": "Get the status of a given sector by ID\n", - "paramStructure": "by-position", - "params": [ - { - "name": "sid", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "showOnChainInfo", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "api.SectorInfo", - "description": "api.SectorInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Activation": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "CommD": { - "title": "Content Identifier", - "type": "string" - }, - "CommR": { - "title": "Content Identifier", - "type": "string" - }, - "CommitMsg": { - "title": "Content Identifier", - "type": "string" - }, - "DealWeight": { - "additionalProperties": false, - "type": "object" - }, - "Deals": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - }, - "Early": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Expiration": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "InitialPledge": { - "additionalProperties": false, - "type": "object" - }, - "LastErr": { - "type": "string" - }, - "Log": { - "items": { - "additionalProperties": false, - "properties": { - "Kind": { - "type": "string" - }, - "Message": { - "type": "string" - }, - "Timestamp": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Trace": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "OnTime": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "PreCommitMsg": { - "title": "Content Identifier", - "type": "string" - }, - "Proof": { - "media": { - "binaryEncoding": "base64" - }, - "type": "string" - }, - "Retries": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SealProof": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "SectorID": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Seed": { - "additionalProperties": false, - "properties": { - "Epoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Value": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "State": { - "type": "string" - }, - "Ticket": { - "additionalProperties": false, - "properties": { - "Epoch": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Value": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "type": "array" - } - }, - "type": "object" - }, - "ToUpgrade": { - "type": "boolean" - }, - "VerifiedDealWeight": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "SectorID": 9, - "State": "Proving", - "CommD": null, - "CommR": null, - "Proof": "Ynl0ZSBhcnJheQ==", - "Deals": null, - "Ticket": { - "Value": null, - "Epoch": 10101 - }, - "Seed": { - "Value": null, - "Epoch": 10101 - }, - "PreCommitMsg": null, - "CommitMsg": null, - "Retries": 42, - "ToUpgrade": true, - "LastErr": "string value", - "Log": null, - "SealProof": 8, - "Activation": 10101, - "Expiration": 10101, - "DealWeight": "0", - "VerifiedDealWeight": "0", - "InitialPledge": "0", - "OnTime": 10101, - "Early": 10101 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1241" - } - }, - { - "name": "Filecoin.SectorsUpdate", - "description": "```go\nfunc (c *StorageMinerStruct) SectorsUpdate(ctx context.Context, id abi.SectorNumber, state api.SectorState) error {\n\treturn c.Internal.SectorsUpdate(ctx, id, state)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "id", - "description": "abi.SectorNumber", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 9 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "state", - "description": "api.SectorState", - "summary": "", - "schema": { - "examples": [ - "Proving" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1274" - } - }, - { - "name": "Filecoin.StorageAddLocal", - "description": "```go\nfunc (c *StorageMinerStruct) StorageAddLocal(ctx context.Context, path string) error {\n\treturn c.Internal.StorageAddLocal(ctx, path)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "path", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1498" - } - }, - { - "name": "Filecoin.StorageAttach", - "description": "```go\nfunc (c *StorageMinerStruct) StorageAttach(ctx context.Context, si stores.StorageInfo, st fsutil.FsStat) error {\n\treturn c.Internal.StorageAttach(ctx, si, st)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "si", - "description": "stores.StorageInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "CanSeal": { - "type": "boolean" - }, - "CanStore": { - "type": "boolean" - }, - "ID": { - "type": "string" - }, - "URLs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Weight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "st", - "description": "fsutil.FsStat", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Available": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Capacity": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Reserved": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1350" - } - }, - { - "name": "Filecoin.StorageBestAlloc", - "description": "```go\nfunc (c *StorageMinerStruct) StorageBestAlloc(ctx context.Context, allocate storiface.SectorFileType, ssize abi.SectorSize, pt storiface.PathType) ([]stores.StorageInfo, error) {\n\treturn c.Internal.StorageBestAlloc(ctx, allocate, ssize, pt)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "allocate", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ssize", - "description": "abi.SectorSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 34359738368 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pt", - "description": "storiface.PathType", - "summary": "", - "schema": { - "examples": [ - "sealing" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]stores.StorageInfo", - "description": "[]stores.StorageInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "CanSeal": { - "type": "boolean" - }, - "CanStore": { - "type": "boolean" - }, - "ID": { - "type": "string" - }, - "URLs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Weight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1382" - } - }, - { - "name": "Filecoin.StorageDeclareSector", - "description": "```go\nfunc (c *StorageMinerStruct) StorageDeclareSector(ctx context.Context, storageId stores.ID, s abi.SectorID, ft storiface.SectorFileType, primary bool) error {\n\treturn c.Internal.StorageDeclareSector(ctx, storageId, s, ft, primary)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "storageId", - "description": "stores.ID", - "summary": "", - "schema": { - "examples": [ - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "s", - "description": "abi.SectorID", - "summary": "", - "schema": { - "examples": [ - { - "Miner": 1000, - "Number": 9 - } - ], - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ft", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "primary", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1354" - } - }, - { - "name": "Filecoin.StorageDropSector", - "description": "```go\nfunc (c *StorageMinerStruct) StorageDropSector(ctx context.Context, storageId stores.ID, s abi.SectorID, ft storiface.SectorFileType) error {\n\treturn c.Internal.StorageDropSector(ctx, storageId, s, ft)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "storageId", - "description": "stores.ID", - "summary": "", - "schema": { - "examples": [ - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "s", - "description": "abi.SectorID", - "summary": "", - "schema": { - "examples": [ - { - "Miner": 1000, - "Number": 9 - } - ], - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ft", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1358" - } - }, - { - "name": "Filecoin.StorageFindSector", - "description": "```go\nfunc (c *StorageMinerStruct) StorageFindSector(ctx context.Context, si abi.SectorID, types storiface.SectorFileType, ssize abi.SectorSize, allowFetch bool) ([]stores.SectorStorageInfo, error) {\n\treturn c.Internal.StorageFindSector(ctx, si, types, ssize, allowFetch)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "si", - "description": "abi.SectorID", - "summary": "", - "schema": { - "examples": [ - { - "Miner": 1000, - "Number": 9 - } - ], - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "types", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ssize", - "description": "abi.SectorSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 34359738368 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "allowFetch", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "[]stores.SectorStorageInfo", - "description": "[]stores.SectorStorageInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "CanSeal": { - "type": "boolean" - }, - "CanStore": { - "type": "boolean" - }, - "ID": { - "type": "string" - }, - "Primary": { - "type": "boolean" - }, - "URLs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Weight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1362" - } - }, - { - "name": "Filecoin.StorageInfo", - "description": "```go\nfunc (c *StorageMinerStruct) StorageInfo(ctx context.Context, id stores.ID) (stores.StorageInfo, error) {\n\treturn c.Internal.StorageInfo(ctx, id)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "id", - "description": "stores.ID", - "summary": "", - "schema": { - "examples": [ - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "stores.StorageInfo", - "description": "stores.StorageInfo", - "summary": "", - "schema": { - "examples": [ - { - "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8", - "URLs": null, - "Weight": 42, - "CanSeal": true, - "CanStore": true - } - ], - "additionalProperties": false, - "properties": { - "CanSeal": { - "type": "boolean" - }, - "CanStore": { - "type": "boolean" - }, - "ID": { - "type": "string" - }, - "URLs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "Weight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "ID": "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8", - "URLs": null, - "Weight": 42, - "CanSeal": true, - "CanStore": true - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1378" - } - }, - { - "name": "Filecoin.StorageList", - "description": "```go\nfunc (c *StorageMinerStruct) StorageList(ctx context.Context) (map[stores.ID][]stores.Decl, error) {\n\treturn c.Internal.StorageList(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[stores.ID][]stores.Decl", - "description": "map[stores.ID][]stores.Decl", - "summary": "", - "schema": { - "examples": [ - { - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": [ - { - "Miner": 1000, - "Number": 100, - "SectorFileType": 2 - } - ] - } - ], - "patternProperties": { - ".*": { - "items": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": [ - { - "Miner": 1000, - "Number": 100, - "SectorFileType": 2 - } - ] - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1366" - } - }, - { - "name": "Filecoin.StorageLocal", - "description": "```go\nfunc (c *StorageMinerStruct) StorageLocal(ctx context.Context) (map[stores.ID]string, error) {\n\treturn c.Internal.StorageLocal(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[stores.ID]string", - "description": "map[stores.ID]string", - "summary": "", - "schema": { - "examples": [ - { - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": "/data/path" - } - ], - "patternProperties": { - ".*": { - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8": "/data/path" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1370" - } - }, - { - "name": "Filecoin.StorageLock", - "description": "```go\nfunc (c *StorageMinerStruct) StorageLock(ctx context.Context, sector abi.SectorID, read storiface.SectorFileType, write storiface.SectorFileType) error {\n\treturn c.Internal.StorageLock(ctx, sector, read, write)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "abi.SectorID", - "summary": "", - "schema": { - "examples": [ - { - "Miner": 1000, - "Number": 9 - } - ], - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "read", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "write", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1390" - } - }, - { - "name": "Filecoin.StorageReportHealth", - "description": "```go\nfunc (c *StorageMinerStruct) StorageReportHealth(ctx context.Context, id stores.ID, report stores.HealthReport) error {\n\treturn c.Internal.StorageReportHealth(ctx, id, report)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "id", - "description": "stores.ID", - "summary": "", - "schema": { - "examples": [ - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "report", - "description": "stores.HealthReport", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Err": { - "type": "string" - }, - "Stat": { - "additionalProperties": false, - "properties": { - "Available": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Capacity": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Reserved": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1386" - } - }, - { - "name": "Filecoin.StorageStat", - "description": "```go\nfunc (c *StorageMinerStruct) StorageStat(ctx context.Context, id stores.ID) (fsutil.FsStat, error) {\n\treturn c.Internal.StorageStat(ctx, id)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "id", - "description": "stores.ID", - "summary": "", - "schema": { - "examples": [ - "76f1988b-ef30-4d7e-b3ec-9a627f4ba5a8" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "fsutil.FsStat", - "description": "fsutil.FsStat", - "summary": "", - "schema": { - "examples": [ - { - "Capacity": 9, - "Available": 9, - "Reserved": 9 - } - ], - "additionalProperties": false, - "properties": { - "Available": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Capacity": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Reserved": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Capacity": 9, - "Available": 9, - "Reserved": 9 - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1374" - } - }, - { - "name": "Filecoin.StorageTryLock", - "description": "```go\nfunc (c *StorageMinerStruct) StorageTryLock(ctx context.Context, sector abi.SectorID, read storiface.SectorFileType, write storiface.SectorFileType) (bool, error) {\n\treturn c.Internal.StorageTryLock(ctx, sector, read, write)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "abi.SectorID", - "summary": "", - "schema": { - "examples": [ - { - "Miner": 1000, - "Number": 9 - } - ], - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "read", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "write", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1394" - } - }, - { - "name": "Filecoin.WorkerConnect", - "description": "```go\nfunc (c *StorageMinerStruct) WorkerConnect(ctx context.Context, url string) error {\n\treturn c.Internal.WorkerConnect(ctx, url)\n}\n```", - "summary": "WorkerConnect tells the node to connect to workers RPC\n", - "paramStructure": "by-position", - "params": [ - { - "name": "url", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1286" - } - }, - { - "name": "Filecoin.WorkerJobs", - "description": "```go\nfunc (c *StorageMinerStruct) WorkerJobs(ctx context.Context) (map[uuid.UUID][]storiface.WorkerJob, error) {\n\treturn c.Internal.WorkerJobs(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[uuid.UUID][]storiface.WorkerJob", - "description": "map[uuid.UUID][]storiface.WorkerJob", - "summary": "", - "schema": { - "examples": [ - { - "ef8d99a2-6865-4189-8ffa-9fef0f806eee": [ - { - "ID": { - "Sector": { - "Miner": 1000, - "Number": 100 - }, - "ID": "76081ba0-61bd-45a5-bc08-af05f1c26e5d" - }, - "Sector": { - "Miner": 1000, - "Number": 100 - }, - "Task": "seal/v0/precommit/2", - "RunWait": 0, - "Start": "2020-11-12T09:22:07Z", - "Hostname": "host" - } - ] - } - ], - "patternProperties": { - ".*": { - "items": { - "additionalProperties": false, - "properties": { - "Hostname": { - "type": "string" - }, - "ID": { - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "RunWait": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "Start": { - "format": "date-time", - "type": "string" - }, - "Task": { - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "ef8d99a2-6865-4189-8ffa-9fef0f806eee": [ - { - "ID": { - "Sector": { - "Miner": 1000, - "Number": 100 - }, - "ID": "76081ba0-61bd-45a5-bc08-af05f1c26e5d" - }, - "Sector": { - "Miner": 1000, - "Number": 100 - }, - "Task": "seal/v0/precommit/2", - "RunWait": 0, - "Start": "2020-11-12T09:22:07Z", - "Hostname": "host" - } - ] - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1294" - } - }, - { - "name": "Filecoin.WorkerStats", - "description": "```go\nfunc (c *StorageMinerStruct) WorkerStats(ctx context.Context) (map[uuid.UUID]storiface.WorkerStats, error) {\n\treturn c.Internal.WorkerStats(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[uuid.UUID]storiface.WorkerStats", - "description": "map[uuid.UUID]storiface.WorkerStats", - "summary": "", - "schema": { - "examples": [ - { - "ef8d99a2-6865-4189-8ffa-9fef0f806eee": { - "Info": { - "Hostname": "host", - "Resources": { - "MemPhysical": 274877906944, - "MemSwap": 128849018880, - "MemReserved": 2147483648, - "CPUs": 64, - "GPUs": [ - "aGPU 1337" - ] - } - }, - "Enabled": true, - "MemUsedMin": 0, - "MemUsedMax": 0, - "GpuUsed": false, - "CpuUse": 0 - } - } - ], - "patternProperties": { - ".*": { - "additionalProperties": false, - "properties": { - "CpuUse": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Enabled": { - "type": "boolean" - }, - "GpuUsed": { - "type": "boolean" - }, - "Info": { - "additionalProperties": false, - "properties": { - "Hostname": { - "type": "string" - }, - "Resources": { - "additionalProperties": false, - "properties": { - "CPUs": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GPUs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MemPhysical": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MemReserved": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MemSwap": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": "object" - }, - "MemUsedMax": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MemUsedMin": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "ef8d99a2-6865-4189-8ffa-9fef0f806eee": { - "Info": { - "Hostname": "host", - "Resources": { - "MemPhysical": 274877906944, - "MemSwap": 128849018880, - "MemReserved": 2147483648, - "CPUs": 64, - "GPUs": [ - "aGPU 1337" - ] - } - }, - "Enabled": true, - "MemUsedMin": 0, - "MemUsedMax": 0, - "GpuUsed": false, - "CpuUse": 0 - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1290" - } - } - ] -} diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..5352dfe804826ba92aa8f9b3532c16d28d1e0a55 GIT binary patch literal 7158 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 literal 0 HcmV?d00001 diff --git a/build/openrpc/worker.json b/build/openrpc/worker.json deleted file mode 100644 index 14eb54325ec..00000000000 --- a/build/openrpc/worker.json +++ /dev/null @@ -1,2475 +0,0 @@ -{ - "openrpc": "1.2.6", - "info": { - "title": "Lotus RPC API", - "version": "1.2.1" - }, - "methods": [ - { - "name": "Filecoin.AddPiece", - "description": "```go\nfunc (w *WorkerStruct) AddPiece(ctx context.Context, sector storage.SectorRef, pieceSizes []abi.UnpaddedPieceSize, newPieceSize abi.UnpaddedPieceSize, pieceData storage.Data) (storiface.CallID, error) {\n\treturn w.Internal.AddPiece(ctx, sector, pieceSizes, newPieceSize, pieceData)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pieceSizes", - "description": "[]abi.UnpaddedPieceSize", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "newPieceSize", - "description": "abi.UnpaddedPieceSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1024 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pieceData", - "description": "storage.Data", - "summary": "", - "schema": { - "additionalProperties": true - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1544" - } - }, - { - "name": "Filecoin.Discover", - "description": "```go\nfunc (c *WorkerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) {\n\treturn c.Internal.Discover(ctx)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "build.OpenRPCDocument", - "description": "build.OpenRPCDocument", - "summary": "", - "schema": { - "examples": [ - { - "info": { - "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" - }, - "methods": [], - "openrpc": "1.2.6" - } - ], - "patternProperties": { - ".*": { - "additionalProperties": true, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "info": { - "title": "Lotus RPC API", - "version": "1.2.1/generated=2020-11-22T08:22:42-06:00" - }, - "methods": [], - "openrpc": "1.2.6" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1616" - } - }, - { - "name": "Filecoin.Enabled", - "description": "```go\nfunc (w *WorkerStruct) Enabled(ctx context.Context) (bool, error) {\n\treturn w.Internal.Enabled(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "bool", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": true, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1600" - } - }, - { - "name": "Filecoin.Fetch", - "description": "```go\nfunc (w *WorkerStruct) Fetch(ctx context.Context, id storage.SectorRef, fileType storiface.SectorFileType, ptype storiface.PathType, am storiface.AcquireMode) (storiface.CallID, error) {\n\treturn w.Internal.Fetch(ctx, id, fileType, ptype, am)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "id", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "fileType", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ptype", - "description": "storiface.PathType", - "summary": "", - "schema": { - "examples": [ - "sealing" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "am", - "description": "storiface.AcquireMode", - "summary": "", - "schema": { - "examples": [ - "move" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1584" - } - }, - { - "name": "Filecoin.FinalizeSector", - "description": "```go\nfunc (w *WorkerStruct) FinalizeSector(ctx context.Context, sector storage.SectorRef, keepUnsealed []storage.Range) (storiface.CallID, error) {\n\treturn w.Internal.FinalizeSector(ctx, sector, keepUnsealed)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "keepUnsealed", - "description": "[]storage.Range", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Offset": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1564" - } - }, - { - "name": "Filecoin.Info", - "description": "```go\nfunc (w *WorkerStruct) Info(ctx context.Context) (storiface.WorkerInfo, error) {\n\treturn w.Internal.Info(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "storiface.WorkerInfo", - "description": "storiface.WorkerInfo", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Hostname": { - "type": "string" - }, - "Resources": { - "additionalProperties": false, - "properties": { - "CPUs": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "GPUs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "MemPhysical": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MemReserved": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "MemSwap": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Hostname": "string value", - "Resources": { - "MemPhysical": 42, - "MemSwap": 42, - "MemReserved": 42, - "CPUs": 42, - "GPUs": null - } - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1540" - } - }, - { - "name": "Filecoin.MoveStorage", - "description": "```go\nfunc (w *WorkerStruct) MoveStorage(ctx context.Context, sector storage.SectorRef, types storiface.SectorFileType) (storiface.CallID, error) {\n\treturn w.Internal.MoveStorage(ctx, sector, types)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "types", - "description": "storiface.SectorFileType", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1572" - } - }, - { - "name": "Filecoin.Paths", - "description": "```go\nfunc (w *WorkerStruct) Paths(ctx context.Context) ([]stores.StoragePath, error) {\n\treturn w.Internal.Paths(ctx)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "[]stores.StoragePath", - "description": "[]stores.StoragePath", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "CanSeal": { - "type": "boolean" - }, - "CanStore": { - "type": "boolean" - }, - "ID": { - "type": "string" - }, - "LocalPath": { - "type": "string" - }, - "Weight": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": null, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1536" - } - }, - { - "name": "Filecoin.ProcessSession", - "description": "```go\nfunc (w *WorkerStruct) ProcessSession(ctx context.Context) (uuid.UUID, error) {\n\treturn w.Internal.ProcessSession(ctx)\n}\n```", - "summary": "returns a random UUID of worker session, generated randomly when worker\nprocess starts\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "uuid.UUID", - "description": "uuid.UUID", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "maxItems": 16, - "minItems": 16, - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "07070707-0707-0707-0707-070707070707", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1608" - } - }, - { - "name": "Filecoin.ReadPiece", - "description": "```go\nfunc (w *WorkerStruct) ReadPiece(ctx context.Context, sink io.Writer, sector storage.SectorRef, offset storiface.UnpaddedByteIndex, size abi.UnpaddedPieceSize) (storiface.CallID, error) {\n\treturn w.Internal.ReadPiece(ctx, sink, sector, offset, size)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sink", - "description": "io.Writer", - "summary": "", - "schema": { - "additionalProperties": true - }, - "required": true, - "deprecated": false - }, - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "offset", - "description": "storiface.UnpaddedByteIndex", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1040384 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "size", - "description": "abi.UnpaddedPieceSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1024 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1580" - } - }, - { - "name": "Filecoin.ReleaseUnsealed", - "description": "```go\nfunc (w *WorkerStruct) ReleaseUnsealed(ctx context.Context, sector storage.SectorRef, safeToFree []storage.Range) (storiface.CallID, error) {\n\treturn w.Internal.ReleaseUnsealed(ctx, sector, safeToFree)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "safeToFree", - "description": "[]storage.Range", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "Offset": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1568" - } - }, - { - "name": "Filecoin.Remove", - "description": "```go\nfunc (w *WorkerStruct) Remove(ctx context.Context, sector abi.SectorID) error {\n\treturn w.Internal.Remove(ctx, sector)\n}\n```", - "summary": "Storage / Other\n", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "abi.SectorID", - "summary": "", - "schema": { - "examples": [ - { - "Miner": 1000, - "Number": 9 - } - ], - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1588" - } - }, - { - "name": "Filecoin.SealCommit1", - "description": "```go\nfunc (w *WorkerStruct) SealCommit1(ctx context.Context, sector storage.SectorRef, ticket abi.SealRandomness, seed abi.InteractiveSealRandomness, pieces []abi.PieceInfo, cids storage.SectorCids) (storiface.CallID, error) {\n\treturn w.Internal.SealCommit1(ctx, sector, ticket, seed, pieces, cids)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ticket", - "description": "abi.SealRandomness", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "seed", - "description": "abi.InteractiveSealRandomness", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pieces", - "description": "[]abi.PieceInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "cids", - "description": "storage.SectorCids", - "summary": "", - "schema": { - "additionalProperties": false, - "properties": { - "Sealed": { - "title": "Content Identifier", - "type": "string" - }, - "Unsealed": { - "title": "Content Identifier", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1556" - } - }, - { - "name": "Filecoin.SealCommit2", - "description": "```go\nfunc (w *WorkerStruct) SealCommit2(ctx context.Context, sector storage.SectorRef, c1o storage.Commit1Out) (storiface.CallID, error) {\n\treturn w.Internal.SealCommit2(ctx, sector, c1o)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "c1o", - "description": "storage.Commit1Out", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1560" - } - }, - { - "name": "Filecoin.SealPreCommit1", - "description": "```go\nfunc (w *WorkerStruct) SealPreCommit1(ctx context.Context, sector storage.SectorRef, ticket abi.SealRandomness, pieces []abi.PieceInfo) (storiface.CallID, error) {\n\treturn w.Internal.SealPreCommit1(ctx, sector, ticket, pieces)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ticket", - "description": "abi.SealRandomness", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pieces", - "description": "[]abi.PieceInfo", - "summary": "", - "schema": { - "items": [ - { - "additionalProperties": false, - "properties": { - "PieceCID": { - "title": "Content Identifier", - "type": "string" - }, - "Size": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1548" - } - }, - { - "name": "Filecoin.SealPreCommit2", - "description": "```go\nfunc (w *WorkerStruct) SealPreCommit2(ctx context.Context, sector storage.SectorRef, pc1o storage.PreCommit1Out) (storiface.CallID, error) {\n\treturn w.Internal.SealPreCommit2(ctx, sector, pc1o)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "pc1o", - "description": "storage.PreCommit1Out", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1552" - } - }, - { - "name": "Filecoin.Session", - "description": "```go\nfunc (w *WorkerStruct) Session(ctx context.Context) (uuid.UUID, error) {\n\treturn w.Internal.Session(ctx)\n}\n```", - "summary": "Like ProcessSession, but returns an error when worker is disabled\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "uuid.UUID", - "description": "uuid.UUID", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "maxItems": 16, - "minItems": 16, - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": "07070707-0707-0707-0707-070707070707", - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1612" - } - }, - { - "name": "Filecoin.SetEnabled", - "description": "```go\nfunc (w *WorkerStruct) SetEnabled(ctx context.Context, enabled bool) error {\n\treturn w.Internal.SetEnabled(ctx, enabled)\n}\n```", - "summary": "SetEnabled marks the worker as enabled/disabled. Not that this setting\nmay take a few seconds to propagate to task scheduler\n", - "paramStructure": "by-position", - "params": [ - { - "name": "enabled", - "description": "bool", - "summary": "", - "schema": { - "examples": [ - true - ], - "type": [ - "boolean" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1596" - } - }, - { - "name": "Filecoin.StorageAddLocal", - "description": "```go\nfunc (w *WorkerStruct) StorageAddLocal(ctx context.Context, path string) error {\n\treturn w.Internal.StorageAddLocal(ctx, path)\n}\n```", - "summary": "There are not yet any comments for this method.", - "paramStructure": "by-position", - "params": [ - { - "name": "path", - "description": "string", - "summary": "", - "schema": { - "examples": [ - "string value" - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1592" - } - }, - { - "name": "Filecoin.TaskTypes", - "description": "```go\nfunc (w *WorkerStruct) TaskTypes(ctx context.Context) (map[sealtasks.TaskType]struct{}, error) {\n\treturn w.Internal.TaskTypes(ctx)\n}\n```", - "summary": "TaskType -\u003e Weight\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "map[sealtasks.TaskType]struct{}", - "description": "map[sealtasks.TaskType]struct{}", - "summary": "", - "schema": { - "examples": [ - { - "seal/v0/precommit/2": {} - } - ], - "patternProperties": { - ".*": { - "additionalProperties": false, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "seal/v0/precommit/2": {} - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1532" - } - }, - { - "name": "Filecoin.UnsealPiece", - "description": "```go\nfunc (w *WorkerStruct) UnsealPiece(ctx context.Context, sector storage.SectorRef, offset storiface.UnpaddedByteIndex, size abi.UnpaddedPieceSize, ticket abi.SealRandomness, c cid.Cid) (storiface.CallID, error) {\n\treturn w.Internal.UnsealPiece(ctx, sector, offset, size, ticket, c)\n}\n```", - "summary": "", - "paramStructure": "by-position", - "params": [ - { - "name": "sector", - "description": "storage.SectorRef", - "summary": "", - "schema": { - "examples": [ - { - "ID": { - "Miner": 1000, - "Number": 9 - }, - "ProofType": 8 - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - }, - "ProofType": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "offset", - "description": "storiface.UnpaddedByteIndex", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1040384 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "size", - "description": "abi.UnpaddedPieceSize", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 1024 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "ticket", - "description": "abi.SealRandomness", - "summary": "", - "schema": { - "items": [ - { - "title": "integer", - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - } - ], - "type": [ - "array" - ] - }, - "required": true, - "deprecated": false - }, - { - "name": "c", - "description": "cid.Cid", - "summary": "", - "schema": { - "title": "Content Identifier", - "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash.", - "examples": [ - { - "/": "bafy2bzacea3wsdh6y3a36tb3skempjoxqpuyompjbmfeyf34fi3uy6uue42v4" - } - ], - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - } - ], - "result": { - "name": "storiface.CallID", - "description": "storiface.CallID", - "summary": "", - "schema": { - "examples": [ - { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - } - ], - "additionalProperties": false, - "properties": { - "ID": { - "items": { - "description": "Hex representation of the integer", - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "maxItems": 16, - "minItems": 16, - "type": "array" - }, - "Sector": { - "additionalProperties": false, - "properties": { - "Miner": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - }, - "Number": { - "pattern": "^0x[a-fA-F0-9]+$", - "title": "integer", - "type": "string" - } - }, - "type": "object" - } - }, - "type": [ - "object" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": { - "Sector": { - "Miner": 1000, - "Number": 9 - }, - "ID": "07070707-0707-0707-0707-070707070707" - }, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1576" - } - }, - { - "name": "Filecoin.Version", - "description": "```go\nfunc (w *WorkerStruct) Version(ctx context.Context) (build.Version, error) {\n\treturn w.Internal.Version(ctx)\n}\n```", - "summary": "TODO: Info() (name, ...) ?\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "build.Version", - "description": "build.Version", - "summary": "", - "schema": { - "title": "integer", - "description": "Hex representation of the integer", - "examples": [ - 65536 - ], - "pattern": "^0x[a-fA-F0-9]+$", - "type": [ - "string" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": 65536, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1528" - } - }, - { - "name": "Filecoin.WaitQuiet", - "description": "```go\nfunc (w *WorkerStruct) WaitQuiet(ctx context.Context) error {\n\treturn w.Internal.WaitQuiet(ctx)\n}\n```", - "summary": "WaitQuiet blocks until there are no tasks running\n", - "paramStructure": "by-position", - "params": [], - "result": { - "name": "Null", - "description": "Null", - "schema": { - "type": [ - "null" - ] - }, - "required": true, - "deprecated": false - }, - "examples": [ - { - "name": null, - "params": [], - "result": { - "value": {}, - "name": null - } - } - ], - "deprecated": false, - "externalDocs": { - "description": "Github remote link", - "url": "https://github.com/filecoin-project/lotus/blob/master/api/apistruct/struct.go#L1604" - } - } - ] -} diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8979f90f045d67dc3bb36182160a5d00559a5069 GIT binary patch literal 2939 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 literal 0 HcmV?d00001 From 503e07976c055fc0c2ea50083d4ecc62344ca5f0 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 24 Nov 2020 06:18:34 -0600 Subject: [PATCH 38/56] build: refactor gzip reading Date: 2020-11-24 06:18:34-06:00 Signed-off-by: meows --- build/openrpc.go | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/build/openrpc.go b/build/openrpc.go index 5e85f4e147f..c53b9470fca 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -4,7 +4,6 @@ import ( "bytes" "compress/gzip" "encoding/json" - "io" rice "github.com/GeertJohan/go.rice" ) @@ -12,22 +11,13 @@ import ( type OpenRPCDocument map[string]interface{} func mustReadGzippedOpenRPCDocument(data []byte) OpenRPCDocument { - buf := bytes.NewBuffer(data) - zr, err := gzip.NewReader(buf) - if err != nil { - log.Fatal(err) - } - uncompressed := bytes.NewBuffer([]byte{}) - _, err = io.Copy(uncompressed, zr) - if err != nil { - log.Fatal(err) - } - err = zr.Close() + zr, err := gzip.NewReader(bytes.NewBuffer(data)) if err != nil { log.Fatal(err) } + defer zr.Close() m := OpenRPCDocument{} - err = json.Unmarshal(uncompressed.Bytes(), &m) + err = json.NewDecoder(zr).Decode(&m) if err != nil { log.Fatal(err) } From bb410a469b38514da475ebe3c352ad7b7ba74d57 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 24 Nov 2020 06:30:23 -0600 Subject: [PATCH 39/56] build: add basic test for openrpc doc from static assets Date: 2020-11-24 06:30:23-06:00 Signed-off-by: meows --- build/openrpc_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 build/openrpc_test.go diff --git a/build/openrpc_test.go b/build/openrpc_test.go new file mode 100644 index 00000000000..0bffa9f5795 --- /dev/null +++ b/build/openrpc_test.go @@ -0,0 +1,21 @@ +package build + +import ( + "testing" +) + +func TestOpenRPCDiscoverJSON_Version(t *testing.T) { + // openRPCDocVersion is the current OpenRPC version of the API docs. + openRPCDocVersion := "1.2.6" + + for i, docFn := range []func() OpenRPCDocument{ + OpenRPCDiscoverJSON_Full, + OpenRPCDiscoverJSON_Miner, + OpenRPCDiscoverJSON_Worker, + } { + doc := docFn() + if got, ok := doc["openrpc"]; !ok || got != openRPCDocVersion { + t.Fatalf("case: %d, want: %s, got: %v, doc: %v", i, openRPCDocVersion, got, doc) + } + } +} From bbe144eb1f55e49fb84aa95a0f2c72b691e86ea0 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 24 Nov 2020 06:33:14 -0600 Subject: [PATCH 40/56] build: handle reader Close error This keeps the errcheck linter happy. Date: 2020-11-24 06:33:14-06:00 Signed-off-by: meows --- build/openrpc.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/build/openrpc.go b/build/openrpc.go index c53b9470fca..7f0d404e913 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -15,12 +15,15 @@ func mustReadGzippedOpenRPCDocument(data []byte) OpenRPCDocument { if err != nil { log.Fatal(err) } - defer zr.Close() m := OpenRPCDocument{} err = json.NewDecoder(zr).Decode(&m) if err != nil { log.Fatal(err) } + err = zr.Close() + if err != nil { + log.Fatal(err) + } return m } From b1ebe83b553ff0af333b5436bf7456872343f690 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 24 Nov 2020 06:36:07 -0600 Subject: [PATCH 41/56] go.sum: run 'go mod tidy' Date: 2020-11-24 06:36:07-06:00 Signed-off-by: meows --- go.sum | 2 -- 1 file changed, 2 deletions(-) diff --git a/go.sum b/go.sum index d2e005f12a5..fb7522e32ea 100644 --- a/go.sum +++ b/go.sum @@ -278,8 +278,6 @@ github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CW github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CWaXZc0Hdb/JeX+EQCQzX24= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 h1:b3UDemBYN2HNfk3KOXNuxgTTxlWi3xVvbQP0IT38fvM= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+eEvrDCGJoPLxFpDynFjYfBjI= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49 h1:FSY245KeXFCUgyfFEu+bhrZNk8BGGJyfpSmQl2aiPU8= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 h1:O3DrgmSqZF6Vmq5BZaBaJw3iTwbpuD02NtsoigfBVLo= github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= github.com/filecoin-project/go-multistore v0.0.3 h1:vaRBY4YiA2UZFPK57RNuewypB8u0DzzQwqsL0XarpnI= From a67efba61ed713dc4613872d296c561d0068369d Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 24 Nov 2020 06:40:45 -0600 Subject: [PATCH 42/56] go.mod,go.sum: go mod tidy Tidying up after resolving the merge conflicts with master at go.mod Date: 2020-11-24 06:40:45-06:00 Signed-off-by: meows --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index ddfb1390558..c9be0ed4070 100644 --- a/go.mod +++ b/go.mod @@ -141,7 +141,7 @@ require ( go.uber.org/fx v1.9.0 go.uber.org/multierr v1.5.0 go.uber.org/zap v1.16.0 - golang.org/x/net v0.0.0-20201021035429-f5854403a974 + golang.org/x/net v0.0.0-20201022231255-08b38378de70 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f golang.org/x/time v0.0.0-20191024005414-555d28b269f0 diff --git a/go.sum b/go.sum index 8aae976bb1e..206ea276e49 100644 --- a/go.sum +++ b/go.sum @@ -284,8 +284,8 @@ github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CW github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CWaXZc0Hdb/JeX+EQCQzX24= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 h1:b3UDemBYN2HNfk3KOXNuxgTTxlWi3xVvbQP0IT38fvM= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+eEvrDCGJoPLxFpDynFjYfBjI= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 h1:O3DrgmSqZF6Vmq5BZaBaJw3iTwbpuD02NtsoigfBVLo= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= +github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49 h1:FSY245KeXFCUgyfFEu+bhrZNk8BGGJyfpSmQl2aiPU8= +github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= github.com/filecoin-project/go-multistore v0.0.3 h1:vaRBY4YiA2UZFPK57RNuewypB8u0DzzQwqsL0XarpnI= github.com/filecoin-project/go-multistore v0.0.3/go.mod h1:kaNqCC4IhU4B1uyr7YWFHd23TL4KM32aChS0jNkyUvQ= github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20 h1:+/4aUeUoKr6AKfPE3mBhXA5spIV6UcKdTYDPNU2Tdmg= From 0d6041f164e0539a8291d25a73e434771e867810 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 24 Nov 2020 06:42:30 -0600 Subject: [PATCH 43/56] go.mod,go.sum: bump filecoin-project/go-jsonrpc to latest This is a repeat of 76e6fd2, since the latest merge to master seems to have reverted this. Date: 2020-11-24 06:42:30-06:00 Signed-off-by: meows --- go.mod | 6 +++--- go.sum | 10 ++++++++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index c9be0ed4070..c4375468abe 100644 --- a/go.mod +++ b/go.mod @@ -34,7 +34,7 @@ require ( github.com/filecoin-project/go-data-transfer v1.2.0 github.com/filecoin-project/go-fil-commcid v0.0.0-20201016201715-d41df56b4f6a github.com/filecoin-project/go-fil-markets v1.0.6 - github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49 + github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 github.com/filecoin-project/go-multistore v0.0.3 github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20 github.com/filecoin-project/go-paramfetch v0.0.2-0.20200701152213-3e0f0afdc261 @@ -136,10 +136,10 @@ require ( github.com/whyrusleeping/multiaddr-filter v0.0.0-20160516205228-e903e4adabd7 github.com/whyrusleeping/pubsub v0.0.0-20131020042734-02de8aa2db3d github.com/xorcare/golden v0.6.1-0.20191112154924-b87f686d7542 - go.opencensus.io v0.22.4 + go.opencensus.io v0.22.5 go.uber.org/dig v1.10.0 // indirect go.uber.org/fx v1.9.0 - go.uber.org/multierr v1.5.0 + go.uber.org/multierr v1.6.0 go.uber.org/zap v1.16.0 golang.org/x/net v0.0.0-20201022231255-08b38378de70 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 diff --git a/go.sum b/go.sum index 206ea276e49..fdfbf9f3133 100644 --- a/go.sum +++ b/go.sum @@ -284,8 +284,8 @@ github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CW github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CWaXZc0Hdb/JeX+EQCQzX24= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 h1:b3UDemBYN2HNfk3KOXNuxgTTxlWi3xVvbQP0IT38fvM= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+eEvrDCGJoPLxFpDynFjYfBjI= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49 h1:FSY245KeXFCUgyfFEu+bhrZNk8BGGJyfpSmQl2aiPU8= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201008195726-68c6a2704e49/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= +github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 h1:O3DrgmSqZF6Vmq5BZaBaJw3iTwbpuD02NtsoigfBVLo= +github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= github.com/filecoin-project/go-multistore v0.0.3 h1:vaRBY4YiA2UZFPK57RNuewypB8u0DzzQwqsL0XarpnI= github.com/filecoin-project/go-multistore v0.0.3/go.mod h1:kaNqCC4IhU4B1uyr7YWFHd23TL4KM32aChS0jNkyUvQ= github.com/filecoin-project/go-padreader v0.0.0-20200903213702-ed5fae088b20 h1:+/4aUeUoKr6AKfPE3mBhXA5spIV6UcKdTYDPNU2Tdmg= @@ -1601,12 +1601,16 @@ go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4 h1:LYy1Hy3MJdrCdMwwzxA/dRok4ejH+RwNGbuoD9fCjto= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5 h1:dntmOdLpSpHlVqbW5Eay97DelsZHe+55D+xC6i0dDS0= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.5.1/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0 h1:Ezj3JGmsOnG1MoRWQkPBsKLe9DwWD9QeXzTRzzldNVk= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/dig v1.10.0 h1:yLmDDj9/zuDjv3gz8GQGviXMs9TfysIUMUilCpgzUJY= go.uber.org/dig v1.10.0/go.mod h1:X34SnWGr8Fyla9zQNO2GSO2D+TIuqB14OS8JhYocIyw= go.uber.org/fx v1.9.0 h1:7OAz8ucp35AU8eydejpYG7QrbE8rLKzGhHbZlJi5LYY= @@ -1618,6 +1622,8 @@ go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+ go.uber.org/multierr v1.4.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0 h1:KCa4XfM8CWFCpxXRGok+Q0SS/0XBhMDbHHGABQLvD2A= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= +go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= +go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee h1:0mgffUl7nfd+FpvXMVz4IDEaUSmT1ysygQC7qYo7sG4= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= From 8764a77c8a493292a43bf2aeb31010f4ddaf578c Mon Sep 17 00:00:00 2001 From: meows Date: Fri, 27 Nov 2020 12:57:36 -0600 Subject: [PATCH 44/56] docgenopenrpc,build/openrpc: remove method example pairings, improve schema examples Removing method example pairings since they were redundant to schema examples and were not implemented well. Improved schema examples by using the ExampleValue method instead of the map lookup. Made a note in the comment here that this is not ideal, since we have to make a shortcut assumption /workaround by using 'unknown' as the method name and the typea as its own parent. Luckily these values aren't heavily used by the method logic. Date: 2020-11-27 12:57:36-06:00 Signed-off-by: meows --- api/docgen-openrpc/openrpc.go | 43 +--------------------------------- build/openrpc/full.json.gz | Bin 21679 -> 21844 bytes build/openrpc/miner.json.gz | Bin 7158 -> 7145 bytes build/openrpc/worker.json.gz | Bin 2939 -> 2901 bytes 4 files changed, 1 insertion(+), 42 deletions(-) diff --git a/api/docgen-openrpc/openrpc.go b/api/docgen-openrpc/openrpc.go index 7f6a5065a1f..fe1fd652d79 100644 --- a/api/docgen-openrpc/openrpc.go +++ b/api/docgen-openrpc/openrpc.go @@ -160,49 +160,8 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { return "", nil // noComment } - appReflector.FnGetMethodExamples = func(r reflect.Value, m reflect.Method, funcDecl *ast.FuncDecl) (*meta_schema.MethodObjectExamples, error) { - - ft := m.Func.Type() - params := []meta_schema.ExampleOrReference{} - for _, p := range params { - v := meta_schema.ExampleObjectValue(p) - params = append(params, meta_schema.ExampleOrReference{ - ExampleObject: &meta_schema.ExampleObject{Value: &v}, - ReferenceObject: nil, - }) - } - pairingParams := meta_schema.ExamplePairingObjectParams(params) - - outv := docgen.ExampleValue(m.Name, ft.Out(0), nil) - resultV := meta_schema.ExampleObjectValue(outv) - result := &meta_schema.ExampleObject{ - Summary: nil, - Value: &resultV, - Description: nil, - Name: nil, - } - - pairingResult := meta_schema.ExamplePairingObjectResult{ - ExampleObject: result, - ReferenceObject: nil, - } - ex := meta_schema.ExamplePairingOrReference{ - ExamplePairingObject: &meta_schema.ExamplePairingObject{ - Name: nil, - Description: nil, - Params: &pairingParams, - Result: &pairingResult, - }, - } - - return &meta_schema.MethodObjectExamples{ex}, nil - } - appReflector.FnSchemaExamples = func(ty reflect.Type) (examples *meta_schema.Examples, err error) { - v, ok := docgen.ExampleValues[ty] - if !ok { - return nil, nil - } + v := docgen.ExampleValue("unknown", ty, ty) // This isn't ideal, but seems to work well enough. return &meta_schema.Examples{ meta_schema.AlwaysTrue(v), }, nil diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 85cebdc7914365dd6e66ee7d6ddbb1c29e52c006..23ecc689c35e5193360527080cc5c19de97c4794 100644 GIT binary patch literal 21844 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 X4xJ=l%wGxBmzPNi&U+>=WQ6|!=H_oA literal 21679 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 S|GxkL0RR7g#sVO!iv$4R%^L#% diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index 5352dfe804826ba92aa8f9b3532c16d28d1e0a55..f66cf94a4d7dac7a1680f6f4a1a32f9d29cd999d 100644 GIT binary patch literal 7145 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 diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz index 8979f90f045d67dc3bb36182160a5d00559a5069..cd52f60c868098fa01fe33881777e27a1ac80622 100644 GIT binary patch literal 2901 zcmV-b3##-ViwFP!00000|Lk3RbKAHP|0)=?f5cacdf3tBG}Gy%a&zaI`}XaYU$aTb9Q5iQ{qTj08Hg(-LPwpTCD|)SJs^iO1rN#| zn%@?Z;3zJTR9ui-u&<)SOPE+F&_q}C50L2V4H;AWGYg38g6U0Pun>d$hAJPeNz#bCMyEwNH2*Je(dc0=WN`MLlL-+OtQy>`e?Cgy!8PBqrXD2i8 z$u(PCvv1$NVGGO9_lcO}0mc>%h#5u>2xgoYv_;l(N7Btj|AtFPxAoq;LYO3!o+nW)`&L} zJOH7n?q@}4aZV4>&TSePn^Rj+s}`N4jH2P8C~5||?TB;pgKrhrn4)v}7^ z5R2wUtJ?A$5rWKXizaJ_1%7LaW*@ho5pTECJG-eXkS!EL`<+TZ5ntTEMO2%;=3^tq zZge9VdP?`b^kYw4Zz-ow8f@awj00Th)U;>9ogd9ltK`4s58le<#dhQm-rB7e&uOzYk^h`KC6DxHs;1!>3GlfB38?-jBRtSHzwBH7m-pS* zXJ`7>ijeG_N{8Q-c%>X9bDl!7C0Q9HJ3+6;A@yAQV*u=OG(6`{=mS%w=*UUYQMS*W z0Z*CFDCMef<5jIT@g6nta{Cq-2(2-H?{#{eR=3;g^*(jp40^r6S+CXU4?3MZroOQX zD1DIzgHg`d>>sMF(`fOFQ2lHi6&eiHKh_6wXk=!3eLTv5tx(fbzbX425o6NAnZ64M;l+6;=BXp zOlzu5L{px?QnxI5)vW780i{63TzwZ`uu!1#*GEK6%@yKjPQP`c=kS5MutmO* z*@{QkL+vj)rA1?G64Mu$m@buU1*p&4!t*6x-#hbCt8aU0;u~23mO#9Si=Fu*{tBit z4rVjHe0~R8Gu32+O*YtMgS%yeZz{6Eca#y2{sC9zRpK=eCr4bjSU&>@J~QpHz(rqg zmMty`yWI-56qrd1?%AQ5%KA~*>45>5tcI1;)^p0eT}{2lwKyNGwo zf_;Mp8Z6LYf!(k`zXA(funDh;05nNOVJtN|L!z6mi{Z=e4xvg`#{UY>l54byclm`& zl?0DBWczAHuv-F9pdlDoEmmophX+_f~hNI8Y{PlD6 zmkuL~n!YFH?6GKVIp%6~Y8czy+JBDwNnB&0#Z&K;li=#}QGtT^B%;{th9DD7%4*@=&4C_pK2P3A+M= zh+~~yzR6!$(M8Qt`Bmdt3Rd)qGJ}Sx~?8rrd%qfo!!bC84Xx z5-FP@%Iz;a``{!3NDxnI`6AopRz?(nd97Wnr4=U8#Ce_6HN1H z^YTrk^K4VettR6=1R#818Lv_K6=`0 zMbZ5dJRlM(r#`F$R5|Lp#dk?2@QJ?@0DG7}RKiONk4D*qRKJ?ZL(Sx& z1_&I1hdELp(66kiM05P>#(zz;GVJS|#Hh%{`H2bP)e(Hz+mgCGSjS~{)J7lG6hy5m z;=1UaWp_hQQQ;rznf&1zL{0TC^U=SCUU9)460cO16%roz^)fOtdh`&4yn z8eE35_DmP*%s|EVNW9CaKF>f(O$2UqAu>hcD0&A^+eAA|EVt!}iVJ2!phI2xWVj)9 zqTu$5M=f0#oS11*YhP{zvSE`Mgq1k?xn4Hq^VvUi*+6t`UzH*FLEk<k}zqIbsEK z5sf+b*36I1ca@M~ zc|lI=+i#Lx=^om5owin?D0^-9@ZfQ=)fcj2<$D?M{j@@{&FsEyHb==&)~&7WwjIjK zSCM{J#Q`FH{TLE!q;3lJ}X!mHsTtv_Z-D*nY)Xr<+ewGb1U*&3w z=m#H@j}(RfSWzd5eMe0M9#gISLUZDkRzu%RR~2dG$McT^^ZAbx^h)z@A=|c3&_8z0 zBy)^be5^UW`aA)@|N8Z5|NBJz!`9GV#Y~JZgsOjsv;?87*3pEnTuWCL>~gf_YMC@a zV~;yCi9)8Rr=M$5yNgQA5{Zzps6f4=w!YBHSicjkI9&WM00960sesGbM2G+YBg43? literal 2939 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 From c48a89459ee8e2beab091ad41d3eb0ca148a9491 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 15 Dec 2020 14:44:37 -0600 Subject: [PATCH 45/56] docgenopenrpc: use generic number jsonschema for number types Previously used an integer schema assuming hex encoding. It appears, based on review some of the examples, that this may not be the case. Obvioussly this schema could be more descriptive, but just shooting for mostly likely to be not wrong at this point. Date: 2020-12-15 14:44:37-06:00 Signed-off-by: meows --- api/docgen-openrpc/openrpc.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/api/docgen-openrpc/openrpc.go b/api/docgen-openrpc/openrpc.go index fe1fd652d79..f43f6db1619 100644 --- a/api/docgen-openrpc/openrpc.go +++ b/api/docgen-openrpc/openrpc.go @@ -32,10 +32,9 @@ type schemaDictEntry struct { } const integerD = `{ - "title": "integer", - "type": "string", - "pattern": "^0x[a-fA-F0-9]+$", - "description": "Hex representation of the integer" + "title": "number", + "type": "number", + "description": "Number is a number" }` const cidCidD = `{"title": "Content Identifier", "type": "string", "description": "Cid represents a self-describing content addressed identifier. It is formed by a Version, a Codec (which indicates a multicodec-packed content type) and a Multihash."}` From f4a953bcf6f9be77eb9d1d56125b926a47c8596d Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 19 Jan 2021 12:30:42 -0600 Subject: [PATCH 46/56] cmd/lotus,go.mod,go.sum: maybe fix straggling merge resolution conflicts Date: 2021-01-19 12:30:42-06:00 Signed-off-by: meows --- cmd/lotus/rpc.go | 3 ++- go.mod | 6 ++---- go.sum | 2 -- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/cmd/lotus/rpc.go b/cmd/lotus/rpc.go index a5a307857f6..e3a4d377584 100644 --- a/cmd/lotus/rpc.go +++ b/cmd/lotus/rpc.go @@ -33,7 +33,7 @@ import ( var log = logging.Logger("main") -func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shutdownCh <-chan struct{}) error { +func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shutdownCh <-chan struct{}, maxRequestSize int64) error { serverOptions := make([]jsonrpc.ServerOption, 0) if maxRequestSize != 0 { // config set serverOptions = append(serverOptions, jsonrpc.WithMaxRequestSize(maxRequestSize)) @@ -41,6 +41,7 @@ func serveRPC(a api.FullNode, stop node.StopFunc, addr multiaddr.Multiaddr, shut rpcServer := jsonrpc.NewServer(serverOptions...) rpcServer.Register("Filecoin", apistruct.PermissionedFullAPI(metrics.MetricedFullAPI(a))) rpcServer.AliasMethod("rpc.discover", "Filecoin.Discover") + ah := &auth.Handler{ Verify: a.AuthVerify, Next: rpcServer.ServeHTTP, diff --git a/go.mod b/go.mod index 193744e31f6..c1de68f421d 100644 --- a/go.mod +++ b/go.mod @@ -23,8 +23,8 @@ require ( github.com/drand/kyber v1.1.4 github.com/dustin/go-humanize v1.0.0 github.com/elastic/go-sysinfo v1.3.0 - github.com/etclabscore/go-openrpc-reflect v0.0.36 github.com/elastic/gosigar v0.12.0 + github.com/etclabscore/go-openrpc-reflect v0.0.36 github.com/fatih/color v1.9.0 github.com/filecoin-project/filecoin-ffi v0.30.4-0.20200910194244-f640612a1a1f github.com/filecoin-project/go-address v0.0.5-0.20201103152444-f2023ef3f5bb @@ -35,8 +35,6 @@ require ( github.com/filecoin-project/go-crypto v0.0.0-20191218222705-effae4ea9f03 github.com/filecoin-project/go-data-transfer v1.2.3 github.com/filecoin-project/go-fil-commcid v0.0.0-20201016201715-d41df56b4f6a - github.com/filecoin-project/go-fil-markets v1.0.6 - github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 github.com/filecoin-project/go-fil-markets v1.0.10 github.com/filecoin-project/go-jsonrpc v0.1.2 github.com/filecoin-project/go-multistore v0.0.3 @@ -129,8 +127,8 @@ require ( github.com/polydawn/refmt v0.0.0-20190809202753-05966cbd336a github.com/prometheus/client_golang v1.6.0 github.com/raulk/clock v1.1.0 - github.com/stretchr/objx v0.2.0 // indirect github.com/raulk/go-watchdog v0.0.1 + github.com/stretchr/objx v0.2.0 // indirect github.com/stretchr/testify v1.6.1 github.com/supranational/blst v0.1.1 github.com/syndtr/goleveldb v1.0.0 diff --git a/go.sum b/go.sum index d53d2422725..cca9ba44c29 100644 --- a/go.sum +++ b/go.sum @@ -285,8 +285,6 @@ github.com/filecoin-project/go-hamt-ipld v0.1.5 h1:uoXrKbCQZ49OHpsTCkrThPNelC4W3 github.com/filecoin-project/go-hamt-ipld v0.1.5/go.mod h1:6Is+ONR5Cd5R6XZoCse1CWaXZc0Hdb/JeX+EQCQzX24= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0 h1:b3UDemBYN2HNfk3KOXNuxgTTxlWi3xVvbQP0IT38fvM= github.com/filecoin-project/go-hamt-ipld/v2 v2.0.0/go.mod h1:7aWZdaQ1b16BVoQUYR+eEvrDCGJoPLxFpDynFjYfBjI= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5 h1:O3DrgmSqZF6Vmq5BZaBaJw3iTwbpuD02NtsoigfBVLo= -github.com/filecoin-project/go-jsonrpc v0.1.2-0.20201123114442-c488852d66e5/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= github.com/filecoin-project/go-jsonrpc v0.1.2 h1:MTebUawBHLxxY9gDi1WXuGc89TWIDmsgoDqeZSk9KRw= github.com/filecoin-project/go-jsonrpc v0.1.2/go.mod h1:XBBpuKIMaXIIzeqzO1iucq4GvbF8CxmXRFoezRh+Cx4= github.com/filecoin-project/go-multistore v0.0.3 h1:vaRBY4YiA2UZFPK57RNuewypB8u0DzzQwqsL0XarpnI= From 8ec6f165c140cc044b748316a2ca49e85ac1d1e8 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 19 Jan 2021 12:33:55 -0600 Subject: [PATCH 47/56] build/openrpc/full.json.gz,build/openrpc/miner.json.gz,build/openrpc/worker.json.gz: run 'make docsgen' Date: 2021-01-19 12:33:55-06:00 Signed-off-by: meows --- build/openrpc/full.json.gz | Bin 21844 -> 22015 bytes build/openrpc/miner.json.gz | Bin 7145 -> 7995 bytes build/openrpc/worker.json.gz | Bin 2901 -> 2906 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 23ecc689c35e5193360527080cc5c19de97c4794..04f3ef368d9fd3cd30ac27006114b74cce4c60b6 100644 GIT binary patch literal 22015 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 NPi8mYS=a~*@E`W`A!z^r literal 21844 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 X4xJ=l%wGxBmzPNi&U+>=WQ6|!=H_oA diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index f66cf94a4d7dac7a1680f6f4a1a32f9d29cd999d..7a3f12ce5bcb15cda6ce641092fb1ad1722ecef3 100644 GIT binary patch literal 7995 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 From fa889adfef64668a7ab97ebc55cffaf0a96f3572 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 19 Jan 2021 12:39:48 -0600 Subject: [PATCH 48/56] api/apistruct,node/impl: (lint) gofmt Date: 2021-01-19 12:39:48-06:00 Signed-off-by: meows --- api/apistruct/struct.go | 1 - node/impl/storminer.go | 1 - 2 files changed, 2 deletions(-) diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index cd2a0b66d6f..28deb616b65 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -1600,7 +1600,6 @@ func (c *StorageMinerStruct) CheckProvable(ctx context.Context, pp abi.Registere return c.Internal.CheckProvable(ctx, pp, sectors, expensive) } - func (c *StorageMinerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) { return c.Internal.Discover(ctx) } diff --git a/node/impl/storminer.go b/node/impl/storminer.go index 749c4dd6b2f..996a6137a18 100644 --- a/node/impl/storminer.go +++ b/node/impl/storminer.go @@ -658,5 +658,4 @@ func (sm *StorageMinerAPI) Discover(ctx context.Context) (build.OpenRPCDocument, return build.OpenRPCDiscoverJSON_Miner(), nil } - var _ api.StorageMiner = &StorageMinerAPI{} From 768643511dee9a24d79ef7f862bcdde972e173a9 Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 19 Jan 2021 12:52:04 -0600 Subject: [PATCH 49/56] api/docgen: maybe fix parse error: open ./api: no such file or directory Date: 2021-01-19 12:52:04-06:00 Signed-off-by: meows --- api/docgen/docgen.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 2ebfcf1134e..8c9b7a050ec 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -5,6 +5,7 @@ import ( "go/ast" "go/parser" "go/token" + "path/filepath" "reflect" "strings" "time" @@ -340,7 +341,11 @@ const NoComment = "There are not yet any comments for this method." func ParseApiASTInfo(apiFile, iface string) (map[string]string, map[string]string) { //nolint:golint fset := token.NewFileSet() - pkgs, err := parser.ParseDir(fset, "./api", nil, parser.AllErrors|parser.ParseComments) + apiDir, err := filepath.Abs("./api") + if err != nil { + fmt.Println("filepath absolute error: ", err) + } + pkgs, err := parser.ParseDir(fset, apiDir, nil, parser.AllErrors|parser.ParseComments) if err != nil { fmt.Println("parse error: ", err) } From 7b7cd4f82481dd053d59c00538ed0df26b40193e Mon Sep 17 00:00:00 2001 From: meows Date: Tue, 19 Jan 2021 12:55:52 -0600 Subject: [PATCH 50/56] api/docgen,build/openrpc: maybe fix no such file error and run 'make docsgen' Date: 2021-01-19 12:55:52-06:00 Signed-off-by: meows --- api/docgen/docgen.go | 6 +++++- build/openrpc/miner.json.gz | Bin 7995 -> 7994 bytes build/openrpc/worker.json.gz | Bin 2906 -> 2908 bytes 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 8c9b7a050ec..43a729d10ad 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -343,7 +343,11 @@ func ParseApiASTInfo(apiFile, iface string) (map[string]string, map[string]strin fset := token.NewFileSet() apiDir, err := filepath.Abs("./api") if err != nil { - fmt.Println("filepath absolute error: ", err) + fmt.Println("./api filepath absolute error: ", err) + } + apiFile, err = filepath.Abs(apiFile) + if err != nil { + fmt.Println("filepath absolute error: ", err, "file:", apiFile) } pkgs, err := parser.ParseDir(fset, apiDir, nil, parser.AllErrors|parser.ParseComments) if err != nil { diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index 7a3f12ce5bcb15cda6ce641092fb1ad1722ecef3..a2b78a22be3e47ad7cfbe2153f4f4958e09c51e8 100644 GIT binary patch literal 7994 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 Date: Tue, 19 Jan 2021 13:04:58 -0600 Subject: [PATCH 51/56] api/docgen: return if AST comment/groupdoc parsing encounters any error This will returns empty comments/docs maps. This should fix issues like: https://app.circleci.com/pipelines/github/filecoin-project/lotus/12445/workflows/4ebadce9-a298-4ad1-939b-f19ef4c0a5bf/jobs/107218 where the environment makes file lookups hard or impossible. Date: 2021-01-19 13:04:58-06:00 Signed-off-by: meows --- api/docgen/docgen.go | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 43a729d10ad..640dd68c460 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -339,19 +339,22 @@ func (v *Visitor) Visit(node ast.Node) ast.Visitor { const NoComment = "There are not yet any comments for this method." -func ParseApiASTInfo(apiFile, iface string) (map[string]string, map[string]string) { //nolint:golint +func ParseApiASTInfo(apiFile, iface string) (comments map[string]string, groupDocs map[string]string) { //nolint:golint fset := token.NewFileSet() apiDir, err := filepath.Abs("./api") if err != nil { fmt.Println("./api filepath absolute error: ", err) + return } apiFile, err = filepath.Abs(apiFile) if err != nil { fmt.Println("filepath absolute error: ", err, "file:", apiFile) + return } pkgs, err := parser.ParseDir(fset, apiDir, nil, parser.AllErrors|parser.ParseComments) if err != nil { fmt.Println("parse error: ", err) + return } ap := pkgs["api"] @@ -363,14 +366,14 @@ func ParseApiASTInfo(apiFile, iface string) (map[string]string, map[string]strin v := &Visitor{iface, make(map[string]ast.Node)} ast.Walk(v, pkgs["api"]) - groupDocs := make(map[string]string) - out := make(map[string]string) + comments = make(map[string]string) + groupDocs = make(map[string]string) for mn, node := range v.Methods { - comments := cmap.Filter(node).Comments() - if len(comments) == 0 { - out[mn] = NoComment + filteredComments := cmap.Filter(node).Comments() + if len(filteredComments) == 0 { + comments[mn] = NoComment } else { - for _, c := range comments { + for _, c := range filteredComments { if strings.HasPrefix(c.Text(), "MethodGroup:") { parts := strings.Split(c.Text(), "\n") groupName := strings.TrimSpace(parts[0][12:]) @@ -381,15 +384,15 @@ func ParseApiASTInfo(apiFile, iface string) (map[string]string, map[string]strin } } - last := comments[len(comments)-1].Text() + last := filteredComments[len(filteredComments)-1].Text() if !strings.HasPrefix(last, "MethodGroup:") { - out[mn] = last + comments[mn] = last } else { - out[mn] = NoComment + comments[mn] = NoComment } } } - return out, groupDocs + return comments, groupDocs } type MethodGroup struct { From c8669abfcf7c6626781c89845e71ea8a559b3041 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Fri, 19 Mar 2021 13:26:43 +0100 Subject: [PATCH 52/56] api: Don't depend on build/ --- api/api_common.go | 5 +++-- api/api_test.go | 12 ++++++++++++ api/apistruct/struct.go | 11 ++++++----- api/docgen/docgen.go | 3 ++- api/types/openrpc.go | 3 +++ build/openrpc.go | 14 +++++++------- build/openrpc/full.json.gz | Bin 22015 -> 22801 bytes build/openrpc/miner.json.gz | Bin 7994 -> 8266 bytes build/openrpc/worker.json.gz | Bin 2908 -> 2920 bytes build/openrpc_test.go | 4 +++- node/impl/common/common.go | 3 ++- node/impl/storminer.go | 3 ++- 12 files changed, 40 insertions(+), 18 deletions(-) create mode 100644 api/types/openrpc.go diff --git a/api/api_common.go b/api/api_common.go index f6cb32cf35d..eb440bd012b 100644 --- a/api/api_common.go +++ b/api/api_common.go @@ -3,7 +3,6 @@ package api import ( "context" "fmt" - "github.com/google/uuid" "github.com/filecoin-project/go-jsonrpc/auth" @@ -11,6 +10,8 @@ import ( "github.com/libp2p/go-libp2p-core/network" "github.com/libp2p/go-libp2p-core/peer" protocol "github.com/libp2p/go-libp2p-core/protocol" + + "github.com/filecoin-project/lotus/api/types" ) type Common interface { @@ -53,7 +54,7 @@ type Common interface { // MethodGroup: Common // Discover returns an OpenRPC document describing an RPC API. - Discover(ctx context.Context) (build.OpenRPCDocument, error) + Discover(ctx context.Context) (apitypes.OpenRPCDocument, error) // ID returns peerID of libp2p node backing this API ID(context.Context) (peer.ID, error) diff --git a/api/api_test.go b/api/api_test.go index 34c47f432c5..e4010a47198 100644 --- a/api/api_test.go +++ b/api/api_test.go @@ -37,6 +37,18 @@ func TestDoesntDependOnFFI(t *testing.T) { } } +func TestDoesntDependOnBuild(t *testing.T) { + deps, err := exec.Command(goCmd(), "list", "-deps", "github.com/filecoin-project/lotus/api").Output() + if err != nil { + t.Fatal(err) + } + for _, pkg := range strings.Fields(string(deps)) { + if pkg == "github.com/filecoin-project/build" { + t.Fatal("api depends on filecoin-ffi") + } + } +} + func TestReturnTypes(t *testing.T) { errType := reflect.TypeOf(new(error)).Elem() bareIface := reflect.TypeOf(new(interface{})).Elem() diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index b8bc0ac3c8c..b6265bcba9b 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -33,6 +33,7 @@ import ( "github.com/filecoin-project/specs-storage/storage" "github.com/filecoin-project/lotus/api" + "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/chain/actors/builtin/miner" "github.com/filecoin-project/lotus/chain/actors/builtin/paych" "github.com/filecoin-project/lotus/chain/types" @@ -384,7 +385,7 @@ type StorageMinerStruct struct { CheckProvable func(ctx context.Context, pp abi.RegisteredPoStProof, sectors []storage.SectorRef, expensive bool) (map[abi.SectorNumber]string, error) `perm:"admin"` - Discover func(ctx context.Context) (build.OpenRPCDocument, error) `perm:"read"` + Discover func(ctx context.Context) (apitypes.OpenRPCDocument, error) `perm:"read"` } } @@ -424,7 +425,7 @@ type WorkerStruct struct { ProcessSession func(context.Context) (uuid.UUID, error) `perm:"admin"` Session func(context.Context) (uuid.UUID, error) `perm:"admin"` - Discover func(ctx context.Context) (build.OpenRPCDocument, error) `perm:"read"` + Discover func(ctx context.Context) (apitypes.OpenRPCDocument, error) `perm:"read"` } } @@ -549,7 +550,7 @@ func (c *CommonStruct) NetPeerInfo(ctx context.Context, p peer.ID) (*api.Extende return c.Internal.NetPeerInfo(ctx, p) } -func (c *CommonStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) { +func (c *CommonStruct) Discover(ctx context.Context) (apitypes.OpenRPCDocument, error) { return c.Internal.Discover(ctx) } @@ -1621,7 +1622,7 @@ func (c *StorageMinerStruct) CheckProvable(ctx context.Context, pp abi.Registere return c.Internal.CheckProvable(ctx, pp, sectors, expensive) } -func (c *StorageMinerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) { +func (c *StorageMinerStruct) Discover(ctx context.Context) (apitypes.OpenRPCDocument, error) { return c.Internal.Discover(ctx) } @@ -1723,7 +1724,7 @@ func (w *WorkerStruct) Session(ctx context.Context) (uuid.UUID, error) { return w.Internal.Session(ctx) } -func (c *WorkerStruct) Discover(ctx context.Context) (build.OpenRPCDocument, error) { +func (c *WorkerStruct) Discover(ctx context.Context) (apitypes.OpenRPCDocument, error) { return c.Internal.Discover(ctx) } diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 6d443cece3d..58adbc6c635 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -34,6 +34,7 @@ import ( "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" + "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/extern/sector-storage/sealtasks" @@ -251,7 +252,7 @@ func init() { sealtasks.TTPreCommit2: {}, }) addExample(sealtasks.TTCommit2) - addExample(build.OpenRPCDocument{ + addExample(apitypes.OpenRPCDocument{ "openrpc": "1.2.6", "info": map[string]interface{}{ "title": "Lotus RPC API", diff --git a/api/types/openrpc.go b/api/types/openrpc.go new file mode 100644 index 00000000000..7d65cbde63c --- /dev/null +++ b/api/types/openrpc.go @@ -0,0 +1,3 @@ +package apitypes + +type OpenRPCDocument map[string]interface{} diff --git a/build/openrpc.go b/build/openrpc.go index 7f0d404e913..486bce6dab4 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -6,16 +6,16 @@ import ( "encoding/json" rice "github.com/GeertJohan/go.rice" -) -type OpenRPCDocument map[string]interface{} + "github.com/filecoin-project/lotus/api/types" +) -func mustReadGzippedOpenRPCDocument(data []byte) OpenRPCDocument { +func mustReadGzippedOpenRPCDocument(data []byte) apitypes.OpenRPCDocument { zr, err := gzip.NewReader(bytes.NewBuffer(data)) if err != nil { log.Fatal(err) } - m := OpenRPCDocument{} + m := apitypes.OpenRPCDocument{} err = json.NewDecoder(zr).Decode(&m) if err != nil { log.Fatal(err) @@ -27,17 +27,17 @@ func mustReadGzippedOpenRPCDocument(data []byte) OpenRPCDocument { return m } -func OpenRPCDiscoverJSON_Full() OpenRPCDocument { +func OpenRPCDiscoverJSON_Full() apitypes.OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("full.json.gz") return mustReadGzippedOpenRPCDocument(data) } -func OpenRPCDiscoverJSON_Miner() OpenRPCDocument { +func OpenRPCDiscoverJSON_Miner() apitypes.OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("miner.json.gz") return mustReadGzippedOpenRPCDocument(data) } -func OpenRPCDiscoverJSON_Worker() OpenRPCDocument { +func OpenRPCDiscoverJSON_Worker() apitypes.OpenRPCDocument { data := rice.MustFindBox("openrpc").MustBytes("worker.json.gz") return mustReadGzippedOpenRPCDocument(data) } diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 04f3ef368d9fd3cd30ac27006114b74cce4c60b6..ded52f966076ca20b0c1c270e57fbcf793bc121a 100644 GIT binary patch delta 21906 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 IeglaC0N51loB#j- literal 7994 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 Smj4d`0RR7pRad$afdBy2po9_t literal 2908 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 Date: Fri, 19 Mar 2021 13:35:49 +0100 Subject: [PATCH 53/56] make: support parallel docsgen --- .gitignore | 2 ++ Makefile | 33 ++++++++++++++++++++++++--------- build/openrpc/full.json.gz | Bin 22801 -> 22819 bytes build/openrpc/miner.json.gz | Bin 8266 -> 8283 bytes build/openrpc/worker.json.gz | Bin 2920 -> 2937 bytes 5 files changed, 26 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 23eca7e42dd..e34ebb93518 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,8 @@ /lotus-pcr /lotus-wallet /lotus-keygen +/docgen-md +/docgen-openrpc /bench.json /lotuspond/front/node_modules /lotuspond/front/build diff --git a/Makefile b/Makefile index d5f82dd628e..8cd77090686 100644 --- a/Makefile +++ b/Makefile @@ -327,17 +327,32 @@ method-gen: gen: type-gen method-gen -docsgen: docsgen-documentation-md docsgen-openrpc-json +docsgen: docsgen-md docsgen-openrpc -docsgen-documentation-md: - go run ./api/docgen/cmd "api/api_full.go" "FullNode" > documentation/en/api-methods.md - go run ./api/docgen/cmd "api/api_storage.go" "StorageMiner" > documentation/en/api-methods-miner.md - go run ./api/docgen/cmd "api/api_worker.go" "WorkerAPI" > documentation/en/api-methods-worker.md +docsgen-md-bin: + go build $(GOFLAGS) -o docgen-md ./api/docgen/cmd +docsgen-openrpc-bin: + go build $(GOFLAGS) -o docgen-openrpc ./api/docgen-openrpc/cmd -docsgen-openrpc-json: - go run ./api/docgen-openrpc/cmd "api/api_full.go" "FullNode" -gzip > build/openrpc/full.json.gz - go run ./api/docgen-openrpc/cmd "api/api_storage.go" "StorageMiner" -gzip > build/openrpc/miner.json.gz - go run ./api/docgen-openrpc/cmd "api/api_worker.go" "WorkerAPI" -gzip > build/openrpc/worker.json.gz +docsgen-md: docsgen-md-full docsgen-md-storage docsgen-md-worker + +docsgen-md-full: docsgen-md-bin + ./docgen-md "api/api_full.go" "FullNode" > documentation/en/api-methods.md +docsgen-md-storage: docsgen-md-bin + ./docgen-md "api/api_storage.go" "StorageMiner" > documentation/en/api-methods-miner.md +docsgen-md-worker: docsgen-md-bin + ./docgen-md "api/api_worker.go" "WorkerAPI" > documentation/en/api-methods-worker.md + +docsgen-openrpc: docsgen-openrpc-full docsgen-openrpc-storage docsgen-openrpc-worker + +docsgen-openrpc-full: docsgen-openrpc-bin + ./docgen-openrpc "api/api_full.go" "FullNode" -gzip > build/openrpc/full.json.gz +docsgen-openrpc-storage: docsgen-openrpc-bin + ./docgen-openrpc "api/api_storage.go" "StorageMiner" -gzip > build/openrpc/miner.json.gz +docsgen-openrpc-worker: docsgen-openrpc-bin + ./docgen-openrpc "api/api_worker.go" "WorkerAPI" -gzip > build/openrpc/worker.json.gz + +.PHONY: docsgen docsgen-md-bin docsgen-openrpc-bin print-%: @echo $*=$($*) diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index ded52f966076ca20b0c1c270e57fbcf793bc121a..6f921e8f6ba235ca8a3986363fee59a8929a3738 100644 GIT binary patch literal 22819 zcmV)jK%u`MiwFP!00000|LpyFbKAJGKMubYl%78(nXlsU7AJAlsi(YT@trI_wkNsw z#JP7M5|S{Y01g4l)}->@e}#oRNP(0bOE#v?y|GB30b=R?bfdfRy+=btqR{Id_I9>* zw+?#!9wtNDJN(|`m-Bpx6fsPRtZ}fl{me(R|2Ku05XArA z2=lGsaC?9E#n2yY`8eY9-j9B7iujoNtateJdyl}Wp!x;}$fKBS9V6&b@)q&egh%sU zzvm<7ML6WDjX(eVb40JnFeV;&;(=e^#6j?p`sk8JvB#f+V)Z8;zXcv89NqG*6ZLN& zppbfF00(&MWDGHREq*=)Pk!a|5HZ~WS-lTX6w&A@_~ zn)uUe^5dHP`RAX#evie|DU9a5!(OpCQ1lq!V+02B6+rUEkVf+12+t4!Lp?Hz@)kH7 zUK8@d;06Z)7zEUtfS7O`fVBEG86b~N5d&}r zaR3Jax+cATFN6`Csv(UdF+GF%vyd_@Cqch1OrPvqWwMGxTo?=S!yBV1%r7kxPX{Qf zkohPd1Iz#fX%Tb_r(u9ZFLt(fws*eudt&~2hhGyi-+uIa5&ApE5%PP7Jc^MZ97f24 zTs#@VfT17XL?IRjTy#W#O?4$y`eZCp^Le?he(zn-nE1WJ{oQ`=6mr-*?EMc3w*PZ^ zJod-XX)=pFXPoQLf2x8Fvx$d*T^za{(QSr}2#uipZ}pne+!bnx30 zGLE9(V2H*4F}a|BQ~zv@=>PBi%U65i%c@*RuG&)+AdWr_{%XyIiq*|rhz|Y&9`?6R zu>Vx?nL0L8r6y~enM|=T@a12ENB9UtXow<2JmiDHJjY^A&Q7~+dukXP{Y{H^yBrC^ z!I_T;$3tw``6t*1kyt(q5iYhrL&5NwDl@=jq(+r+0DV6~j3FQ3l-d?JTTZwxT;u~?#_jcFWk?1{I}Lg-D9pSB`4z*7K;4>Ng7Xs&awMo;$@SO-QN`>}5#w+gDljY8 z(}U4A zy$X=)zJ36s2ujsHzYI2E_$#cbMW-{y)v@Cl8|>Ek(jHn&Bx8X#W%GQdQIJ1Krx)Au1j&zr=D6)dhL`v;Ot;|U>bn)}Hq-m4oDI$|@ z?7To=ag(y>@tmv5EBfr>bUaM!&+c;z6*1+4OR0(p6$_OShIp$`rZ^%w{OlqVm z640MqV2!rGYsMm81Zv*TDcl^M=jGwj?_vUxZ9@F_1#u=TXi*CRVu~`lx%`2;;~}z zy#>cKZxKNZcSqm4z6p0{=QCG0yhPjq6D_%?jews~#%q3bv~@M_WdjrF40?EL}XYQ8NG;YIIS)VW^(1O+=`fusM&;Acy9?#SLgQdY4BI?@OxWM zth><8W}=#^X+{leokIAacKVAK%{#qthTC21E0S4!=<@ZOSdA?ab+wU&2QI}bO(!m) zEUDE*K!*xdyEB+af~gA&vNFWww~INaP~gAy6U*$^Ru-{N46mC#cgd!j>}okSnwuzP zTYCtcb$7dCS+_lYf=BxHQVvnd~=pOHmQ>G*eH1*FjvZO4V+emSCu&} zxEiC3hCUJxFyp!b!NnM$1U=*Q86^nZU_Mq%ds<}o30sq~S)A6$th7F0aH?IpPq6Pe z{=?Vm%KyJKN&;P21%>dRcnI!A{NibDPtGxMk3@0%}~UDgJBrV zfmpgw3<3iLAs_jo%Ok{P3)e(&XwC6C1&~laMp0kN2EAVnW%JhrsQ)-k{{;VgP2{Km zz>ki^@_~>aL z$d7o!kB)PHA3go{XE*jQdRtidV{fY@S++$-Nk^Q~Ni_u<8BIN(`Vt7mT zM}Ixv+w=G6{vQ9E?1sBIyuBSqGjBXYy&vE1<`^m+Hcs83Eho{6?7$?;Dkbh#ilqni zWhLS>4B8rQAC2UBxxi2M0urB231aL`M5ijErL!b55i?6B&L&mC6rzZU>BIj>?hm|Z z9&);MN~aK$OC)%sczy*(eGoz7zcwU;=*#Q~G@OI4-v)Dzo`NT$K-M!`xmNcrvhS6? z<~o%2pji%@=nE_zGbQhs+%x$M6GFg6X|0ah1ZUO2S;rU`Nt4oSS2eQQm3n8HGj_XX z&B(qgU9uaQ{UiGhz26KXN^k(Xvy{q#@hbJhA_p>#cHwmgIof3=D#QK|CE$yL1;(`^ zBUYhH-EC|}Y7avO=04_bgrIJqMhYsgBqs!&5OhM&2|*_WTM5DE3k;AoKFGFGPgOUI zxe1yZ?2Vngx3gv>*=E_I3Ktx>wbigDyH47@j#6cUs=LogmDawf&K>^FW2YCm!>chq zp6fwcjwvK$%*>$*T@9#sId+lnKp&_UY&b_!4+NA>7#KirBGD&I*a+k$FM5^b^O~GV zkDt_cPFx@2w;|u5TIMkGN+mqMGjTZ?wrfZnz_7) zRaO~U{cth&5H00;BkCbY9>V^A*{Er~L(uQI`w{e476_XVYufY(`UTy|izDf4Hx@6H zPqW(YE)I56*5-@Gyt)?%`kjT7u56Jm`-w70S*_C?)kSHubx|Glio?K{d9#^a*sEN~ z*CZ2Mk{_q;r|<@dK6f=YyHwj7Akb1f=^B_%*P4sG+;1`;Tq53G$mz<~$7MFj_j5EC zss6gC*a{vR#z8O#3~`oYamCkX;-QWsWfIBa?CjP7=QyBE2G*dg5kI%>wlqx zzkX5XxL-sYzepohz-Wd5lVdzOBX&}(+|VLunJ*7KIt^p7F>loGntZ&}qn1qmzO9^6R`3nmJX|;uf zV$J?8RsbFhyf~18S8QtaP#qj+8(a)-x81F}vc`F1l7Tj7jmf>WyK-@rm-{H$yR*H! z-%`GJyG-Iyi~56FGm+je#6!U;_>jZo=hjvFyboj~ z={Z6X2oZ|5#3Rhk2<8}a8i4_&!6K7WL!a_}$hB2yqnX8&sRBQ%XNeK%fq4 z)8}WW66(vg{@65eqZ+X{}bS5f|>s4UKRd;qz_kO4J%iDi$|M~qt z|1(4H{+owy4~|&$$A2ArUvA$Wzq#Cf$6nL7SGUoJ_p{&sn-9BNh%K&abBsK6V%Ru#+%8YT%;zFXdC5E{SjNfOsSrnY=%?I@qPhh95llyND2D$* z$?0+79IhK965VpvnoY3QWucZ27_SFZWm<#Z0Ilbz?V-(Fl z4Tlz&pjVnyO=!|hoGq!8?RX}YRDmQR2V*!x00Iw1Tt))p0QC!gT3IIyn=>6@Ep8lVmQGUkGrA{G&F*G{lV6lo{!VTuh07Wy)$-lbfFep zOH{9GrVJ>t5laRjnyRp-&PYA8%&S>h&%@3~YT~YqA<>&e+9%G)uo}Z>yY*8F=KU|t z9Hl$AlNxr)NvR1%vU%&L6$&v?()hvwCIaNCd`-$FHHnZEggbHpQPt@l>!f?sdOXyw z`0`sTz8%q!G8nA%wwy~2xpr|(Z(JyghVzKdurJ_jc0ZfY#)Zf^{N78>a)dIq(p#w#a*|Jb zhtK!-cKf}P2&vRpST2(7?d_ds@_$#`+lTUh|LMuA!z5NnR$MZ|Cu2wm3e=}$hr5T} zPMG_>3&cW7)Xa7yA^NiSL#>C@Un93D9)Gl z1E%u!w5ribpDXgDdH|Z!aLX&W#qi~pbh~aAmaYjvXA9Z%Hg_FQg>-HK8{Q`S(Pjqn zTe(g7$o8g)ba&d#lV+$klrvUrQ@Uw5mpFngiiozhos!gV+jb(k+cs;zK{bMCvoZ>D ztc|8=IqjxRm9r3KQqO9^Wzx912Os8{(@x`=lh%1O3t38+Q#8!l9Fy;az5rrO_`&{D z@I*~hD_t&YB2Usnr&ARR!G$r?+8YEyQ|YF@Wu2&uo%+r@^N8H|(Ezq;yW3zZoOxN1PqWo}8VEbs30) z!Cc>n>CRpsu>HfOfvP(kY2*lJ(~w3TVjOdotqw=h+p%Sp3$!@%d#MFUv57CJq5#W( zm^uxK1?(!FhsYBeOgNQAmProx*pEl*FYHbxx#qs^-0PnodZk*ICbGq;w@O2sR=q1r z!h^*3&tEm-`}dgfyfLIJ#;?$+$x^2rMe-%JerU&%jLkGLCQ%_RTsXDS7@rOS3<5yO zhzb_K)3S6Zy=a$CYghZlHBL05fhNA;vvFce>wnL-~WDF&qm1UyM)`TUs0kF4V!ZH^h2x>DYqShy1l$KBnD zg*&m>tP_g|2|sololu1YSL)+307O%0gdnPnJpjqkTm(UMQ4pw1`|_9eFlEwU$j1mr z$`E{VcFI@TLd#;nrs{f_2$DZ(#l9C?kx`+@Jd=Pw&GyU4hRhKLcn zeOIDlwsuZMp~ODFr2{J#MznQ_XESt1H*X!?Rw9w=6fhUJR(2%!l20T{d6Y{cRikNf z-0TkXv}@oUUp46tf7b2r#|7T~+`zj9VRs#Z?zA-h37)%&+ivDSn+4}d-`PTRm3&eO zJdb%AA?WYJf-5RaDz*=6qqNbl<8nQ2+#%i8*Qx{yT|vbb>}iyIG954Ia&s^p$W zhE%zB_%x|*2Bu+_K+uR$pMod9GEO5nLQ@z`5Z}5~zmC|%4v^;C?}Jdc(}X{h8ad#} z@Q5HEWNoY4aEd4Ql5j`h8E#}sy$ylOMn{0URaFIS4JGa3lrrg^SfcXJgm5copKi^)ZTlM1%9)JF-F?jq!aGi*+AStwg z(*0+JuIbdWX`u~d0puJ_L(TxFAX4vLj%b%7+U1D8e;#;n(5RMPARb{f>zb)Fsa|t` zTjUGo5aKOe4hEmZBjq>#Yr%2cilJqVY2pk0#gjS!s}-r!L`O+~q+4c^+mGecP<_L= zY^Ce9Yoe~vlv*5)dvTDiv7BB}4uch%P1P(^?53MxNKHEL%%#p;x~#cWZ>+XcbRSmM z#?Y5vAA9V}BZU!r3sfm3X0M{T)(_4Ii-$w($wa#`@w+-iSx~OAi7O_eee9|h@fLt% zLEGiFZ16|}NuxH!I1B>hXTXI4O47Vvx_#iO4qOv;+zcZG7>~UP@M9#X;apo_C>rZ% zXD@v3W}2=a={|nZ7^QV7ReMt^IJ@1N*00->VkIf$pB6or51)c3zotG^HYZYrrV`Rk zTQ98uLg`B^y)a~UKWUnP%bh%_Cq`*m`cg}&DHE`7Kq9m+f-yBCeChICI;@doSTU-ay7vRVvNOrH=>XD((U=l7V+|BkkfwN^@k>x%|Rt zi;PQ?Z;T76F0(s5D66jCwls>1*Yr)vcKbQHfbq;XbG>sud8_itTW`>?QwRPd1UWi} z-XyNNUMxfmxyoj^Fl>=$yF^S^uE7Jj!oZV17$DR~V4$8+Lq-XCswf6v3tWxSHJKtl zreclCsnvIes9;PUGvGrsr9>>kC?-TK*yI4@n!NvX^~dG^9UqS&K3iRd){`y(Zuwz+?ndrBeaw~)QZQ_ST(TW=xLOCWuD9-%3YrwJ~XJWVFl z)w;@I?|(?J{h!O@u}A)EjQ;(vfA#u3W1`)`AoS5_7VY7Ek1}+_$8$D%eml7h{~nUv zo1yp5!F0Aep3(`w8Thvoc)QP9Uvj9vx-F{8eRqeddi-pVV}3weTmSXg+q9!6+s>A* z=J9)PihL}W*Z>n4&0iCb`hwMpNo43iDu7i*fOY_}YW;PFe?i3=~s9`xW~pkBKv!j7o)wHM9BZ=#qgHwkN$eTx99KC{XPCS z*$sDbczZjJX5M&)dOyDXG}~WZ*whSU`qBc+Y~N9Q+ByS{gO@dt&^gJPGS4LtM?%9M zbC~gk1|QbIBHylt7B*lasaAp$F;i-&fZkKp(ZW@Nm~UN^GY*Cj2Mpk0T1Y+M6rfw= z#k_Mwrb8qSkvK%M&WOax^yOrF0@^kM%B{6%uXCF&%DIHEEGOJG6|;CJ18Kg;#0zw~ z_C8=T5mYq`!w9lKO5VFLGZZ^o=vdODtOwReL6gj3g_|+t5-@}j_7GrW8V5cYAO#?X zGy?FNB-nscbw}|SkH#Rt6BOVvr9PlTAUYNc-UToLf987oCqN|56&@l?S`jYkGjzxA9lv+{e!ckpdc*q~mzNJR z$IOxMAHx6=L-xQ$$i7U#4C-&BD`wRaB_0@_PC3Y{ZBM}yOMiD$Z<5wkYm&Md$CoRM z@=V2k08Z6`lq>?E$7#pld)1dsva5)$ZB&1!YitBCN%uM@;YaQxe9u``*O{H~?9{mw zC?56}@e9OIG(*)@WyjES6wDmm#JO7@8W>wrl$#iIt^yb#uCf%sDUAsSbeQn#G2}9+ z&x@l75gyDzlvGMGIqTkcmq=7JBCIq>LoD%Z5KUttDR zT>VxT?mVcnj_P;X`XiK+*qp;ibaZ7)dsXN4{oWP!CMqS!=ZiPz5v4=ZDYQ(tqF#RQ zeZk~}#zdWRFQ|2lpht;3qhv{9Abl#I{x0U_$tCpP-|dUW2qvR*ddYP=G8t#PgY052 zz9;uPwo22JWcKNFuzNvcVs+YVN{*u+s5=>dq~m3mBPW@(7GIi8X~(b47D%@b&K5|w zsmk3!?7SVEw?jv7hr&h9BLbBi`FT7eO`p}e!!}H$Yo4k^khQIt$(f(WiA>|r^1hg= z`02)y3Ir^6mMD5W=cw!MTD$~Sn$@d_{p#HDa_?=T$muyi>fIQKO^X}l~ zHQ^D?(8?D~N?;_nEAl_TAUqm#?d$hW|Ii>um5{f-uQ&;#B&-GC1@aIM)oxu4`MhLa z4aMX4mq(*fghu)Te8u&4` zL)A;gD<%;~-w_*ZJ)U_Wl-0PJKp(wA*n)jzCRtv-wO|CYk_nfVWP@5EE(gtPO3J zfrD7+=}B8wrw^sR>AvW;8={+k!ePX8(@tLHm{mJmn7=zqI3bm4mvrLZV=}AzuqMd2 zT*mrL?VR37L(q1w-}{L84UH!GN0-RsG|EghG@77DOk2)$q{^r}5cc->p1*pr_j2#x zrI4^_mMLoT?rp6#?Kj&KjAo+O0UqH&fZotZeQu}gBp#UJXc&~5s~6I#Zi}potD^li z43#yo5d)oH)HY}`-6-8w)TO*u&KkRl;>hoCDPYo3B>+~n3Uh41-T(gn#eQAjR7h!X z47oQxk6Bf=FNA-E>SplArfkH(*KhiK;1Z7r^0l_{6g>I*&DIaF(w3%OJf}G* z8POdAryR?$-xvCHHf`|-=n&Y(>&zI8 znq*WvVVvue>Vs<1MlkEDW%(SFRZHk*0sXT?vlFsT$kt@r>B<=&eZn=fjIKf64xl^U z@j!To1L$iH4EO3H>^R2@tGKpp`6^Rn6izpdJjsfYM-5a;gF$U9mx= z%A&v%|DS;n5wTGd@tMzUAj)==m9htw0TG{KwQa-_$*rQ~5ZEPbYPo3ZE?JkW;4R`O zlnik-Fvn`)rqxZ0H+Qv!TyV0W6-+FUZCJx;x%9%rClGivoC7+1DwnU$XsDL4=-?2K zTCL`$4CC2X)n*wl6tOX%oJW{On9q-VKl4_(#Qz`(q2A%qxOcd-yO(?Rp5Ew37bpy% zhmPlO5W0XIQ}KLjuirb5VuDU64Sae-dWQ$w>3*l%pUl5u_SiCgFW`Es`|XN+8K3Kw?Up1QJmcbfgRmpE3; zwbtOEoiCb#h7A2Gn2@00jyuaa3%gSoXLNH$H)nL)WWo4iyU9JLyWeZG%PXikW@&TC zQgn1}l7lh3W9Qa7y|_KgE->Cla2;2PFW4lnxWC)LoJ@2w(aA)Y_toWny&nsIlZkC< zA7UH#Vf#y{vqOOnD!##Kc%jd5-eRWAX)p-p05XAhq_Icv-@b%DtS?t#3W+opx+VoM zG?jjeVhd0b%t0)+$ITcKkcy_?GTEW;s|GManroI~- z1Yi^+#sCZj%Zo7N2n-RrCW52+fRgmA!y7|P#55_k>F&yQcc(hsv&Oi`-Icw%Jd@2P zL#KT@?bC5#$Az8tx&BJcZd2}o75Kkfy1uWI@#%D zr?cET%k7bIcyY|$|CByu?GH80~SPjm=HWAE zIIV%%$g2!j4_$nfi?6!B_$n7mnlZULeTCuCk?$XcVMJ#g{7eef>%2_x zsCpRyi@fSXetUKbk~lB1g(yRYiv$R|Ir9DLb4)xPaBXent@K~@SN2c!C+kSkuxzM? z-4^I6myelL#lr~AFpXI-Pw4sJ$oD0tjWU0gGY&YMAjPDIGzjR8(54h`Jp|YB_V%79 z)%x71%BQHW->M+BzePwRxL2T9Wl z1)rwhR{r(#xfx<6HtB%!aY=6JO(gbDs{e^@AucpFnF>N_p4UXR1cNPbl}qkQhq_}> z8n%UYCu?yE5MgnIz?{Y^v4sABYl3c}$Ah_SE#Dncl8-T&$iHBOwpJ^$E7ojabCMq+ z4~IC%+={PfFoxIaMCzK5DM!pvXEy zkxe|4=X8^L3#Zi}l)T`u>+80&7Ztjz7}rMbIK}I#0Tu!h*bQ+d2(~M3bO7H0{FMOw zx@4~mkCt%PXz#000Q74C+pDe|3a)np=?y*|_1OIGEm3z0UhCXO9Cm%=*wx`chXWlB zbU4uAz;(fa&+9JB6VN3>kas&!R8`G5FhYN)Fioryfzm2)&W|G*><8cgZ=H-GCa**4 zjr(8*0~K=(kn=BzEXjh1k{_PpOGLY^%4`zF$}-}1_HiWxd*H7tKhs5WFU;Nw-hFe zP&Mts1_%kcR17kri$rdhhhb%5=jpd33#AG#3Y+rI=3{4jXM1P)DVZ5=Wpy}i+3t?Q z^&M1)jvP8#1v=Vm@V9!4_|XjF01g6ltYl^HGjG&GVJjt+C!=NFbh40RKzJ`}#eeC$W?h5#A?79zqsUh}z0Jk;gmT8^ie z1kRdDqcvx8wK@6J4)1&=YN7g)EbZ$zmFAz}(N$*6wq$OFn^G-!THST2IXgN_Z#f>} z86vr`3#Hj@flq?L8Ee7_fngkE4ljORP@1btPY4A8B_kAF6BvdFMqrGjql;sPju|e> z3uxFQro4dWVt1PtP&=#nE6mNLl1MMko75%)-=?J1dn{?@c6Rm}ER=5%|BSk&#Lw5Z z7EbKSlu8yEo_2%bS$CwM63r>{jq*y>Dj;t-r7@9-W#62=S2%m7N@0?>L&{$sia5js zgebz)UyV;C<1pd?h144tUm)V=A3p-QCT7tIw${Uj+^{+2=-#EzZiAncX1$niEq35A6xm_edLY#sroFL_7Ifi6}fY>-W zP?13zPOphTIf{agU>A+4@>wx3&>cg5UvDIx#p;^qJt($ylB|tJfKaY(HNhhyk1@v) zVq+Tkxm0Zdy+M)M;*_9k0s|_DU_LH1uScY#w!dlUXES58)q38fJ|}zBrFC}{`QoH5q|EzmvXy6-@r<#+hwv*tc&uP4NM)f0Uw_c9tXfC>XMif;7e-rPV zk&@expS7H~^>GO44b!GKHRg8{v5?{%o7Ce?$;Rs-lY>mFfJ`qMyuyT#ULuD{R(-XA z>8@c>;}tY*u#nX?G#L_F>w9P%nu_aYCPr7;oKV^1pyTu ze-BA}p<1C}7OURaAP*DeyIC9>TM!h@lJ9DaA|&H@3FTmpIDljhJUX4qrL01O(-iny zUBro3y;xx*I7h0TZHm&i)|+a#?!qUvV3XV%Z(`zCz18ftRe?r}jU|JKPsWfC6cmZr zZMI6gZo75ZZuPTJ`JTq2Ht`a=Ztt+CBRQubpDW1R>-XM7blN*i20%qZXTMG;8Db%- zkEUElTIehbl?PuS=9faw%eF`y1pVH>V-)A>ex|WEM$rXAK0-OFEu%8hFKQc(QT&{? zwbf9yt(70Ij&+Mey8x|KV%u|*(6;?fVezIpUOq_v0SJYinzIiBV?CaW#dcM7#_u2; z5?W>OF)phX75QFdt=^m95FJ>5(Xm-^8BWkSLFWXW6Lh;fP1?^14Fd6{og|yC zY#C^8Z&xo9?*n*mqGn^I+oT)UO zJio`RBm5IJO-w|lqwc~q5`sUQMVONXFIt5gb!E+ZFVMOS>vC0mL^tPfE+)C#GR^9@ zRaR!o@Fefw3h|b ze|^g%xUgEOEsxWveN(59!_Fzj?X#KxFf{!ElS{;9J)1m&S9prvQ*ZJC-nOiOJ7*p2 zCPvheabL-4u6~*A7NiooJx|33%>fX)qW=7kcZo1RWhhU^zb1t#pWZ$~vkjEXJ zzg1l`mk8^MZnq zFva8)1ss%*3Gl?^kI5WwkG?OfoS(*;l<6?r`MGsmaZ5o;H!hL zj|ILe0l04Xb&Wu^38?DJOzz``lXXX*O>tj&MD`g5hC{d3$WxM80qT6J5T!MsOxw-C zq(hGmJv#L0(4#|-4n00>^k{-aALF13iS)yq&x~$P@Uw>jcy^myK@!9eA;_0Bvq=)x zjv=Od%mYY}zWO5Z8z~UKkW<>qw3c>Cc0ylTF4}P(B@ZCbJnLp)N)o%a8ANLxb_~ni z?6_ktXoE%*?0V>cX#+6r_b$gY;zJk&U6Ni;4-^?e&_RutG(fK!bf=lKJFc{=J8}9BSpxB9HCyt#s-e__B;4_o# zTZ9{2#)BzdP9iH3wzo@kcGhYW#aQW?=*c>HX>Ecqcc*Obl+9rmhg}?YS!?X#e6;S| zN6W?aySV<=**|K)_a%oM9eJJ*-M^#usc=j6+xV+-Hqqy}S2(;xqI&xbxrX)=zctP# zWd&97=t2f+tSQ1k}I0dJqD#6Y9Qj1Y4=90E9yiRUqS9a5psBjR5fdD_=+ z^6Xubv}0(MP9%*ctu%4ALgkdZ!5{#Hl4s~P6e|Ge*L(~)pq>{;;0E(CCLo}6GJxI$ zAn{ox{>O315bwtO)E88@Kw%i~%F+x-P^3CJO#Sp~^kO zhVT_Z;TFyF*nyel~0}KcH<}vbT}8vi>FW*wp~n z<(fsc{#sW{7W>aIy*bTp1&Q)eX#TP$G1@jkH83HGbprE6O64{RieJpx85zxBeC zll1x)^AqZ$-r;t?cOeC^xdU$@`-6#@exWSy=`?whP+tNyo#XWnQlqg zFNxOzET#eh%;eYid#7;()jmJiPXAL2XbcNyuJOQwL6BtCZ%42tHppn$$VJ_e?^Tgk zT`~92iTqG@JI(wk8MT45H?r#-x~*?fiHeE{52)9*yFzI)cK1z8vQ(wzm+!INk*&=+ zEVCRJZd=Y0G|p@%WM^pnhrAZ^$Q2be2f58k8j45A$8Kg z^oa!+Abx|8Izr$#RG)#UFFQFqW!L2D)9I%}a5<)N;461^4kyV02AH5Z1DG(5p#T5x zcH)qHsPl?jE3de8ev;+q=4YMe$7I+xGoZ>?*A}xea`Ww--MxdJyv4;|p^^0+f-5wg z=d7N`Fo5z$Z(AMNg^&x@dtMOoTfer}Uo_d)K@%k?VTW9j;b~WE319yQiX~pu2#j2TnZc+n2<))k!~qJnbl(1WSLg}x8vN(FCPbPGKWysQjh zst_H5WY7TQ75}oWYjPzpg7#gA1*3*!ej_8{5?6(Ya_Z3lU@o|PU-DVZ042d(2E`@I zMT{AXr*iN+x-+=5(j~oMi_6jI0$6CA%8EV$zA3l1%;(zB{6C(I63#&R|)=mn*Gb*iHFl#o6i?VL7}ezeocQqPPoo(9fO z#QBLhKN06A;xNcsVG!ph;`~IMpNR7lam;w_n6dK{X*k=d1w{|^^yg)h3HB7pNuFUJ zMJF@}AV(1lj%iH%j*cZw6wSt3hW|m*RC^A6ANl7PdFT@VgZf~GBC%Y3pzfNjIXnvS zmT0uxn3bV+QEyf6vYsrm-!{=JoHb1`kw-vNC`KeH2q0jbMsSqcV54i|K>{#iF_K6A z98R?H*GDkWgGc;qtQdzpW&p}CTR24=MXaL*R}eSaZ%Z?Eheq7J&bLowOFkKz`?@L6 znc7x$FjuqHt828rpjA*KPNUi2ZI_ENbPBuHK)5rQd{825XS*r=*D3O-k2IX?D55e7 zHEs&@$e097C9RdhO2O2R@wBh_EK5`Gn#B|ra%TuV^!)2d{I2_OGpY_Jpkakm-8Tj+b3R0&Z{+=uRdYkLcSqNjg_)4m<-` zwd27cKoKAa`7B>qJ9R^k2XpcKnpAq!2QfoxaxW2#yzvJ%dh&EDofjcky)p78%JK69 z8@;D=5{JnIUK8;N$@nB6&5&r~g@9WW)sZ(aP;{bamebPs^3 z#Hu48R_5ux-dv&Xp22kQXyLI0Uq~p_=nVou0_mNu3w{t!j4Y!MIIYB0Nj_qE!Jx5E zx(~8N)xrXHl2n$-{~3_!|MRJI24U7>bvL=+330 zpJaRHAb|WZTY`b6e3w5ZC3AcKCztd0XY%pfsL>4#x-*NSy6eO8Z#syc2dHIMG{T1| zFkjYOl%GilOwckgTGjtKFgk0?21cvWi(vFrlu{<6F=W6CAQnq6q&Fx<*XQzwgyjxn zJBt1oN%iT_l*)5KJV(Xr_Hhvx@?Y7ihWL107Fuw+G(W z?SW0Efe$d6Af6lxcj8?I5-VU}Lbc74v|?eEPT29WLN#p%h(pP_UNbMEHxePgrxH4A z?-Vm{OCZsucDz@V9mjJV&(0yec_W%iSe^dJMXbHh)iUnlHjFzBdq<_NUWIdcguvo$8DwBWjFqjua@7SHYnBtsgh&|3fpH0E0UlwnCLdk1^sx%eQ;U?Bg-$V0|!lDfLoWr1ghJKKA^GGtapc*)M{ z(K!h)B0O(4PXhDu&)&lU3aa-TU2+(4ec!4yYW91tiC=u67x#IDJ#>yD{ZcaQY6zfy zp*mH1{G+dSnHZo;Yih($huR_ESxZtSycFLbK_udChl-aL;Ymbo7(3N^=U1 zWQVj^hSfb|^^KJ+XjLn>4VTJ2{Ls?^|;2C98+IF=n^xih2`4)UK zN5;%1g-(Z6+_NZjcG{RUxsxth>O<0|9nZ{FZqQGQL2QD4H*TnUX7sU8qjP8e70>rq zkq^Uh^A%)#ZP25u?`?RtQ!h3yWSJW`~a*OABZ45>ly zssvZ)EPu%R_1mw~zidlU{6wTz=@}VPJFI8ylI4+arEUT1X^_YCD|J^!5>_f*;smUc z)q}Z8c|%5B6Bf90-baP_>Q}w#Zjkz-cY8~S+#4;j)GKABn26p&AF;@gUdXGd8v3Gc zgK3XkZbRg8?*G^S!YrIs?qmUiL@ES0UQKqIcF{tsk(@-76M;AImV+i z%ZvGHJE9x56Z56|1w(j9BWcy4LjaX%|Ai&Ca3%LWNWcKe&@VrNHw4fKun>`s=I^PK z_m4~7=NEm=K&CI<-G64r*O*OBZt_zE{Q#4$p{+$4E6A+&^_$KcD=FGDyFwoIv}E5~VyjqPk1A=9rmXs8McNo8pX$ukTh#ImIlDxe)CV+@8oARP9WHl<~`W zFvW~vN*3Qk^;i*Svx9|T9B*J8boQ*s2&{nR4lo~L6!=@mn7i4{cbks+I9u zkn|uq8B9`X4Mo9uYECLd4mj@XxUVhut*r3sEd+)V7UTK6zjH^a1lF3nH3vnBjcGK? z+4DA0eFdCN839v@_IxdAzYSLtbxg+aqQ`?{TaIm6d#n|gZ`Dby^4`YB;nNK%`VxGh z(WLm~Bf6D+Z~wXd=lB2o z&kVi$ZyvrqIAYNs|8?wrxqWy1=5qHPdrjY7-9{hY&wl@JKJ4{-GP8zQ-&tFj`1IzS zUX`3xR1{FVhUpx-rEBO8LAtw#?(VJu1WD-}8VPBJk`@8!8oC>#yF)?HgXjP6&egfu z7yD}8d~2`ue9!xOp_|n2DR!$)$?cCmZ2sB2)#rLJyP)i32ZiEgd1q1_j=J*{w}D=(YF|a z94JTDNq3{tV>h0sCqMSIqTLK#_8bBHK1&4#ge;t8RQ^759AMLS%-nawM+KYJ1eC^-B6TPN@u8TR^J`2vC{D~Z7rwgXRnaL9^Am} zDG2;rvhI}5ZC3htls-$mV5f@2*Rsw(j!c)XQ#EYXy7$u6l+ibs{z6~F`+K9z@Q$g>ht%`&s(O`mKkcE~|KW(?*+%_6ff~i)8Ds-G z)1X%M4bszOt~L?k1T+mRotzP#GYm&ldQJi@DTI?Uu&V<)o4}ufNfNy;&%QR3IZwX5 zz5EbP0)!pko`cRyXpT(ujXoUYS9hD2Z;_0Y@G)qrDc~m`y!UIk>>i)|mat54?>xy} zQ%{yI<-*cJ%**N6iBpts0%>=M#}3(v756focpL=A@-pG+;T0Nor$R3|xR5niDPEfc zdh&LK6`tAvpl5#o;`pJ$AM+KR9O1(LBAG7#l;9p&3H-vX*&)qJckSJH>iKZ5vi@3I zIZND3tiN11*9Re^{mt2LE2bdv+zk>1bfbe?)BAE3SfjozIdAWOswW&+b&a5e)f@Q? zdD*l3|M!R<%x`#~4+q*EOnoCZ;*n}Z{a5g7m89ciBz(8>JLB{BG+12@sq{r4axnMR zj-*))!@naEaB*TV z-5S2`n(THyR;y_2t7>QF_knOsALy)9n2$%j!D{lrB1^U>g3c_nQqKcGkd!snQ}fImP%G_GL_wMn6tCZVQWuEsFEAio{VhstTvx$@4llLYgn zD?@9C8Ljdu^1`KFwko4Gcl4|?08xoUqI8~@$6c*ZJBYu@DvA-Khn(KM4~_~}?X!^o zcQ!+*>jQ(GUH?6}?6HHdzD$48@p!YHzic5C_r>G7GB(r8JKG?S8lfY&{pyRRD_+K1 zD?>fDs+yyN{sid8Ms2xUGq=~i6EOhfB!l^!EvcmH<=DvIZyPff&w%eu;{BHD-H>hY zuBBU59+xOP@s|dxu3^65g34#6g)P`;t>=x|0SInGYvuSk?0Z}36HUwC4U)|90J4Q{ znR2VaIdN^25P_p7|E%HVlwP58WlSnJRcjONKRS~WtvxxsSOCu+t@I`qZb^^nEFO6D z(`Y<|Y_QZB{ohmy^-?}ffm(mi`?gEPb6?(3TYJBi98*8Lto+A6^AlabrMTpnt!alF zth|LIg;E%zRpHVjS%OK7E#M~ersMKyyT1UbqbDimD!B7niZ3v zcy6x-dC$iaMv=Ko3o0IO3cpr+A@)`Z;_8}2m_x2|OzP?ULR5GCT$p<$b(ys|Wvi)th zi|Yi6P9v&NMbF&xEhM&A?QP_{Fx%PKSNvv6U8GZ7_LhtJWA-H2J4&&5P!uY0XsoXZ zA$UC$>ynv9+zU#JG)0@GxhJw=-(PWnAX4N>p+)!s0(Inxx?(pMTd(F>7#e2I=P^qZ z1ZAcXRL^BCd7*+eIc>ErSkZCIS5o3PhU%${=nsSM;&Ejn`HnsC0fkk(hz$dxYBHGK z4I|o4#y?c+5@-|4M^Gb#LunSkG`JMgh#GD~%j6YcndVpXBT4M~!4PdPrDE zLLbe>Z=T0yx0cSybmGomH_o}tGKn#J(6S*^S5}NXHozz4h2FJJK53RjyM(s@oJG?<=8jC!HL| zzzQUU-Ym(IArNrUrdPs7Ba}b14d6On+Q27jBDv9Q13do8H>K|O3T@N7y(R>YBJ!$s z{%Yc!Zx3Fa`-UB`#h*O`%63qQqE1pQP^Pzd0J6r%$grK=ef`&*!K?h8VJ%>nJO8Tt zR1sLwPNOArhe@rLuzW)NXI{WHI`>&k$s}Oy(qvbNA*YMZLFxc~#oCg`NJwBh`?#S9 zI5BHly6+T~^tbr1%nPi8-DkoGNRv)Ov({ z9ElA>0Yh)^`dZcJ>Q)YCw}lN@6-EJ_MwRo4i<|9j15~Fi)$c#~DA|kiL+RnfCMwmt4K0ivKSexO*r|Yxl9D)vXY}i(;!{6}Xw$EvNttrmN zX>3I@S7Q%Dqv>v;-jZ;$(~&pAt@siyUC&5*4z$YiPv=R zSYq@pQkes(^p!apUGl4u<1m_c8M!1?cAs}4XR5|Fk2MwK*%N#z#SGgII%#Q9Cj6FL zX3o{tiECBv(}PP;Sk`9vLR`+Z7pshCBMv>4FvQDn<#s8-Zmk8hG6uDhHSH^}z_sp( zL8Gd5*34h+60;e-x8dT7WKB(78$PM2kHuRT;XsX}Bvq0j^0d}~eaq|IVlyAC=KvhiulTmVtT|&>9 z_)aej{QYaTx@i0Nvb8p(U6(up+Jqxu_$V1b)UzpSb&pcFFTj#9AwWa`0!D}BCQ7(# z8lWH7T^G&p^D;7}L8K)))LuUTKSTCHZ#aj^tlvzJfZI^FQwe1~y$pPsYm&%A@Lsnw z&8(hAnl|yP*HSuXC(kxG4vzSRR2m0fUDr$pMfAjf!s#Ss?Z%&0cQNi-nn8z!JmCQa zwXp26b%@yA;|d<~JhdxCC;I!bAQ19=YSM42skkU<{KwR-L*`}A_#J2=V*axo@4C8M z=hliNfI*}5TqzW9dq->idXtHuOt-XcIz+4l$bcoO1BwIt&!`U=LygoC1Hd~|hlPPRgDIlf! z9upC-jJK>QqT?rmKbx1u#{PhjcYMBlvSHVA3DFOz0|&0|Jf4aiwwy3w%VxsN=gNiR zN?`3R=0KI3=%Tabx?Qp#!M&rMzT>_3ALJ@MLN6O)p0}lU%ecU|(4* z*us&HS6rV=ckuag{IA`ICB_&JbUKr8v@9B{e7r|DNK?&6sLH-O+w4)~lzz^1?P@+N z*!3A0btYXe&g;l>H zvQ_USfR9SDMBQM}U#Uq4h@Kr@h-eXXX$~`|>e@K*$C?;M9h3I--@S1OW2oT9Pb0(F z@6!*Z#_E}@^i=RiU%9|S?I|!X{sDe42^1lc*8B_h}vS_u;}!g z;LZE(y73t!h5=u#{*UR}9hTJC2cZ+O(a*2;JL;S~fzKE{gZGtELYh1%6yzZw;LgJ-h2HXxUnR(BIqW5^lg31DRUBCBhNk4z)j|jhwMZ^H|;CZIYWJXOAf* z_7obaqkx%(MXlJ{14cGQ8Kk$-cx{*4L<#ceiSRF*ByZF-K?wxr2iTA6M&Q!+D6>WR zu$X*eobqgH%$2RgAlrLqI8|==ZdM--m0$~cObQ)3wo!hM<{JJh8hAt`E82EpWYzBo zxVSz9<6$JU0kf3}L?`P`r@6QT?vY--!+41b*1i^Um0LWRe`qSP?HmE@Icp+F!5R0G zo3C$F75(zNi|tHp9_9D@Yk4O3%GEGrYxESRcd0<|ukcayMD(m<5HUzxe!65&U^{ia zC9XT9ckdPZm}-cLL`z40*_o22N(*;=%R(#s@^3FTiJJ~+Gv4Wuc(R`Pa!Pb3)1!)&g+rZC-OJ3J4h(A(lv8kw0-xr ze^>>Lr)^h$LUX!g&4gIQU0AFzWu0$3TrjlV{X;Z~HC9mE`9jN(=YaJ|CIqIJufe@< zqx<;u#~*7lPhOA{l|%@q;n;4--3UH*(;*r8yd%J)6e&RejcXa;Sx39;5BXqvo4Ji9N};CFUJ3hzhMuyG<_ZQLi;LQ|B!|G4p7?{L^%J>Hi( zyZCRvF?I{9J^2cibe##)H6k4-y_kl5T}I(eq!-lR)EkvyS5y3*) znhInx8Ffj{2TP{P<`GIDDkJ9U)Hq>cQmDoec{xAXC6r=@(29qhYO7u&OVUd+`%g0b z+*YN_l(mJs?;k7y8o_uH7?5vemIr*XOU*5CX+i*q4sp~5%^xsZoO!R(=PpH&HSV^N zsq*o@J0R-k9w9nxwnwE!5gdnwlqVNs9{Z%#w2W5WlS)ZU_={X{&TcbD1svux*jln86)_uUFx-Yuk^Lb$S*vD(|T-S#Ms8D@#Pb>RMLacJW>!=L*i(Lk*_iIyK)adB{efE1R2D&5Zf}F&XAvr(bmkfANj= zExSPOoU68d<~t_Q78A3rkNi&c3wvy95p?IX*CM%VCJwr8*6^&_$e7Q<30D9wB%tC) z`oo7l{O5qVZ4FQSlXbVoB|)>d`cKkXp`*@zdzF}ClY1&NllQb5E-N}ea+?yP8CJ~} zH{vQDMnsm061yTeW|NKHaAKsBsI>a0EG)Cctzw(aJZu_B9kL?{e7%$_VHVBfq{Yy+ zy(P}E(A+_}7z*fDK6s%Uh>|#=r3*YPAemT;Cg4Gn5VVzXPWWZ z3bn{sbYcgqwH!>ho?`n)^w~(N)^o>4IrcwX!(|@FlO!(2B_EaVvcAN)IVBYz&?>In zW{3`-0qcD*)2!xTuh%|B@H%0rc48bID`xQG9~FxIUmY6<6i*t09!y=0hZkG`g73=L4MU&t;_60iDU^AHOYvx~3FVd}q_l%kMaPylk*9jDf2)LXHVw{RBe|HV z<>`>RiwtoL{9v65$@eilZWVJ#=gg|IY~Q_@Kr>h~XJ=28gJQCC8d_2kxC#ZN{e_SS z9HpiEbe(y~oO2}4pBWssRAgaO>0YX~nfwCFI^ETr2r%miBK!+0n2dZe@A}^|w48ma z=2R=Ch+ytiB=R;SDy4SWn>;E0Damn=U+9S`Q$7fKzXf=C?<9vPPS|g?G#2OArre-! zNTh4JpxI|;>Ke!998mI0BQYvKv+tK}i6KbU1^;d%pT!ZQ77P)LID)R=#TG@se_1Y2 z+y7=UR-3loY+Ihe0QPkmvuT6r#beP=7nHKP+{GP4q;1LiVA?;vP3E_}AH36>=p7^uC~k7Fh}-mq%tjc|E56Ui*JU-2)|7HX&3%m9?8oZR#tsIQj?sG{6F4dY;V#%iM60Uz417BL|GT9$GAOcv!xyVC? zZ9!vEM&*^kNNep|V?9Z>kXsy(o#0#!PW#d!To3-S?;2<=sTR^mewLx`m? z^&CDCpO3vLf>Z9d)n2R##YVN|P7o8;2uzgP!U{!y)XbNPnmS-!f3gyHy@&=}Zk_8h z)v@h2RQ(-SLX5VS&uFWw$zs{`@&XM4_>`q1pfV~pw0V_q0pxNPf p5*^D$#*bKbaQ65<-yN$Hm6iztr;`72!NL9g3v#>L<8w!X`yY<0_wE1y literal 22801 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 literal 2920 zcmV-u3zzgCiwFP!00000|Lk4sZreB(eicIdrP_11k0wBA z={V+CA~htH)D8UZ3yQj0l5HtY>Lfxj(@NqY56SObdGVdWe4yO7jiJ%A`qscO4ML~P z7~UC@NEeKu@qx)ep!4wvy&Inyrf~yY5Jp3afz>^9;O6fhCX|9SmZsr>oH0ij!*6#6 z#h$9+J#oQigj(+$XH38b!!#TaHYdK+HGTj7{hD3UX+UlC>K6U>mGL?73&{gp9-x@) zl`VfDn^6frq&3oin@E5y8An1gj<3PG2p`X3Y9e0|U67w3(6=i*A=Ve_W5)qqoBCiP z3b)AsNiQV_8E}ejturctQ|wyV zj>L>-+03((Y53rhE-&f#@81p65P|1mzA%P{VH!T>*wf<_a5dJG#i7px3CA`1oSO^X zXkh{hqqo|SuxH?5g$wwBJ>Lag>)EM#^^s8E#<17zc1`1tz?-P2w@cF)bH=8h7d{xn zH_I#2z>X8LhTSn|K5$7?JyYxoFbzNRDz3Q(LBvD~T&fu{4H+^JKQB`jHl}z zPswnl%tar!5VvX(QhaR1*p(_I0#~ZKW1X;~#!5L|DX@)l(8^@3f>2U!bWil3!;=5S ze~d=zBSQDxR#@JsHaz^}Ojp<&n1)Aa<|!(yLBBLJecwM7)>tPM-zkC7#_g2ZB_sVi zk+WceICx9~atWOqrV()07#cGveKG8GuEQdh&AiSuaug1I&J-dR%tJk>(3S2?wAN_8>d)Vt8 z_WPf^Z-)K;@VI~29SpnOy#IJ*7Q9oX1bi&jP>yqwWBpbwY8uWjLIzIy6*BN|iYG2O zH68DWszL%LjJcaU-b@YUVE;S=4hVBVlu5Jzi7;Itn|TU}0!=JryWcU)2hi_`~g}pUQWh8q$zC3mVjhSl0q&7@?o-X3xO@)j2 zo>1(PpKwv0A>3f{bHsHMwQ~Uf3ss5)9Q5rfE^&_Obt5xgU?xqrW}9lWs(T}Ak8aSj zI4H@h<{;QCpIT#(KTW3s;cVXj7{nz3yp_V=h{ zqLT_dtm=^57;V!;ZrHXY(1YHpk#yCMV=QMykzH?$LYfNSR>#U9tjI#B zvYQM_Qr|u}w`Cou$Ose)J#1QFgy{uDew@Z^yyUnv!;gxk@~>Lp3*O=fW@9(xz3l5( zAlI|4(hxgLF6_A&9lfm(BhG9P;sS)w7^@{uIpPYz3IgI-U%qU1&x*B`isr-^_3F|d|l|n!bEB&_KA0k{%axOj5?r# zm&%>q4ML+F=bF8Z_+Z!$WMwvp6q!?q_IwrOCl32X{t^MISIkGn^2 zcCgP{JnaqRZ6w-8qR%uEeN&MfJqH)CfXY?aO+G`8x^9wG;3<4&?>WE@HXM}jl6nDY zOKqlfZ$$0UO>T;UcDF%m30q6}A}!%b#U}f62sf+NHGqm}t=&`Zub$?!(*te8s!dp2 zTTESUt)l!V>Yz_@2E11CXOsELvb&`KSBPyrNqksP*MxAH`uihri^o=?mzn4#i91~P zdC1G#iagT=V0XkkkH}t4p~+CzUREde9AqR@*gX$ZqZEWtMBs!ULUF>jBsZ{HCOiim zUqlebqIwsQO&qb(+=w`$ffu^cx6Cqq$hl@SW<)pKdZfQvJN&}6`w$fsN;r$%r+l4& zf_!NgD<$r_IdP*T~ zP+%inWE%~Zq&0?jMn@@7JYDoBKd}w?=vFwh!Qu!X4dmoV%)#^jWIz7$g9Y>aKPTQ4 z7Sp5SDLD!jgCKz8{>`y=*mqf9O|_XeUT;RT!%&BEm+n&=J+{%~Gw_CAZ}f)yjlJQ1 zU2oX#vE+5+bbboty}Z_b-fOjctaVTKMy4L!J+*t~M-1|SdwSklYoJ;K^-K-apkkp< zsrWI6<{6umc!x=w@`Ox73zp}wn0nETwf1apM6gY_vLF*7aQ-|Pn#d>GX zVm1j{Q{vipLT3Zl)M_`6UGuDDZgpzT{-qSPqt;uRl)^jyk6~`u< z9rW7K39pSuyFQRPteh${(Ik*4IrBxM?LV1=Tnf4l5#a@`?IErgcZjQBnXQq{ZVOHc z%bhaNAJK#{cf)S9d{qf)#g??BF!C^;3nXU{LmZ2kwi83$LVqxc1FY zok`XIDdQeEXtF>U{ZIeaoQW_RF$a`InGt)22z7|+p=!emTuE&8_0Y%m9Gs*T8G8Ac zItZhWs?-dNnU%-RZVp|vKS$FpxU~yz`7`kqry3%WuIV>MRMo%PX(g&+y}OpFs3P?F zboyziFa1A2uN3ztvMlQW{qx?@PlnC1AMMP1dl)-8czyD=-`G&@H{6aYa!Ow@k^c=y ziD6$4xP-18a%)pZIofiRB}LH0W%gX4fJ)*bnMo#v3sM5{fYNXo>z?3yp~;z(o{C|w Smj4d`0RR7pRad$afdBy2po9_t From 563000377050a10f4dd0416c5ebb5f539ab27e0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Fri, 19 Mar 2021 13:40:07 +0100 Subject: [PATCH 54/56] openrpc gen: Use simple build version --- api/docgen-openrpc/openrpc.go | 2 +- build/openrpc/full.json.gz | Bin 22819 -> 22794 bytes build/openrpc/miner.json.gz | Bin 8283 -> 8259 bytes build/openrpc/worker.json.gz | Bin 2937 -> 2914 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/api/docgen-openrpc/openrpc.go b/api/docgen-openrpc/openrpc.go index f43f6db1619..507ad3cb113 100644 --- a/api/docgen-openrpc/openrpc.go +++ b/api/docgen-openrpc/openrpc.go @@ -116,7 +116,7 @@ func NewLotusOpenRPCDocument() *go_openrpc_reflect.Document { title := "Lotus RPC API" info.Title = (*meta_schema.InfoObjectProperties)(&title) - version := build.UserVersion() + version := build.BuildVersion info.Version = (*meta_schema.InfoObjectVersion)(&version) return info }, diff --git a/build/openrpc/full.json.gz b/build/openrpc/full.json.gz index 6f921e8f6ba235ca8a3986363fee59a8929a3738..bd38746b0f8413c4f8f433a0129952177255f897 100644 GIT binary patch delta 13836 zcmV+nHuK4&vH^;+0e>Hh2mk;800030?7ew&+c=Xy{#H=>{V~au;_($Han)15@{z+k zIsDk3WcP`)I}iy;7*PO+0A*`ZdGFuC!5gGNN{%HPQ_pTJ5@>)pxK*ppQyw#Laee}h&d+-N-hT{53{xU&9Bger^U0=Cvj}VU|0=%s=!cjzEuvKkL6MuS5eq573|NOJp@3D9~ zh0(ls*eezXiXH=ejKDy?0!Y3X(nvlW;Ta-es7FRo-U4UCYa-sNvSY{qp&ZN+2Lpr% z2qWsp9`gH=ga?BF+~6PpgMfMy5EG6AkXFAY1LV;uVt)Y6AP(RlK-Z+#?}adeQ#GV< zB&KIDe-=`P?V}KceAT5G!;WP}8 z=*7MQT1T*VXU63mOx@ceuaX@0~&pdxyRMA;I>4E|13^`L8kh_rLzt6Mcfd zFGm{&=MfE2#IdL^yWH=ExkukMneV+R^0EA5fC-G|uZc%}Oh#h%AVUZHV&|zL>MX#{&?dDdh+Rm`r;8 zUK|Cz!`_(lkRAT^+ejAK^62!pWPdyhBP#m!TOgRwZ-amiew#wZQS=)OvG_kG7xZuH zpRE!7|K7iRwI{x;%7x^rJw*ZH=+oe@)?BDq-OPpP;4k1|f9nMMPZgi3V>4B1vbLGY z6n_f?U;ZU{gpWXkhA2YBLp~VHb1dfM?6ljqr-rf7-?VtQ%aI@)ocV}wJj8~be}a7w ziRHr(;bQwU6bzrKG6PITYE%ga(Dx(681ey5scnHXE||uUMpO005PVhwsShAHp+54! zlbbR2#sCu^izO=Bn8pFeo_PB#gx&=CX@4tX13U$g_yB?rqSP3&@m7%;eeeAycieEk zJNO5B2=3i5e|#|CgL?;ju*W878vaFZ{|@6horZr6rb9Fz?(GlpUOYdDW3<0J+m{?5 z*=>5ScIRdv;~+5bRQWJBD=G5~f(Nm+pEqsow}>ALf!J+lC$-HRdysAG6jO-O?|%^V zQM3qCR2t}mLBmc@N*2+Ce8NKHiH%U*>|5P-`@rq>b>HjN^;U~q3Po&?%LhzQ)I01A zw|92;_Iv%_74{}bw*L9z&3Q!W(1>RGz1IQqMC-cD_udywPH0Sc@9}~h@y?6SD1dK_EOAa}@pj3XyD&{jG`~fir zN9Y212#1`lj=UzkLW;-lFONo}2#p{|g6frAk4+F&%>EQH4yU04vvNIM;*o9jH#8E( z2@E7g6(rQK9YcoRAS9=(B@!-w#?J!L>U&#Y=mbJnm-qJ`=4i@(X7Agp0Drme>jyB3 z;9P!AZW(OC@K;z%2iMbRqC19qBG#QDg<1iIm!nTA7n%=;G&XNz*3F$vK-%Q$!}+*m;4#;wEL$ z<2hHASM=G%>3EpdpWWvcDt}_i1(#A46Dk%eBMk9Yp-wB6G2f7#>X_6>Rmf@bfN>fL z=0T+TnA0akHK#;ASS7Nu0;@`-sfdjdc^t3|Rwza75_#dI{O|<(`tPSb^>qrS?@wH2xf?LG+20`+Q)A_QQBQZHRd=D?%VsT4TM z)fY3MT%xzSh=0hiGBSD*+i+T47R=kC6_|WC+H?bO9BI;@*3lCh1Rhmv*LRnI) ziGU6js&;2Ej|5W}7G!0J%WoHRPNBem>nE1kudOU%oqrf!H+$}qO*Proa%?m=QOdUV z5IF1p0t}^CPwE!49A{0)*l^aO{-&o4&6nK4$xtI)Vd%zzISt|7xa$hX#y!6l+{N6(7%&Q@o_H3Px&CFbx zbaTfDzoU6y@U7A_#p?wwd555XGKQoLl2)y&)&%uMES`^3#xB^6M92}Ep@{zm!!Vcw zv2>vr1O^B~KJrDEM~KT7u8H8#n&Wc{AfbGWqH4aB4SK&E%I2>LQ2%k7{t5o~n#fTB zfFB)+$N!r==Ep~}@X_%#0ss5#*|T4tJ^No>QUA*?E;QvYG!A_I8Q{;as{2p)@zK*h zkRS1cA06lZK6?7?&u;8r^tQ4zO7myMKvu*z`xO&vlW`d@f8EV7R61;&x!BKAjT8*qew>RYXf?Nn|2smQ0*Ys)8v* z5fjsg|B>7uc+ouMbnBE(Atskd@J8|c3Xb|9g2aDqNCwfD*%4?s2VcJp<{Ui*Peg&N zXSQ;!?ptKve=B{>btvsYvm7+h7g#!GO5QQKXYv^)gn*0ES{=0s&Z>d4jxjEhCZ*Y~ zYGk!5_0BS9>~_tXk$qLVWH&PVNA?|hzZpc7-~e`KDU}1`RqBUD4rCnd!s`xlw98CX zhW#N*z!wJ#jB7RcAd0)9i_?yRd=70Dy@A{ zojd%U$4)PBhgV~KJlBJ?98*Zhn3+Qrx*AaNa_l1Cfj&?z*l>=d9tbF%Fff4LM50fa zuo1{he_r$|%jY#YlO8{*@1XXiuPNUz5QGFE7zG$b>g_dA89-5b0Ns%}Z92ShkliuY zO<=As4w?+^?;z`(lT_8MNl2RW+8Iz9SaHaVU>`Ic+NyHE8zaHR@DRW(9U(xsm}O2i zD~cSdp4~Z@mo;;F5v!~+vijj-?jc&r^+wb~e~>(c{r|F2(|U)X-*NXN=&vjgHX+uu z=@Ik`x|0`2(${V*UMQbtwcTAD?53>E7may!FA(%Q3nyLKB376>a>zRia$UJrkoUm=GL#eNFvMG*27ifqRx&-;K#pM3u2dCLY0Nm}m~ree z00%TyMzv7{!*NO0|3U|U{i4iqzlb(|f00J2fYA&A$eVVQ>Y4_42>KwgxTEKM(8)LEJWj0iu0fpZAD0ru$nqB!2GVK^3B{WIU912+7Y+L~&NjFh+-|#Db!Cn7#v}u6 z&Ki?@Yj@@1Dlhj@vUg{DcfX~4fA4mg#G@AV2eoD*yX%hRRjqe8j!LrFDMhL z5&Zh?*(vZLhsn>atMqvv$Vk$2gdz|k6m5w|n4J;KG2}D?14@HMCZ~oz<@=CptI$R> ziz!nDo_r(_zWAn;ewKhh9n_}J&rT)Omu<^$?1(VZ@2E^#&Dh?Vd&%DNf379zOjH`z ztH6${?(ClK{Z8qZxBuM!^ZS4PXNKPWHxJ()9I@z+|2p=*+`c=0bGiGDy{2!kZle$H zXTSe9A9lA8XYwFhJoj`S>+EtV&ufM~rw9h;7VFlGEeDIb1hJB)a9SHJf0q$*n=7#isb)1{$8jc|f7B zK-Q~%PcGO5;qC3}2ga71djD z+;;3XA-|Z_CZ+S7HbO7}zWjd)mvs#F;WN}mZn`>F`coL+<7QvAe_n%f%fG?Imv@_V zV_!-2#q6sOLNOQM*K&H*f5#}Ae;N)gEbriDckW(DyafVLJr1oh5!T} zinxpf#sTUV{Is%8GVp{F1VXLlKJ92pcieE@xM40DS*)h2jq#Dsjt+@kaW30zW7VXy zEfl!pT!v9(Oak=*f0OeFdmU2vcf9dfR+DCwWetT&XT*yTWNl=BdyVIA4f6foAA}(>D;*ZpV@WM`u-&L~y+z~%b~Wm& z$~AZe4T0b}qP+_=>;oF}!g-&Cfj*-z>7_K9(21%eF9C}*f3H3{x{xr$aDp!$cSRj& zXax28gRL<=AE%37pY`>7XYAzYLM^zKs9x7h8Bk&)mJC2NRbfq?k$PsCSF^I7hn!%dV`(K(lN_TE2HSCm=QWJ_~^VUx*6k?*J@r46S1jtkQ znv_dw5+NxFe|O{pqN>w9)=BrM^?0aV@#VKxd^@5cWiVLjZ8?`5a_!=n-ndW}4d)S^ zVPC-6?0z<(jSG=;_`R2$WA)bl ze$Fja;=pqhsZ0s#*16MIrMFTgoe-TotudrMs+uPea&*cBEwzm)E z|NhgHSBFWgkgT|5gipqh5EQ6S$qsi9yPYuidl!g>l&G2QNJ8{w?}u6sslP^UQONgd znZ-=r#CHtYYG>mtch0Q`?2KI^^U$vXCTTi-}k zSSsIpe@c=lM+)?ei>C%fCbuu!7-rLLb*BeRY({L_v z1X~mlZEZUxso%EkL~^%n)_#L(1kq+?6y#VNe@)YJ+D)4(XCca@p4EcOq;Yi*KFl+x zoyIdKt@CIWvXm~TXqdG*Cf^Bt0mPW_gZ-!AiJGQXx?I*oo}`6Nrz#eL3uC6WHwc8L z(oKEKI#C%r^__R-5xL(vDXK}qNlh*HY=K$tt+ZPg)+CqOJILNs&!EoR?V_Z*mG_BN zfA*&e*~MNbN$H$6e=|nXk2pJ$JvloS>oO1pgSoyD)1AFOVEczl166l8(#R3crXh_w z#5m?ETOE$1w`0pH7ie+j_fiXzViR9bMFE!oFm)Od3)odU50NJ{m~bkKER!7Wu^*4r zU)Y^Ya?O3+xz|5G^h&iZO=OExZiTB^jG(Voah!TDWj(qcJ`m0vH5^3@~3JI>%$7KMB zrqBpMR2h2!lB2l@g6N_kP?`4SFYRHP@zk#P|X5hHf{u0+Lb?VO52iG6-c2UaYMXzLQs zX6TM?-a5LiL?YEGU@mU0>`3kKEgr+c>Aii~}ejTxi9U#rO-v^;?rwM;1HFCg{;SoVT$l6x7;S^8qCEk2(LXQI-ydm*B<%?qE0b%Xr&cuz-)mW;ixBS!8T6=GnM1P~uriYuXWxmQ_Xqop zhoTo~N@r*(AFw=$nk3lTYewlc%Hc|Ea&&fT6(V15A*0wNWb(D-e@M@eb_!FqJLbGj zJb=oBRsFU*bE|&7y-K(0#~D2S{8eM{_=Vs)5nn-4XalAD&k9}Bsb$kb8^{94Ihux? z0Zu`r-n$&pE=RP>5qD^jP4j*|XJx6CBBAIqts`i61YO4n=GL|vmPwKyF2;vijP zIlZDB1}ik1s#&PmO*g}knsnZoOP#rNS#zo0SZ$~1KCG;bp)bEa_Slz43M2Lws8UMI zUPW`QADj^u4~N*3iFRY+cXf!epj=}US4>3v*i|j!Eda-Yf40kQ+2D}|l16QcaTo;1 z&wvX9l%#pTbo;az%l}jHF$W`10UL*tW;zruVjg;odrgQm)(H0q(Cf^trQe9?udQetf zy=`d}7q97?lI`|$bOGa;Z{~XEeDYT1legZWVW$rKe@6&%bPT;oTy?!zh!}E}&2VAZ zBF}b-n66xd2XcjhCx0+NsE@!vJ)?$<67p1048Rt+8l!76MSM)f8kJM4?+j7Fm^@~{ zhiFQPScFkbh*+@60mwCZ|LN+F%l|t*I{E#N^Zz?Ox_teA=SNrX03tISQ6iE23`Q6Z z0t6W1e*(EPIz=+6MPG+tKz>a`YifwnUfzrm0Uitj(PH5{F_S&ecFh4~s%|&9Gjw^f z*K3RJ?AF=&-$M49aXf__y+P;%w%@1~3N_IYYy^Jg^1gB%LD&aVc>8yZVl)UQ49GlW ztGE*1*df`0Vv7y83oJC-8QkwZ7y~eRW$@mHX}vRrUDUAjkZGwzmH3vA1bQPqv*cUCrb7-W2&*F0lb7 zFq*$69`yyQ6_d!&fm8siiU92ZV%7TVfPI-IMql2voo5r3y?VC^6JIUw9>5I_mL-;I z#bH(yf6t5IE!iLa^?Yy7-=q6`{BN=w?&9$Fb{x&T z@eK8TeEVs(zr3)i8OZdd1(w;qqxiIS1{?=3Ya*d@k~L+XOCXMfhCSvm;|mQwtbs+o zT@5X4z(i851Sevq)KCGvr>dics{}FMx+Z5F3?U8}z{9kVdcY|_x5$fm=ZH*)e@Gl6 zafoD{5s8!O%gOWvv~32ITWir?=QdrGa|vHrPPl6-X7Nr2(tMAJ7wB~DeZXWQsA?95 z5oCdsymw({D0Z~av7|>?53G@bCYi$uH)F^pU=6EPk=(|jaf$=k)yOZdFHc~tY&Kc{S~qv zCu?eB7@L!4PDfoELH4pHE-uH0wfgfGws%l7QnA-lS%^I43ZoxgBH~|$$g7iGWdhdH ztJpiO&9bDWg_0_(Ueapi;f*|H1u~W_Py| zH?!QSAK>j9q&8j4C7sm#+1~LE;4JA!RA%Uo-#dQq`2BkE`}KzRH7+k7WR965-#>-{ zB!=vPi;#VpfEm=^NLS3NB}zOnJe_ioSKFR~Czk&1rrsp2tJWlSGmbA;7Uh|W{Q#V* z11VVqK#$Xo!S|{!n`BoJe_h+C{!Z7}2w;-#bxy*M+(-DHv#PE$JKx!@DIK zh@ohPs;kP5q30-=Il75+w>&g3wxlRGG3ZzeYTDfdT{>>K4pfC1JkB!EL>P@Wtu2^@z?UrmisVbuz z#UBjBB%pHPY37|Ie;Id%t_|p~*}0W&WjaOHO- zi(H{;7(k9P2P66T0~;-5-G;^laWl8R8lwnF>lL9K%mp7NbKueGRIX`dzrqZtxcaRw z+<8!C9o6r&^+zZtu{np4=;+Fp_Nvb7`@JjdO;k#d&lhjbe0tMQ#>DEh*_0edKTvlv{z%8mE=Nu>X)V4qo6?S7n=O!TADk_aZc~-J zgV=dHIB$oJf8Gv-i=0OUDmn7=ct)B&t96HMm`K+=Rf!;LTQQR}KaUfc#-ZhXF;(%? zjU^QbSnMoO^mxuu*WI;v39K}$R}uTwx#Q*D+n}g-2ijr0ZhitFw6HSaXeO9>+Cq=qBg>ThT?ksLjcn@FXh7sGZ88A|<#1zlE# zs+Y(MC&hnXYzu`7v_$xwSla!$n zx3WPGe~GZM%2%3WM(uX&F@V(;bN z!Al`w(JWKc7gt65 ze`^>jYhWV=I=`rG&}6z%x~-^7d99o^b``~u-{Dfgq@zjztZEhJ*n+$N{r!vmy1=QB z(%=|!Z+srJs%&2f{|eR3;Ezq&h=H%)^!dOg9ueegZR06;^7WgoA7G^|O}obTuTUHe z#9ttc*;r~7O!flg5~WSiRMhC0_Dpu9e=>aLkG7J9`l=AUalg8wad$NCj>g*_jptZ+ zPIFK)qB{gmIhJ9+FZAhb+Tst;-?QSI*>N7$Te|MnnO6!js4kC9J0Yv7)Mk;(iQ2`9 zh8Jb~aWHqK&WA(-p(BnUxs5+GQeKr2}+tD41cKs^|M0j0sBy*wk{-)?KnL zSHWAvPbeAUYG97l!cD827H{rq3Ax~8K`WS8AltBp({kyBhfg5zXgCLS_*5=mozYM& zW6{AO9<^G{O&P|sud2;5UMON?J~@vtjWC}d`F`fDa*6*z5<)cOJzAolqM1^oH~f54O|)GIaK7h9Z3phx`Olv!wy2 zj?{OP&uZZ_ZG8%5UA|Mq_zh$yR-&YM_gvc*EGXh?dYw|@@%BV5K z1?t-FS5194I0(QfMvMU%3YHgP$PpMKbWH?D^8qF4S%)`xMz)V zkGm^-b$KS6O@>bUblRum!j20&?Q{K=n%$<{11s=0qlU9b9p{|$x#h5TTDIXA4VVcC!% z+<C_Pmf&eplF?}^4fkprmFNnoz1(-;eO6g@e2&gx4o?3V9sg+BH`FCZ|^wO~! ztexGhy{@j5f6iUZ0W1fwHXUF+On0#+d&T8)VOEz-VOD+M4YLE-Ea1o{Ua&w|5^5CI zNwgJ1oMq90I;;wCS_!{maTo?z0minGR~fDzy7(#=Uv+=+RW6n^V{&!+3d5r#-#-e& zh|W6rnG~wmd70o*^)dh!dDVyf_UsfSab98zQHBf`e+dwDbL9Kg=a_gp;M&^CTj{^* zuk4@dPu7v7VcAd(yDiXDE*~?giiZ)JVH&ewp3w8bk?%`P8)g0~XB==iL5fKaX%NsG zp-m~?dI+xL?d?5Js`a^1l}}M$zg0nM$vdHw30k@B_eZk z1l=g}e|A)SeltdVj8p`j+Q_0S$v)Cm7+_->2R;}eF{lxO4Ec&qSLYXls9w9^xSS_I zRCNScd?FhOb0ig<%`Y&tb~mZ_?V zf2d1z*1;U`2oeT8F;YT>U4_g{+bhwQg%Y`17_P@8<2F@OR5P~zBkcr@6Ev$3G_@C@ zX8iW*mb`;ql0sETbQU}HN8OxOpTQ~DZotQQbVhiM>Zg;Erfo=`3%-6E%z2wQDC1Wa z1zUDN&Z+F4)(KS)lBO35K25)^{Ojj)e>22PY|;VcDwo`q4t2+%G;9m)PS)ZSAj0AZfjNy;VhQ~L*96@{j|X$vTE07?Bp+ik zk$=GmZLL;hSFG8<<|IEt9u9GixfNf}U=YjDHTfmOR5wnP=9Yd3dRRFH9t?s+f9)@S zLaG014RfkI%6-&a%|VfMh9aAICeP_6^%hR6K`42_Vb|AfXD=#rS23=Q+;NK6RRb&p zB(NLeN)T*U+~@$l1NbWe_;tx%86GX+uF>9CqX6jF0=8FOITT#)2GSdRI_k0c-CLsW z6uj2CjX3Q3$g!)#fer^c9O!VMf5U<6f&-t|U6v=HON1crcA%)LnsH!+{!U?5zCzyaPm8AD87htwPQ!3+jAaBvhBO0`6QY42rkbvLt4$zEt2I0_rEpQHmk z`A@o#1z@{@L4dd=%u5|*GT#}6yGme9*$kyukluWy0x=1wH%UJuK}_l;eTuk$-5rJNJE#sFIdrrNbhOvtZ}k@OqZz~j90cfC$;?hr$v~&( zeouq(%y_9_5gsjuJ2gG%e*@Tbv7otPn%YX5XlNuc93AGc&o3;280scaeJFf``Ph%( z4FNO)EJTENyykP0c&N+AwH!|`37j>RMr+RGYIE|b9p3p$)I#+oS=!fcD$PH`qpQrC zZOPmUH>Fzew7Tn3b9Qu=-f}#`GemM>7fQ3+0-pqfGuDI=0>e1Se;i)?zMwQ$m!1#` z0!l_Gx+X9T5sbhXNk`CElo!yjM@)GE&Bg9EFQ9f-^H-RgNhOh9oHwaW2EI*6 ztM^#a%2sjs}Z$&7oZ4m=avt-3$we^THUb*gnJkDvOzKjf+D zX>t~(9=FV7TW+hZj*#z`jT%$#^BvyKxaR!3A&_mETq7M4jjV-pt050bH^0_uLXx}j zV!aaw)oKb8=b`E%e%2KsZ>ooY^YnC{p3awHU69az!!h3ln$j7%G$*;RfkSx$Z7@+& z1izwLed8mQe;lksBDQij69|-##8+jqX6hkOo?3>3gya_!I)j1IcXhTGd1GllMVm6T zLeE2Ca=S=^gg6CLI6=zEatz4`0kLs%pdy1boL&=waufv}!7dt8<+Ea7pgV^AzTQYW zi`6yJdr)laBv~7c0HIvnYJx{Z9%GIp#Ktu6bE(<_e|m!=wZ$nx*8~Ps5W#$0XkL#< zM{R%8(9dSZXsh+SNqtWCs7veSMDqrV=9dkk`SJ#a%cOS8)&E)d%+SC$CQmgdRc$B1 zOP|wt?TqS2(r&#R&(U0T^^7R01pX%8IU^;vAwO$5Z|ma_(i^5tZ)(i%CSoDQIX0=s zo05&!e?cY(nN|UrUNm@x2_d~i4wJ0wL-xxR=u%79wy3nvp6)iASjw8 z-_;mJNXGFJ%E26Q0LdJ9bUKwwS%n6tDe$+th!d}RvBE}hj#N9_6s2vgH`Q+4g->e1 zCb>7>#Kf<9tJ!U<0*w|MO9m02j3FT?C=#*TY?XH1cI&X+>Sv+yJ&i?e;w5z5-eFHi ze{xPkK39;r*YCZF=(Km341kJ+&VHRxGQ>huA5FQAw9r`=Di6Lu%rAwUmu-QK$ z$0*L%{Y+zTjG_yKe1vjTTSjH1U(_}nqxd;(YpbDZTPr_a9qSf{b^%(e#J1-qp>6w} z!s1PHynK-S0}u*3HD@0N#(F##i|wlFe~jNjI3%>pLPC2SR$^RMEh_T8$XdNO!67=Z z{-R^E;xe3|bArwZIw$CMcbc@H6B-2KOFKz6UD-0w-rlZWCf*0|-bB*|gvdMFqq9A( z#7xqJh~J`)OyVu7VGwm#w;In~LceEZNUd0iZaQm9l6ENf0ioOti9TKg#>J9ue}v$= zKs(@_;^{JyTLlyRS>SmY6#76B-F8hnj)dunA-h1(pLgciDFrj@W_mt=h7(W0lL`~J zRIS zCktM*3ODM?n)P0wbs5&>s`!X*f6n1tOmeqnn$>Tstjv_*N#4H|;w^25x(tz*s4beX zwc1kbOI~|P+Hxw)gH&OX={0eY;?lbNMB_5`aeK7>`j$ssJm zW4_`Z^m~`cix5AL5T3#j>O6;+ctoHA9<4@osfBYTA9Ne%pT@@<=GK|RDvH5DlVYId zbSI@i)xDeJ&5X7?-E^m$e-FV(x8_`8zsbIJ$svzBI)AIWW-bxddwu8X+A)l@8ArbCO)F@2tu(3^Ur!_)+E>1&u*pol#Ib^s}-GR?U>1)8(~-p0$!_ z&pU}0Uag*L$@{yhZYcgttP;|(wxVe2-X&VIa>p&`c}oAXC`rGl1FJK zStheI9j?d41i6bIf3!f}EH5_h?#EjmukJOu=xbbYGDhCyGDO6OgRTZGBdL|3SSER0 z3S;x2_9=KWpfqTMTB{w*16b9TZp6V?2VWh0b@0`}R|j7o3w%`qaNY3h8i8sPP}P^2 z+{XyAE~;=b~T>@y4uhi666uFIpBdep;Aam5@a#6Zf+UC`LXa=>52*>T5Q&<2er*!9o>(*|JL z?_G{*#D_2lf4U^k%2nmv4h5s5gI@AjBa(8(C2Yp_lW%*fi_OfU%#18 zhV7wg(xUTk?gW?26JRjNcQ)MJM?kR?$4(qOalFyu_`zo;*|!KcxQqu=yqrWw?I(U~oK4Jtx>N@!s_J^+FdhWh z0~0haU-mn~Gep4IX?j6$r>lE6&7+O8NzE~CI%!tjUD59Bm&pvmJvQbM+25PI812O* zLjFH5e}=bYfArV$y*+=A?(gxx$!@rd!`s_&H1ozY)cf)6rU)7!t zf)ALW=naem-ab!>fkurPA?9>A1aKe|&tvjBq(YxZ#J@7~w6EXf*}EiZ$IvRBNE%IA zY2s{!$|-k)K>!FP&(LisRshhi`51CQJui;He+}kiOh7>CWB|PhK;pAX{Ey?1A>NJm zsV}H*fx?|7YHKujEXLhe zjcoY@8XPFCn6ap7X2DZ70>7$F_W>~mN2m@^%H?!MX4JED11vNw8(IVqj1k}6BWfwAPqq7RbQ(pXt?L!lWlF0`F7BqPMOuE{mYD8n!eFjB-5vYg7FiW~pJ zKnNqDCNWWI3tWxSHA#wMChf+GiVrAx#%cIWGj&~v0ZbJ9g+i5khRHQiw70sk`Y9V# zZM22yvh_MsYNIlF7Oy`nUyhiwjedqfe~h$g^etrX@f7pk;Vb#$4MHa{%wC>HXo}-$ zVo1#lvgi7%Ocvdfv(sKB@$O&{`e-zZ_VB((8M@))IU7B{o!o|h56SM$(EI0LI@=vj z>4e`5{M!k<-Dj<>tljQ8%zbx66NLOirL?`SipwkePE*#>{q!<*RxCyL>GdtN^!3f$|QkAOs#Al(uU;l97BfQAatzyC7yhmq3AW^cnZb( z$-R)s^BfTv@Ol2x6;1~K0u5u5e^9=n90uwudfV!V40*Ajc@;s$Gu@J~UlOkcSWE>1 zn8~m2_fF#os(pU2o&Kj5&=?lZT;qWUgCNPO-;Q8QY>?5gk&C(`->V|8x?=936ZxU+ zcAEK7GHL^9Z)DdwbX(t|5)~B@9#F4qcZJeq?CzVGWT{HaFW+OkBU_tue^_QYF5I@9 zC1{-4PRPu*hcmk_S{+WSHXTHF5WOQr&yQa!joMhLQo&_8y-Ir76i&oor-3(pU?%P| zCRo{2riwY})naH0Fsj40Nk*#eE=aLqyW9SYP_A{eDe7xm(}XSC(nvsN+j==X+R=Dg z+&_*PJ7&BxW~?>smb>_2e>3ri84k8xcXO*Uv`fpoFFiv$9vl})m=7&zK%|8pq|W06 z-4vcY1y80h{HiABn=;2qigu?KAdL30K$17RFNv&uD0BMlb- O0RR7x*y#5cZv+76?Yox% delta 13805 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 diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index d634077c7ee67b25de4cdee650eca52120d3f81b..23501e9118ab6ca00ed613185faf0ee69442af41 100644 GIT binary patch delta 7633 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 delta 7630 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 diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz index 4d0848969b915c51c959901f6ccda62064bdfea0..338118859e3cdc7f35ee24a0bf4a482711d5a835 100644 GIT binary patch literal 2914 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 From ad50f2b733b52c99812e293c1b24a5f58181e8c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Fri, 19 Mar 2021 13:48:44 +0100 Subject: [PATCH 55/56] methodgen --- api/mocks/mock_full.go | 16 ++++++++++++++++ cmd/lotus-seal-worker/rpc.go | 4 +++- node/impl/storminer.go | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/api/mocks/mock_full.go b/api/mocks/mock_full.go index 0b76c784dcd..8fd646d9abe 100644 --- a/api/mocks/mock_full.go +++ b/api/mocks/mock_full.go @@ -18,6 +18,7 @@ import ( dline "github.com/filecoin-project/go-state-types/dline" network "github.com/filecoin-project/go-state-types/network" api "github.com/filecoin-project/lotus/api" + apitypes "github.com/filecoin-project/lotus/api/types" miner "github.com/filecoin-project/lotus/chain/actors/builtin/miner" types "github.com/filecoin-project/lotus/chain/types" marketevents "github.com/filecoin-project/lotus/markets/loggers" @@ -783,6 +784,21 @@ func (mr *MockFullNodeMockRecorder) CreateBackup(arg0, arg1 interface{}) *gomock return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateBackup", reflect.TypeOf((*MockFullNode)(nil).CreateBackup), arg0, arg1) } +// Discover mocks base method +func (m *MockFullNode) Discover(arg0 context.Context) (apitypes.OpenRPCDocument, error) { + m.ctrl.T.Helper() + ret := m.ctrl.Call(m, "Discover", arg0) + ret0, _ := ret[0].(apitypes.OpenRPCDocument) + ret1, _ := ret[1].(error) + return ret0, ret1 +} + +// Discover indicates an expected call of Discover +func (mr *MockFullNodeMockRecorder) Discover(arg0 interface{}) *gomock.Call { + mr.mock.ctrl.T.Helper() + return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Discover", reflect.TypeOf((*MockFullNode)(nil).Discover), arg0) +} + // GasEstimateFeeCap mocks base method func (m *MockFullNode) GasEstimateFeeCap(arg0 context.Context, arg1 *types.Message, arg2 int64, arg3 types.TipSetKey) (big.Int, error) { m.ctrl.T.Helper() diff --git a/cmd/lotus-seal-worker/rpc.go b/cmd/lotus-seal-worker/rpc.go index d592838253e..3649d6c8f9e 100644 --- a/cmd/lotus-seal-worker/rpc.go +++ b/cmd/lotus-seal-worker/rpc.go @@ -9,6 +9,8 @@ import ( "golang.org/x/xerrors" "github.com/filecoin-project/lotus/api" + apitypes "github.com/filecoin-project/lotus/api/types" + "github.com/filecoin-project/lotus/build" sectorstorage "github.com/filecoin-project/lotus/extern/sector-storage" "github.com/filecoin-project/lotus/extern/sector-storage/stores" "github.com/filecoin-project/lotus/extern/sector-storage/storiface" @@ -76,7 +78,7 @@ func (w *worker) Session(ctx context.Context) (uuid.UUID, error) { return w.LocalWorker.Session(ctx) } -func (w *worker) Discover(ctx context.Context) (build.OpenRPCDocument, error) { +func (w *worker) Discover(ctx context.Context) (apitypes.OpenRPCDocument, error) { return build.OpenRPCDiscoverJSON_Worker(), nil } diff --git a/node/impl/storminer.go b/node/impl/storminer.go index 9fba9b3c5e6..390b6a67297 100644 --- a/node/impl/storminer.go +++ b/node/impl/storminer.go @@ -31,8 +31,8 @@ import ( sealing "github.com/filecoin-project/lotus/extern/storage-sealing" "github.com/filecoin-project/lotus/api" - "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/api/apistruct" + "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/markets/storageadapter" "github.com/filecoin-project/lotus/miner" From a5699548a7a4897eca9dbe1859a718e4f0dc0a6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Fri, 19 Mar 2021 13:58:37 +0100 Subject: [PATCH 56/56] goimports --- api/api_common.go | 3 ++- api/apistruct/struct.go | 2 +- api/docgen/docgen.go | 2 +- build/openrpc.go | 2 +- build/openrpc_test.go | 2 +- node/impl/common/common.go | 2 +- node/impl/storminer.go | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/api/api_common.go b/api/api_common.go index eb440bd012b..a0726528d88 100644 --- a/api/api_common.go +++ b/api/api_common.go @@ -3,6 +3,7 @@ package api import ( "context" "fmt" + "github.com/google/uuid" "github.com/filecoin-project/go-jsonrpc/auth" @@ -11,7 +12,7 @@ import ( "github.com/libp2p/go-libp2p-core/peer" protocol "github.com/libp2p/go-libp2p-core/protocol" - "github.com/filecoin-project/lotus/api/types" + apitypes "github.com/filecoin-project/lotus/api/types" ) type Common interface { diff --git a/api/apistruct/struct.go b/api/apistruct/struct.go index b6265bcba9b..56ead4b1072 100644 --- a/api/apistruct/struct.go +++ b/api/apistruct/struct.go @@ -33,7 +33,7 @@ import ( "github.com/filecoin-project/specs-storage/storage" "github.com/filecoin-project/lotus/api" - "github.com/filecoin-project/lotus/api/types" + apitypes "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/chain/actors/builtin/miner" "github.com/filecoin-project/lotus/chain/actors/builtin/paych" "github.com/filecoin-project/lotus/chain/types" diff --git a/api/docgen/docgen.go b/api/docgen/docgen.go index 58adbc6c635..23caa3a8fe9 100644 --- a/api/docgen/docgen.go +++ b/api/docgen/docgen.go @@ -34,7 +34,7 @@ import ( "github.com/filecoin-project/go-state-types/exitcode" "github.com/filecoin-project/lotus/api" - "github.com/filecoin-project/lotus/api/types" + apitypes "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/extern/sector-storage/sealtasks" diff --git a/build/openrpc.go b/build/openrpc.go index 486bce6dab4..0f514c8aac5 100644 --- a/build/openrpc.go +++ b/build/openrpc.go @@ -7,7 +7,7 @@ import ( rice "github.com/GeertJohan/go.rice" - "github.com/filecoin-project/lotus/api/types" + apitypes "github.com/filecoin-project/lotus/api/types" ) func mustReadGzippedOpenRPCDocument(data []byte) apitypes.OpenRPCDocument { diff --git a/build/openrpc_test.go b/build/openrpc_test.go index 8aca4f17d38..20c77533193 100644 --- a/build/openrpc_test.go +++ b/build/openrpc_test.go @@ -3,7 +3,7 @@ package build import ( "testing" - "github.com/filecoin-project/lotus/api/types" + apitypes "github.com/filecoin-project/lotus/api/types" ) func TestOpenRPCDiscoverJSON_Version(t *testing.T) { diff --git a/node/impl/common/common.go b/node/impl/common/common.go index 3c8181ea343..7d99fb42ac9 100644 --- a/node/impl/common/common.go +++ b/node/impl/common/common.go @@ -24,7 +24,7 @@ import ( "github.com/filecoin-project/go-jsonrpc/auth" "github.com/filecoin-project/lotus/api" - "github.com/filecoin-project/lotus/api/types" + apitypes "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/build" "github.com/filecoin-project/lotus/node/modules/dtypes" "github.com/filecoin-project/lotus/node/modules/lp2p" diff --git a/node/impl/storminer.go b/node/impl/storminer.go index 390b6a67297..e81560059c9 100644 --- a/node/impl/storminer.go +++ b/node/impl/storminer.go @@ -32,7 +32,7 @@ import ( "github.com/filecoin-project/lotus/api" "github.com/filecoin-project/lotus/api/apistruct" - "github.com/filecoin-project/lotus/api/types" + apitypes "github.com/filecoin-project/lotus/api/types" "github.com/filecoin-project/lotus/chain/types" "github.com/filecoin-project/lotus/markets/storageadapter" "github.com/filecoin-project/lotus/miner"