单公证人模式实现测试链间跨链【入门教程(架构模块篇)】

这篇具有很好参考价值的文章主要介绍了单公证人模式实现测试链间跨链【入门教程(架构模块篇)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

总结汇报篇

5 功能与模块设计

总体设计分为三大主要功能:
1、同链资产转移
2、跨链资产转移
3、增/删/改可支持链/币

以及四个以上常规功能:
1、余额查询
2、存/取款
3、验证币种合法性
4、铸/销币
5、…

5.1 同链资产转移功能

5.1.1 模块设计

以太坊 公证人跨链,区块链

转账定义模块:用户将自己需要转移的代币信息作为参数输入。

币种校验模块:根据用户提供的信息对代币进行校验,检查本交易系统是否支持该代币的转账。

合约实例化模块:在跨链桥合约中实现实例化代币对应的合约,并且根据用户需求调用其中部分函数

事件模块:在完成一个操作后抛出事件(日志),外部程序(链下)可以精准捕获到事件并且借此分析合约发生的事件。

5.1.2 业务流程设计

以太坊 公证人跨链,区块链

5.2 跨链资产转移功能

5.2.1模块设计

以太坊 公证人跨链,区块链

监控模块:监控链上特地合约地址的特定事件

交易构造模块:每次往链上发合约之前需要根据以太坊交易格式和交易需求构造交易

签名模块:交易发送前需要对交易进行签名,同时要求签名人地址与交易发起人地址相
同,否则交易无法被链上认可。

交易执行模块:由于跨链无法实现真正意义上的资产转移,而是在源链上将资产锁定在 特殊的地址中,因此跨链的资产转移实质是在目标链上释放等量的等价替代币,因此此 处交易执行包括铸(等价)币,之后再转账。

5.2.2业务流程设计

以太坊 公证人跨链,区块链

5.3 增/删/改可支持链/币

5.3.1模块设计

以太坊 公证人跨链,区块链

申请模块:发起增/删/改申请,申请中填写要增/删/改的目标链,目标币名称,目标币 的合约地址

权限审查模块:只有合约中指定的用户才有权限进行修改(类似管理员)。

修改模块:根据申请内容进行增/删/改

5.3.2业务流程设计

以太坊 公证人跨链,区块链

6、逻辑架构

6.1系统架构逻辑图

以太坊 公证人跨链,区块链

6.2服务器中间件

以太坊 公证人跨链,区块链

6.3合约层

以太坊 公证人跨链,区块链

6.4系统架构过程视图

(1)展示层
交易所处于demo阶段,完成了功能部分,前端使用Remix IDE编译器进行操作。操作分为两个部分。第一步是打开remix网页版,在界面输入合约地址,点击at address,即可获得该合约。
以太坊 公证人跨链,区块链

第二步,点击deployed contracts下的箭头,显示函数名与对应的参数名称,输入值,即可调用此合约中的函数。右侧的输出控制台可以根据需求在项目中添加代码,输出预期观测的值。
以太坊 公证人跨链,区块链

(2)过程视图

以太坊 公证人跨链,区块链文章来源地址https://www.toymoban.com/news/detail-780177.html

到了这里,关于单公证人模式实现测试链间跨链【入门教程(架构模块篇)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • zkRouter如何实现安全跨链

    多链生态的蓬勃发展,使得跨链协议变得不可或缺。但是由于跨链桥抵押了大量资产,再加上跨链协议逻辑较一般的 Swap 更为复杂,因此跨链协议遭到黑客攻击的可能性也就越来越高。截止 2022 年底,因跨链桥安全问题导致的损失就达到 20 亿美金以上,其中损失上亿美元的的

    2024年02月05日
    浏览(31)
  • 技术干货|通过 Substrate - IBC 实现 Substrate 资产跨链

    全长 2760 字,预计阅读 10 分钟 作者:DaviRain 撰文:MiX 微信交流:MixMetaverse 章鱼网络 DaviRain 受邀参加 RUST.CC 中国大会,分享主题为《通过 Substrate - IBC 实现 Substrate 资产跨链》的 Workshop。主要讨论了 IBC 跨链通信协议,以及 Substrate-IBC 在 Substrate 上实现的 IBC 协议,最后通过实

    2024年01月19日
    浏览(44)
  • Darwinia与Moonriver和Moonbeam完成XCM集成,实现跨链交互功能

    跨链互连应用的最佳去中心化开发平台Moonbeam宣布与Darwinia完成XCM集成。在启用通过XCM的远程EVM调用后,允许Moonbeam上的互连合约通过Darwinia的通用跨链消息网络进行通信。另外,当Darwinia基于轻客戶端的跨链消息传递协议和XCM合并后,这将让Moonbeam上的任何合约连接至任何波卡

    2024年01月21日
    浏览(34)
  • electron mac打包、签名、公证、上传

    一、首先是打包,mac的打包选项有dmg、mas、zip等, dmg分为x64、arm64,分别对应intel芯片和apple m1 m2芯片 配置打包项:Mac=target=dmg[arm64,x64] 这样打包之后,用户下载dmg文件后安装打开,mac会提示该程序不受信任;好多地方说dmg是不需要签名的,但是我觉得dmg下的.app文件照样还是

    2024年02月05日
    浏览(32)
  • electron-Mac最新签名公证 notarytool

        “凭证名称”,可随意命名,后续需要使用到 (注意需用英文引号包裹凭证名称)     --apple-id:你注册的Apple开发者帐号 (注意--符号,不要漏了)     --team-id: teamId的值,申请aplicationip的地方可以看(注意--符号,不要漏了)     --password:二次凭证,在AppleId中设置

    2024年04月24日
    浏览(28)
  • electron使用electron-builder进行MacOS的 打包、签名、公证、上架、自动更新

    由于electron在macOS下的坑太多,本文不可能把所有的问题都列出来,也不可能把所有的解决方案贴出来;本文也不太会讲解每一个配置点为什么要这么设置的原因,因为有些点我也说不清,我尽可能会说明的。所以,你要抛弃你之前所有已经完成的东西,最好弄一个全新的系统

    2024年02月03日
    浏览(31)
  • IGH主站通信测试csp模式(DC同步 preemrt)连通一从站并实现控制

    linuxcnc配置基础机器人控制LinuxCNC与EtherCAT介绍PDOSDO,搭建环境步骤 需要配置IGH主站的查看这篇文章 linux系统学习笔记7——一次性安装igh-ethercat主站 CSP模式 DC同步方式 preemrt实时补丁 直接上代码,这部分是直接控制使用csp模式控制一个从站运动 使能后直接运动,10s,每秒60

    2024年01月16日
    浏览(37)
  • 搭建WeCross跨链平台,并编写跨链智能合约

    WeCross是由微众银行自主研发并完全开源的区块链跨链协作平台,支持应用与多链互操作、同/异构链间互操作等多维跨链交互。——来自《WeCross技术文档》 本教程基于wecross-demo,以实现多群组跨链为例: 跨链示例:以group1作为源链、group2作为目标链,group2上部署了智能合约

    2024年03月22日
    浏览(24)
  • 跨链桥真的不能碰?一文详解跨链桥的分类以及过去、现在与未来

    本文将介绍跨链桥是什么并将跨链桥进行分类与比较,搭配一些著名跨链桥攻击事件进行分析。 跨链桥是一个在不同链之间负责传递“讯息”的桥,至于是什么样的讯息,接下来会介绍。跨链桥的例子包含Multichain、Celer、XY、Nomad、Rainbow Bridge、Hop等等。 链是不知道彼此的存

    2024年02月03日
    浏览(32)
  • 区块链跨链技术

    近年来,随着区块链技术的不断发展,区块链的应用场景逐渐从最初的加密货币领域扩展到金融、物流、医疗、公共服务等各个领域。随着区块链的应用场景不断增多,区块链的“数据孤岛”问题日益突出,不同场景下的区块链之间相互隔绝,无法实现信息交互,极大地阻碍

    2024年02月06日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包