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

SubmitIdleProof

SubmitIdleProof is an interface used by storage miners to submit idle data proof to the chain.

// SubmitIdleProof submit idle data proof to the chain
//   - idleProof: idle data proof
//
// Return:
//   - string: block hash
//   - error: error message
func (c *ChainClient) SubmitIdleProof(idleProof []types.U8) (string, error)

Example code:

package main

import (
    "context"
    "fmt"
    "time"

    sdkgo "github.com/CESSProject/cess-go-sdk"
    "github.com/centrifuge/go-substrate-rpc-client/v4/types"
)

// Substrate well-known mnemonic:
//
//   - https://github.com/substrate-developer-hub/substrate-developer-hub.github.io/issues/613
//   - cXgaee2N8E77JJv9gdsGAckv1Qsf3hqWYf7NL4q6ZuQzuAUtB
var MY_MNEMONIC = "bottom drive obey lake curtain smoke basket hold race lonely fit walk"

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

func main() {
    sdk, err := sdkgo.New(
        context.Background(),
        sdkgo.ConnectRpcAddrs(RPC_ADDRS),
        sdkgo.Mnemonic(MY_MNEMONIC),
        sdkgo.TransactionTimeout(time.Second*10),
    )
    if err != nil {
        panic(err)
    }
    defer sdk.Close()

    fmt.Println(sdk.SubmitIdleProof([]types.U8{0}))
}

Last updated