JSON-RPC API
This page contains all Boost API definitions. Interfaces defined here are exposed as JSON-RPC 2.0 endpoints by the boostd daemon.
Go JSON-RPC client
go get github.com/filecoin-project/go-jsonrpcpackage main
import (
"context"
"fmt"
"log"
"net/http"
jsonrpc "github.com/filecoin-project/go-jsonrpc"
boostapi "github.com/filecoin-project/boost/api"
)
func main() {
authToken := "<value found in ~/.boost/token>"
headers := http.Header{"Authorization": []string{"Bearer " + authToken}}
addr := "127.0.0.1:1288"
var api boostapi.BoostStruct
closer, err := jsonrpc.NewMergeClient(context.Background(), "ws://"+addr+"/rpc/v0", "Filecoin", []interface{}{&api.Internal, &api.CommonStruct.Internal}, headers)
if err != nil {
log.Fatalf("connecting with boost failed: %s", err)
}
defer closer()
// Now you can call any API you're interested in.
netAddrs, err := api.NetAddrsListen(context.Background())
if err != nil {
log.Fatalf("calling netAddrsListen: %s", err)
}
fmt.Printf("Boost is listening on: %s", netAddrs.Addrs[0])
}Python JSON-RPC client
Groups
Uncategorized
Discover
Auth
AuthNew
AuthVerify
Blockstore
BlockstoreGet
BlockstoreGetSize
BlockstoreHas
Boost
BoostDeal
BoostDealBySignedProposalCid
BoostDirectDeal
BoostDummyDeal
BoostIndexerAnnounceAllDeals
BoostIndexerAnnounceDeal
BoostIndexerAnnounceDealRemoved
BoostIndexerAnnounceLatest
BoostIndexerAnnounceLatestHttp
BoostIndexerAnnounceLegacyDeal
BoostIndexerListMultihashes
BoostLegacyDealByProposalCid
BoostOfflineDealWithData
Log
LogList
LogSetLevel
Market
MarketGetAsk
Net
ID
NetAddrsListen
NetAgentVersion
NetAutoNatStatus
NetBandwidthStats
NetBandwidthStatsByPeer
NetBandwidthStatsByProtocol
NetBlockAdd
NetBlockList
NetBlockRemove
NetConnect
NetConnectedness
NetDisconnect
NetFindPeer
NetLimit
NetPeerInfo
NetPeers
NetPing
NetProtectAdd
NetProtectList
NetProtectRemove
NetPubsubScores
NetSetLimit
NetStat
Backup
OnlineBackup
PieceDirectory
PdBuildIndexForPieceCid
PdCleanup
PdRemoveDealForPiece
Last updated

