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接口相关推荐

  1. 跨链Cosmos(3)IBC协议

    1. (Inter-Blockchain Communication Protocol)IBC定义 IBC协议用于Hub与Zone之间消息传递. 通过数据包交换在多个不同的区块链网络之间转移数据和状态 ...

  2. 跨链Cosmos(3)IBC协议二

    1. IBC协议中设计了两个消息: IBCBlockCommitTx 发送方所在区块链的最新的区块信息. IBCPacketTx 跨链交易本身的信息,及其在发送方链中被打包的区块信息. 两个链建立连接 ...

  3. 跨链Cosmos(5)ABCI 接口

    一个协议,支持任何语言的交易处理实现 1. 应用层实现交互的接口 // Application is an interface that enables any finite, determinist ...

  4. 跨链(8)Cosmos之“跨链交互协议IBC”

    1. 跨链交互协议IBC(Inter-Blockchain Communication protocol) 跨链交易可以在多个Hub之间进行安全路由和转发 ABCI接口 应用层的区块链如何与共识层交互 ...

  5. 跨链(8)Cosmos之“跨链交互协议IBC”前言

    1. 跨链流程 A链上的Alice发送10个ATOM代币给B链上的Bob step1. Tracking A链上的IBC模块会不断的同步B链上的区块头信息,B链上的IBC同理.通过这种方式,双方能够实 ...

  6. 跨链Cosmos(12) Cosmos插件

    Tendermint 有一个插件模块,我们可以实现 plugin 中接口,在 ibc 插件中执行跨链交易. 1. plugin 接口的定义 //与 abci 接口很类似 type Plugin int ...

  7. 跨链Cosmos(11) 消息结构

    1. 普通交易Msg Cosmos的普通交易和以太坊类似,也是一个帐户模型,有着From,To和Amount关键字段. type MsgSend struct { FromAddress github ...

  8. 跨链Cosmos(2) Cosmos系统框架

    1. Cosmos 系统 = Tendermint Core + Cosmos SDK Cosmos是tendermint团队推出的一个支持跨链交互的异构网络, 一个分布式的独立并行区块链公链. 1. ...

  9. 跨链Cosmos(1) 网络拓扑

    1. 拓扑结构 Hub: 用于处理跨链交互的中继链 Zone: 平行链 Cosmos Hub中心 代币可以安全快速地从一个Zone传递到另一个Zone,两者之间无需体现汇兑流动性. Zone内部所有代 ...

最新文章

  1. MFC中如何让一个CStatic控件响应消息
  2. 《17探索,18前行》
  3. Ubuntu设置环境变量并立即生效
  4. 企业级精致 Blazor 套件 BootstrapBlazor 介绍
  5. mysql数据库补救措施_关于MySql数据库误操作数据找回的办法
  6. Android——从HellowWorld开始
  7. Java 8.9 游戏:井字游戏(C++Java)
  8. 算法设计与分析基础(潘彦译)课后习题答案
  9. 软件测试金九银十即将到来,求职套路多你有多大把握拿offer
  10. 深度置信网络学习总结
  11. 连锁门店如何管理海量固定资产?
  12. Xshell7 和 Xftp7 免费下载安装
  13. 今日科普:什么是MEMS传感器
  14. 地坛——我的最爱 (2006-11-12 09:33:18)
  15. thinkpad x1e 隐士进入bios
  16. 句法引导的机器阅读理解
  17. 让女人爱上你 打动女人的5大法门
  18. 论文阅读_广义加性模型_GAMs
  19. ts如在vue中使用
  20. 【计算机网络-带宽与吞吐量】

热门文章

  1. Python eval函数用法简介
  2. python输入学号返回成绩_Python模拟登陆正方教务系统并抓取成绩单
  3. python乘法模板_python – 使用矩阵乘法的numpy模板匹配
  4. 广东省工业和信息化厅关于印发广东省 5G 基站和数据中心总体布局规划 (2021-2025 年)的通知...
  5. 亚马逊部分 AWS DNS 系统遭 DDoS 攻击,已达数小时之久
  6. Tool之ping:如何使用ping命令检测电脑网络故障图文教程
  7. AI:2020年7月10日世界人工智能大会WAIC青少年人工智能创新发展论坛《人工智能从娃娃抓起》
  8. ML之ME/LF:机器学习中常见模型评估指标/损失函数(LiR损失、L1损失、L2损失、Logistic损失)求梯度/求导、案例应用之详细攻略
  9. 成功解决read_data_sets (from tensorflow.contrib.learn.python.learn.datasets.mnist) is deprecated and wil
  10. Crawler:基于requests库+urllib3库+伪装浏览器实现爬取抖音账号的信息数据