nimiq_rpc

Crates.ionimiq_rpc
lib.rsnimiq_rpc
version0.5.0
sourcesrc
created_at2019-12-29 19:50:46.042283
updated_at2024-11-08 16:29:00.879706
descriptionNimiq RPC client for Rust
homepage
repositoryhttps://github.com/nimiq-community/rust-client
max_upload_size
id193305
size62,240
Core Rust (github:nimiq:core-rust)

documentation

README

Build Crates.io

Nimiq Rust Client

Rust implementation of the Nimiq RPC client specs.

About

A Nimiq RPC client library in Rust. This client library implements the Nimiq RPC specification. The client uses the jsonrpsee library to handle JSON-RPC 2.0 requests and responses. For more information about this library see the jsonrpsee HTTP client documentation.

Usage

use nimiq_rpc::Client;

#[tokio::main]
async fn main() {
	let client = Client::new("http://seed-host.com:8648/".to_string());
	// If your node uses credentials
	let client = Client::new_with_credentials("http://seed-host.com:8648/".to_string(), "user".to_string(), "password".to_string());
	
	println!("{:?}", client.accounts().await.unwrap());
	println!("{:?}", client.block_number().await.unwrap());
	println!("{:?}", client.hashrate().await.unwrap());
	println!("{:?}", client.log("*", "log").await.unwrap());
}

Documentation

Docs.rs link to the official crate documentation. And check out the Nimiq RPC specs for details.

Installation

Add the crate to your Cargo.toml file.

Contributions

This implementation was originally contributed by Eligioo.

Please send your contributions as pull requests. Refer to the issue tracker for ideas.

License

Apache 2.0

Commit count: 49

cargo fmt