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
Actor
ActorSectorSize
Auth
AuthNew
AuthVerify
Blockstore
BlockstoreGet
BlockstoreGetSize
BlockstoreHas
Boost
BoostDagstoreDestroyShard
BoostDagstoreGC
BoostDagstoreInitializeAll
BoostDagstoreInitializeShard
BoostDagstoreListShards
BoostDagstorePiecesContainingMultihash
BoostDagstoreRecoverShard
BoostDagstoreRegisterShard
BoostDeal
BoostDealBySignedProposalCid
BoostDummyDeal
BoostIndexerAnnounceAllDeals
BoostMakeDeal
BoostOfflineDealWithData
Deals
DealsConsiderOfflineRetrievalDeals
DealsConsiderOfflineStorageDeals
DealsConsiderOnlineRetrievalDeals
DealsConsiderOnlineStorageDeals
DealsConsiderUnverifiedStorageDeals
DealsConsiderVerifiedStorageDeals
DealsPieceCidBlocklist
DealsSetConsiderOfflineRetrievalDeals
DealsSetConsiderOfflineStorageDeals
DealsSetConsiderOnlineRetrievalDeals
DealsSetConsiderOnlineStorageDeals
DealsSetConsiderUnverifiedStorageDeals
DealsSetConsiderVerifiedStorageDeals
DealsSetPieceCidBlocklist
I
ID
Log
LogList
LogSetLevel
Market
MarketCancelDataTransfer
MarketDataTransferUpdates
MarketGetAsk
MarketGetRetrievalAsk
MarketImportDealData
MarketListDataTransfers
MarketListIncompleteDeals
MarketListRetrievalDeals
MarketPendingDeals
MarketRestartDataTransfer
MarketSetAsk
MarketSetRetrievalAsk
Net
NetAddrsListen
NetAgentVersion
NetAutoNatStatus
NetBandwidthStats
NetBandwidthStatsByPeer
NetBandwidthStatsByProtocol
NetBlockAdd
NetBlockList
NetBlockRemove
NetConnect
NetConnectedness
NetDisconnect
NetFindPeer
NetLimit
NetPeerInfo
NetPeers
NetPing
NetProtectAdd
NetProtectList
NetProtectRemove
NetPubsubScores
NetSetLimit
NetStat
Online
OnlineBackup
Pieces
PiecesGetCIDInfo
PiecesGetMaxOffset
PiecesGetPieceInfo
PiecesListCidInfos
PiecesListPieces
Runtime
RuntimeSubsystems
Sectors
SectorsRefs
Last updated

