lotus/api/api.go
Łukasz Magiera 795621ed27 Node builder structure
License: MIT
Signed-off-by: Jakub Sztandera <kubuxu@protonmail.ch>
2019-07-01 23:11:33 +02:00

77 lines
836 B
Go

package api
import (
"context"
"github.com/libp2p/go-libp2p-core/peer"
)
type Version struct {
Version string
// TODO: git commit / os / genesis cid?
}
type API interface {
// chain
// // head
// messages
// // wait
// // send
// // status
// // mpool
// // // ls / show / rm
// dag
// // get block
// // (cli: show / info)
// network
// // peers
// // ping
// // connect
// Struct
// miner
// // create
// // owner
// // power
// // set-price
// // set-perrid
// // UX ?
// wallet
// // import
// // export
// // list
// // (on cli - cmd to list associations)
// dht
// // need ?
// paych
// // todo
// retrieval
// // retrieve piece
// Other
// // ID (on cli - print with other info)
ID(context.Context) (peer.ID, error)
Version(context.Context) (Version, error)
}