Qtum是c++语言写的链,已经开源很长时间了,一直以为以太坊不维护C++版本的eth,是C++没落了,实际上不是的,Qtum的evm跟以太坊的evm一直是保持一致的,也就是说eth的智能合约可以完全移植到Qtum上,这篇文章就是演示如何在Qtum的regtest模式下部署UniSwap V2版本,下一步拜读V3版本。
Qtum是utxo模型,而以太坊是账户模型,qtum为了移植evm增加了一个AAL层,作为地址间的相互转换。Qtum使用的是V22.1.0版本,自己通过源码编译的,编译过程就不说了,跟其他的BTC项目类似,用的auto-conf那一套,不是cmake。
qtum.conf配置文件如下:

regtest=1
server=1
logevents=1 # 不设置的话无法查看合约日志

QTUM的界面客户端用QT写的,能完成合约的创建,发送和查询,这就用了,就不用命令行那一套了。
部署UniSwap的流程如下:
准备工作

deadTime:   1768672205    #这个时间必须要大于区块的时间
A地址,B地址,这两个地址的Hex值,(gethexaddress得到的),两个ERC20的合约地址分别叫GBC,BBC
部署factory后,修改library UniswapV2Library的PairFor函数
router地址,交易对地址叫pool吧

测试流程:

(A地址)部署factory ,

QTUM链部署UniSwapV2相关推荐

  1. BitShares 2.0 多节点私链部署

    关于如何搭建BitShares多节点私链请参看:BitShares 2.0 多节点私链部署 关于如何搭建BitShares的web钱包搭建和接入私链请参考:BitShares之web钱包搭建及接入私链 ...

  2. 如何在不同链部署地址完全相同的合约

    在以太坊中,合约是一种特殊的账户,它没有私钥,只有代码.而合约的地址通常是由部署者的地址与nonce共同做keccak哈希生成的.具体的算法实际上就是: contractAddress = kecca ...

  3. DeFIL2.0多链部署丨迈向“元宇宙第一大行”的新征程

    近期,国内外巨头们纷纷宣布自己的元宇宙战略. Facebook此前首先宣布将成立元宇宙产品组,表示Metaverse(元宇宙)为移动互联网的继承者,并承诺将Facebook从一家社交媒体公司转变为一家 ...

  4. 如何在私有链部署智能合约

    2017年12月25日 15:08:38 阅读数:5629 原文:How To Write, Deploy, and Interact with Ethereum Smart Contracts on ...

  5. hyperledger部署java_Hyperledger Fabric(超级账本) Java 开发区块链 部署运行智能合约

    部署并运行 Java 链代码示例 您已经定义并启动了本地区块链网络,而且已构建 Java shim 客户端 JAR 并安装到本地 Maven 存储库中,现在已准备好在之前下载的 Hyperledger ...

  6. Polkadot 波卡交易所对接资料收集以及测试/公链部署参考

    资源描述 源头 描述 主网启动进度 https://polkadot.network/launch-roadmap/ 目前主网络启动处于去除Sudo阶段,下一阶段为开启转账交易,因此目前各大交易所都只 ...

  7. ganache私链部署智能合约+本地网络Dapp

    参考自(3条消息) 区块链投票应用:使用solidity+truffle+metamsk开发Dapp应用_一袋芋头的博客-CSDN博客下载了项目示例webpack之后 我们需要将里面的其他合约都删除, ...

  8. ING银行与R3签订'不限量'Corda区块链部署协议

    点击上方"蓝色字"可关注我们! 暴走时评:荷兰银行和金融服务集团ING与区块链联盟初创公司R3签订了为期五年的许可协议,允许该银行在其国际业务运营中部署其区块链技术和"生 ...

  9. Linux环境下搭建区块链私有链+部署智能合约

    文章目录 一.前期准备 二.安装goland环境 三.安装go版本的以太坊源码,并编译 四.私有链搭建 五.私有链节点加入 六.部署智能合约 七.参考链接 一.前期准备 安装更新相关组件 sudo y ...

最新文章

  1. 刷新记录,算法开源!字节跳动获人体姿态估计竞赛双冠 | CVPR 2019
  2. PostgreSQL学习手册(七) 事物隔离
  3. python可以处理哪些文件_python文件处理
  4. 北风设计模式课程---2、工厂方法模式
  5. 线程的状态、进程的状态
  6. reg怎样存取注册表信息
  7. 节点相似性与链路预测
  8. wxWidgets:文件类和函数
  9. oracle 月份期差,Oracle Database 日期算术-日期之间的月份或年份之间的差异
  10. 3月19 HTML静态网页的制作
  11. 3w并发mysql架构_(DBA之路【一】)mysql 基本架构
  12. C#操作Excel文件暨C#实现在Excel中将连续多列相同数据项合并
  13. Linux下串口ttyS2,ttyS3不能用的问题解决办法
  14. 如何将自己的Java项目部署到外网
  15. GlusterFS简单环境部署
  16. (13)Result机制,让视图更丰富
  17. 如何查看sqlserver数据库文件位置
  18. 笨方法学python 习题23
  19. 中标麒麟服务器中安装达梦数据库(DM7)的具体步骤
  20. Spark入门程序(idea,scala)

热门文章

  1. 爬虫 - requests
  2. 为什么你成不了「超级个体」?
  3. 计算机二级的哪个科目通过率最高?
  4. 挑选食物油时应注意什么?
  5. 清华大学(向勇老师)的笔记摘录
  6. 【C++】KDevelop的基本使用
  7. Android 7.0应用抽屉,安卓7.0抛弃应用抽屉是致敬苹果iOS?
  8. 被汽车耽误的隐形代工巨头比亚迪?
  9. 烂泥:域中的打印机无法打印……
  10. 基于IMM和UKF的三维路径预测跟踪matlab仿真,模型包括匀速模型CV,匀加速模型CA以及常速率协同转弯模型CSCT