跨链Cosmos(10) IBC接口
1. 子模块
1.1 IBCRegisterChainTx 注册
在跨链开始用来注册,并发送创世区块,Validator 给对方,这个只能执行一次,多次执行会报错。
type IBCRegisterChainTx struct {BlockchainGenesis
}
type BlockchainGenesis struct {ChainID stringGenesis string
}
1.2 IBCUpdateChainTx 推送链消息
向另外一个链推送当前链上区块最新信息,区块高度,区块头信息。
type IBCUpdateChainTx struct {Header tm.HeaderCommit tm.Commit
// TODO: NextValidators
}
1.3 IBCPacketCreateTx 创建跨链交易
当链收到这个交易包时会执行跨链交易,并将在egress中放入相关信息。
type IBCPacketCreateTx struct {Packet
}
type Packet struct {SrcChainID stringDstChainID stringSequence uint64Type string // redundant now that Type() is a method on Payload ?Payload Payload
}
1.4 IBCPacketPostTx 发送链证明
这个包中包含跨链交易执行后的Merkle proof,由relayer发送给另外一个链。
type IBCPacketPostTx struct {FromChainID string // The immediate source of the packet, not always Packet.SrcChainIDFromChainHeight uint64 // The block height in which Packet was committed, to check ProofPacketProof *merkle.IAVLProof // Merkle证明
}
跨链Cosmos(10) IBC接口相关推荐
- 跨链Cosmos(3)IBC协议
1. (Inter-Blockchain Communication Protocol)IBC定义 IBC协议用于Hub与Zone之间消息传递. 通过数据包交换在多个不同的区块链网络之间转移数据和状态 ...
- 跨链Cosmos(3)IBC协议二
1. IBC协议中设计了两个消息: IBCBlockCommitTx 发送方所在区块链的最新的区块信息. IBCPacketTx 跨链交易本身的信息,及其在发送方链中被打包的区块信息. 两个链建立连接 ...
- 跨链Cosmos(5)ABCI 接口
一个协议,支持任何语言的交易处理实现 1. 应用层实现交互的接口 // Application is an interface that enables any finite, determinist ...
- 跨链(8)Cosmos之“跨链交互协议IBC”
1. 跨链交互协议IBC(Inter-Blockchain Communication protocol) 跨链交易可以在多个Hub之间进行安全路由和转发 ABCI接口 应用层的区块链如何与共识层交互 ...
- 跨链(8)Cosmos之“跨链交互协议IBC”前言
1. 跨链流程 A链上的Alice发送10个ATOM代币给B链上的Bob step1. Tracking A链上的IBC模块会不断的同步B链上的区块头信息,B链上的IBC同理.通过这种方式,双方能够实 ...
- 跨链Cosmos(12) Cosmos插件
Tendermint 有一个插件模块,我们可以实现 plugin 中接口,在 ibc 插件中执行跨链交易. 1. plugin 接口的定义 //与 abci 接口很类似 type Plugin int ...
- 跨链Cosmos(11) 消息结构
1. 普通交易Msg Cosmos的普通交易和以太坊类似,也是一个帐户模型,有着From,To和Amount关键字段. type MsgSend struct { FromAddress github ...
- 跨链Cosmos(2) Cosmos系统框架
1. Cosmos 系统 = Tendermint Core + Cosmos SDK Cosmos是tendermint团队推出的一个支持跨链交互的异构网络, 一个分布式的独立并行区块链公链. 1. ...
- 跨链Cosmos(1) 网络拓扑
1. 拓扑结构 Hub: 用于处理跨链交互的中继链 Zone: 平行链 Cosmos Hub中心 代币可以安全快速地从一个Zone传递到另一个Zone,两者之间无需体现汇兑流动性. Zone内部所有代 ...
最新文章
- MFC中如何让一个CStatic控件响应消息
- 《17探索,18前行》
- Ubuntu设置环境变量并立即生效
- 企业级精致 Blazor 套件 BootstrapBlazor 介绍
- mysql数据库补救措施_关于MySql数据库误操作数据找回的办法
- Android——从HellowWorld开始
- Java 8.9 游戏:井字游戏(C++Java)
- 算法设计与分析基础(潘彦译)课后习题答案
- 软件测试金九银十即将到来,求职套路多你有多大把握拿offer
- 深度置信网络学习总结
- 连锁门店如何管理海量固定资产?
- Xshell7 和 Xftp7 免费下载安装
- 今日科普:什么是MEMS传感器
- 地坛——我的最爱 (2006-11-12 09:33:18)
- thinkpad x1e 隐士进入bios
- 句法引导的机器阅读理解
- 让女人爱上你 打动女人的5大法门
- 论文阅读_广义加性模型_GAMs
- ts如在vue中使用
- 【计算机网络-带宽与吞吐量】
热门文章
- Python eval函数用法简介
- python输入学号返回成绩_Python模拟登陆正方教务系统并抓取成绩单
- python乘法模板_python – 使用矩阵乘法的numpy模板匹配
- 广东省工业和信息化厅关于印发广东省 5G 基站和数据中心总体布局规划 (2021-2025 年)的通知...
- 亚马逊部分 AWS DNS 系统遭 DDoS 攻击,已达数小时之久
- Tool之ping:如何使用ping命令检测电脑网络故障图文教程
- AI:2020年7月10日世界人工智能大会WAIC青少年人工智能创新发展论坛《人工智能从娃娃抓起》
- ML之ME/LF:机器学习中常见模型评估指标/损失函数(LiR损失、L1损失、L2损失、Logistic损失)求梯度/求导、案例应用之详细攻略
- 成功解决read_data_sets (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and wil
- Crawler:基于requests库+urllib3库+伪装浏览器实现爬取抖音账号的信息数据