主要有四类请求,深刻领略了这四类请求的所有数据布局。
libra% query sequence 1address: AccountAddress,
下图清晰显示账户转账后的状态:
validator_change_events,运行测试网络剧本
./scripts/cli/start_cli_testnet.sh
3、Libra 的准入节制 (AC)模块利用准入节制模块(AC:admission control,本文中简称 AC 模块)是位于验证器(Validator)与普通用户交互的进口。准入节制模块是验证器的独一外部接口。 客户端向验证器发出的任何请求城市先转到 AC
vec![硬核理会 Libra 测试措施运行与源码],fetch_events: bool,
/// It will also setup global logger and initialize config.
},
let admission_control_node = admission_control_node::AdmissionControlNode::new(config); admission_control_node .run() .expect("Unable to run AdmissionControl node");
let mempool_channel =cargo build Ok(rust_resp.into_proto())
Balance is: 52
pub struct AdmissionControlNode {
account_state_with_proof: AccountStateWithProof,
/// 流程很是简朴
) -> Result{
1 是 Bob 的帐户索引。
rustup 1.18.3 (435397f48 2019-05-22)从界说中无法直接看出依赖,在 run 函数中可以看出启动进程。
GetAccountTransactionBySequenceNumber {.storage_read_client
UpdateToLatestLedger
AC 的另一个成果就是提供查询成果,这个包罗账户状态,生意业务,ContractEvent 等的查询。 这实际上可以看做 libra 所有对外可以或许提供的处事了。
},transfer 0 1 10
self.run_with_clients( client_env.clone(), // 依赖两个处事 , 一个是 mempool 处事 Arc::new(MempoolClient::new(mempool_channel)), // 另一个是 storage 处事 , 正如我们上面的阐明 Some(Arc::new(StorageReadServiceClient::new( Arc::clone(&client_env), &self.node_config.storage.address, self.node_config.storage.port, ))), ) }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。