#chain #version #server #client-error

freechains

Freechains客户端库,用于Rust开发

2个版本

0.3.1 2021年11月19日
0.3.0 2021年10月29日

#1276 in 加密

MIT许可

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