Developer Center

Developer Center

  • Getting Started
  • Built-in Features
  • REST API Endpoints
  • Guides
  • Cheat Sheet

›Block

Getting Started

  • What is Sirius Chain
  • Setting up your workstation
  • Writing your first application

Built-in Features

  • Account
  • Mosaic (SDA)
  • Namespace
  • Transfer Transaction
  • Aggregate Transaction
  • Multisig Account
  • Metadata
  • Account Restriction
  • Cross-Chain Swaps
  • Exchange Market
  • Decentralized Exchange Market
  • Liquidity Provider
  • Storage

Protocol

  • Node
  • Block
  • Cryptography
  • Transaction
  • Validating
  • Consensus Algorithms
  • Receipt
  • Inflation

REST API

  • Overview
  • Tools
  • Serialization
  • Websockets
  • Status Errors

SDKs

  • Overview
  • Architecture
  • Languages
  • Extending Sirius Chain Capabilities
  • SDK Development
  • SDK Documentation

Wallets & Explorers

  • Wallets & Explorers

Cheat Sheet

  • Sirius Chain Cheat Sheet

Guides

  • Overview
  • External Guides
  • Account

    • Creating and opening an account
    • Getting account information
    • Getting the amount of XPX sent to an account
    • Reading transactions from an account

    Account Restriction

    • Preventing spam attacks with account restrictions

    Aggregate Transaction

    • Sending payouts with aggregate-complete transaction
    • Creating an escrow with aggregate bonded transaction
    • Asking for mosaics with aggregate-bonded transaction
    • Signing announced aggregate-bonded transactions

    Block

    • Listening to New Blocks
    • Getting block by height

    Cross Chain Swaps

    • Atomic cross-chain swap between Sirius public and private chains

    Metadata

    • Account Metadata
    • Mosaic Metadata
    • Namespace Metadata
    • Account Metadata (Deprecated since 0.7.0 Sirius Chain release)
    • Mosaic Metadata (Deprecated since 0.7.0 Sirius Chain release)
    • Namespace Metadata (Deprecated since 0.7.0 Sirius Chain release)

    Monitoring

    • Monitor transaction

    Mosaic

    • Creating a mosaic (SDA)
    • Getting the mosaic information
    • Getting the asset identifier behind a namespace with receipts

    Mosaic Levy

    • Modifying Mosaic Supply

    Multisig Account

    • Converting an account to multisig
    • Modifying a multisig account
    • Creating a multi-level multisig-account
    • Sending a multisig transaction

    Namespace

    • Registering a namespace
    • Registering a subnamespace
    • Getting the Namespace information
    • Linking a namespace to a mosaic
    • Linking namespace to account

    Transfer Transaction

    • Transfer transaction
    • Sending an encrypted message

    Storage

    • Data Modification Cancel
    • Data Modification
    • Download Channel
    • Download Payment
    • Drive Closure
    • Finish Download Channel
    • Prepare Bc Drive
    • Replicator Offboarding
    • Replicator Onboarding
    • Storage Payment
    • Verification Payment

Storage

  • Overview
  • Participate
  • External Economy
  • Roles
  • Verification
  • Challenge
  • Rewards
  • Transaction Schemas
  • Built-In Features

    • Drive
    • Replicator
    • Verifier
    • Supercontracts

    Protocols

    • Cross-Block Protocol
    • Fair Streaming

    Storage User Application

    • Overview
    • Getting Started
    • Managing Drives
    • Managing Drive Files
    • Downloading Data

Getting block by height

Get the block information given a height.

Prerequisites

  • Text editor or IDE.
  • XPX-Chain-SDK or XPX-Chain-CLI.
  • Finish the getting started section.

Getting into some code

Are you curious to see what happened in the genesis block?

Golang
TypeScript
JavaScript
Java
conf, err := sdk.NewConfig(context.Background(), []string{"http://bctestnet1.brimstone.xpxsirius.io:3000"})
if err != nil {
panic(err)
}

// Use the default http client
client := sdk.NewClient(nil, conf)

block, err := client.Blockchain.GetBlockByHeight(context.Background(), sdk.Height(1))
if err != nil {
panic(err)
}
fmt.Printf(block.String())
const blockchainHttp = new BlockchainHttp('http://bctestnet1.brimstone.xpxsirius.io:3000');

const height = 1;

blockchainHttp
.getBlockByHeight(height)
.subscribe(block => console.log(block), err => console.error(err));
const blockchainHttp = new BlockchainHttp('http://bctestnet1.brimstone.xpxsirius.io:3000');

const height = 1;

blockchainHttp
.getBlockByHeight(height)
.subscribe(block => console.log(block), err => console.error(err));
    final BlockchainHttp blockchainHttp = new BlockchainHttp("http://bctestnet1.brimstone.xpxsirius.io:3000");

// Replace with block height
final BigInteger blockHeight = BigInteger.valueOf(1);

final BlockInfo blockInfo = blockchainHttp.getBlockByHeight(blockHeight).toFuture().get();

System.out.print(blockInfo);

The following snippet returns the height of the latest block.

Golang
TypeScript
JavaScript
Java
CLI
conf, err := sdk.NewConfig(context.Background(), []string{"http://bctestnet1.brimstone.xpxsirius.io:3000"})
if err != nil {
panic(err)
}

// Use the default http client
client := sdk.NewClient(nil, conf)

height, err := client.Blockchain.GetBlockchainHeight(context.Background())
if err != nil {
panic(err)
}
fmt.Printf("%s\n", height)
const blockchainHttp = new BlockchainHttp('http://bctestnet1.brimstone.xpxsirius.io:3000');

blockchainHttp
.getBlockchainHeight()
.subscribe(height => console.log(height.compact()), err => console.error(err));
const blockchainHttp = new BlockchainHttp('http://bctestnet1.brimstone.xpxsirius.io:3000');

blockchainHttp
.getBlockchainHeight()
.subscribe(height => console.log(height.compact()), err => console.error(err));
    final BlockchainHttp blockchainHttp = new BlockchainHttp("http://bctestnet1.brimstone.xpxsirius.io:3000");

final BigInteger blockchainHeight = blockchainHttp.getBlockchainHeight().toFuture().get();

System.out.print(blockchainHeight);
xpx2-cli blockchain height
← Listening to New BlocksAtomic cross-chain swap between Sirius public and private chains →
  • Prerequisites
  • Getting into some code
  • Follow our profile
  • Ask development questions
  • Join our Discord channel
  • Explore our Youtube channel
  • Explore Github
Protocol
BlockConsensus AlgorithmsCryptographyInflationNodeReceiptTransactionValidating
Built-in Features
AccountAggregate TransactionCross-Chain SwapsExchange MarketDecentralized Exchange MarketMetadataMosaicMultisig AccountNamespaceTransfer TransactionStorageLiquidity Provider
References
REST APISDKsCheat Sheet
Includes Documentation Forked from NEM
Copyright © 2025 Sirius Chain