http://www.7klian.com

硬核理会 Libra 测试措施运行与源码

请求参数

主要有四类请求,深刻领略了这四类请求的所有数据布局。

libra% query sequence 1
address: 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, ))), ) }

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!

相关文章阅读