For the complete documentation index, see llms.txt. This page is also available as Markdown.

QueryStakingStartBlock

This is the interface for querying the block where the storage miner started increase the staking.

// QueryStakingStartBlock query storage miner's starting staking block
//   - accountID: storage miner account
//   - block: block number, less than 0 indicates the latest block
//
// Return:
//   - uint32: starting staking block
//   - error: error message
func (c *ChainClient) QueryStakingStartBlock(accountID []byte, block int32) (uint32, error)

Example code:

package main

import (
    "context"
    "fmt"
    "time"

    sdkgo "github.com/CESSProject/cess-go-sdk"
    "github.com/CESSProject/cess-go-sdk/utils"
)

var RPC_ADDRS = []string{
    //testnet
    "wss://testnet-rpc.cess.network/ws/",
}

func main() {
    sdk, err := sdkgo.New(
        context.Background(),
        sdkgo.ConnectRpcAddrs(RPC_ADDRS),
    )
    if err != nil {
        panic(err)
    }
    defer sdk.Close()

    account_id, err := utils.ParsingPublickey("cX...")
    if err != nil {
        panic(err)
    }

    fmt.Println(sdk.QueryStakingStartBlock(account_id, -1))
}

Last updated