Skip to content
Docs

    Create RPC Node Flex

    client.RPCNodes.Flex.New(ctx, body) (*Flex, error)
    POST/v1/rpc_nodes/flex

    Create a new RPC Node Flex

    ParametersExpand Collapse
    body FlexNewParams
    Blockchain param.Field[string]

    Blockchain.

    Name param.Field[string]

    Name of the RPC Node Flex.

    Network param.Field[string]

    Network type (e.g., mainnet, testnet).

    ProjectID param.Field[string]

    Project ID to associate with the RPC Node Flex.

    Tags param.Field[[]string]Optional

    Tags to attach to the RPC Node Flex (optional, max 50).

    ReturnsExpand Collapse
    type Flex struct{…}

    RPC Node Flex details.

    ID string

    Unique identifier for the RPC Node Flex.

    Blockchain string

    Blockchain type.

    CreatedAt Time

    When the RPC Node Flex was created.

    formatdate-time
    Endpoint string

    RPC endpoint URL.

    Name string

    Name of the RPC Node Flex.

    Network string

    Network type (e.g., mainnet, testnet).

    ProjectID string

    Project identifier associated with the RPC Node Flex.

    Tags []string

    Tags to attach to the RPC Node Flex.

    UpdatedAt Time

    When the RPC Node Flex was updated.

    formatdate-time

    Create RPC Node Flex

    package main
    
    import (
      "context"
      "fmt"
    
      "github.com/nirvana-labs/nirvana-go"
      "github.com/nirvana-labs/nirvana-go/option"
      "github.com/nirvana-labs/nirvana-go/rpc_nodes"
    )
    
    func main() {
      client := nirvana.NewClient(
        option.WithAPIKey("My API Key"),
      )
      flex, err := client.RPCNodes.Flex.New(context.TODO(), rpc_nodes.FlexNewParams{
        Blockchain: "ethereum",
        Name: "my-ethereum-node",
        Network: "mainnet",
        ProjectID: "123e4567-e89b-12d3-a456-426614174000",
      })
      if err != nil {
        panic(err.Error())
      }
      fmt.Printf("%+v\n", flex.ID)
    }
    
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "blockchain": "ethereum",
      "created_at": "2025-01-01T00:00:00Z",
      "endpoint": "https://ethereum-mainnet.nirvanalabs.xyz/my-ethereum-node-abc12?apikey=apiKey",
      "name": "my-ethereum-node",
      "network": "mainnet",
      "project_id": "123e4567-e89b-12d3-a456-426614174000",
      "tags": [
        "production",
        "ethereum"
      ],
      "updated_at": "2025-01-01T00:00:00Z"
    }
    Returns Examples
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "blockchain": "ethereum",
      "created_at": "2025-01-01T00:00:00Z",
      "endpoint": "https://ethereum-mainnet.nirvanalabs.xyz/my-ethereum-node-abc12?apikey=apiKey",
      "name": "my-ethereum-node",
      "network": "mainnet",
      "project_id": "123e4567-e89b-12d3-a456-426614174000",
      "tags": [
        "production",
        "ethereum"
      ],
      "updated_at": "2025-01-01T00:00:00Z"
    }