2个版本
0.3.1 | 2021年11月19日 |
---|---|
0.3.0 | 2021年10月29日 |
#1276 in 加密
58KB
1K SLoC
freechains-rs 
Freechains客户端Rust库。与Freechains服务器版本v0.9.0
兼容。
目标
freechains-rs
旨在为Rust开发提供简单的Freechains客户端接口。
使用方法
列出所有服务器链。
use freechains::{Client, ClientError};
fn main() -> Result<(), ClientError> {
let mut client = Client::new("0.0.0.0:8330");
let chain_ids = client.chains()?;
Ok(())
}
加入并发布到公共链。
use freechains::{Client, ChainId, ClientError};
fn main() -> Result<(), ClientError> {
let mut client = Client::new("0.0.0.0:8330");
// Join public chain
let chain_id = ChainId::new("#forum")?;
let chain_pubkey1 = "some_known_key1";
let chain_pubkey2 = "some_known_key2";
client.join_chain(&chain_id, &[chain_pubkey1, chain_pubkey2])?;
// Generate public and private keys
let (pubkey, pvtkey) = client.crypto_pubpvt("strong_password")?;
let mut chain_client = client.chain(&chain_id);
// Post on public chain
chain_client.post(Some(&pvtkey), false, b"Hello, forum!")?;
Ok(())
}
许可
MIT
依赖
~0.7–1.6MB
~35K SLoC