Chain API
The Chain API is mainly used to get information needed to build and sign transactions.
This API is available through the ChainApi
class from the polkadart
package.
Sample usage
Section titled “Sample usage”import 'package:polkadart/apis/apis.dart';import 'package:polkadart/polkadart.dart' show Provider, ChainApi;
void main() async { final provider = Provider.fromUri(Uri.parse('wss://rpc.polkadot.io')); final chainApi = ChainApi(provider);
final header = await chainApi.getChainHeader();
print(header.toString());}
You will get the following output:
23198099
Methods
Section titled “Methods”There are a few methods available in the ChainApi
class, you can find them below:
getBlockHash
Section titled “getBlockHash”Future<BlockHash> getBlockHash({int? blockNumber})
Returns the BlockHash for the given block number. If no block number is provided, it will return the hash of the latest block at chain height.
getChainHeader
Section titled “getChainHeader”Future<int> getChainHeader({BlockHash? at})
Get the latest block number or specific block number by BlockHash.