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. Oracle SQL 空值排序(Nulls)
  2. bzoj千题计划219:bzoj1568: [JSOI2008]Blue Mary开公司
  3. mysql create很多table,SQL CREATE TABLE 语句
  4. 一次自定义Configuration的悲惨经历。
  5. 安装SQLserver2008
  6. Spring Boot教程(11) – 理解注解@ControllerAdvice
  7. TensorFlow2.0(十一)--理解LSTM网络
  8. 2016CCPC长春:Sequence II(主席树)
  9. WinForm中的一种死锁场景
  10. import matplotlib 出现“No module named 'pyparsing'“问题
  11. 使用OpenLayers发布离线地图(谷歌地图)
  12. 2015年阿里巴巴1688.com实名供应商数据84万
  13. SpringMVC 工作原理了解吗?
  14. 鏈接腳本、靜態庫、共享庫
  15. 你大概走了假敏捷:《手绘敏捷宝典》在此,还不来收!
  16. matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
  17. 使用基与maven的构建插件在构建阶段压缩css,js并为压缩后的文件追加版本号
  18. 用MATLAB求解小鸭过河曲线
  19. 【软件定义汽车】【硬件篇】特斯拉FSD芯片
  20. win7 oracle32位客户端安装找不到orandce11.dll.dbl

热门文章

  1. C++OpenGL画一个3d火柴人
  2. 「中华绿色+」受到「绿色文创」动漫ip站台——环保熊猫“小保保”
  3. android热启动和冷启动
  4. 机房合作中WPF要使用的正则表达式(史上最全,包会)
  5. 双子座性格最精确的解析
  6. #读书笔记# 《人类简史》Chapter5
  7. Nowcoder 27. 二叉树的镜像
  8. 最通俗易懂的PCA主成分分析推导
  9. 第五章:量化研究专题(第五篇:数据处理专题:去极值、标准化、中性化 )
  10. 多媒体web播放器,移动端h5 video播放器