QTUM链部署UniSwapV2
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相关推荐
- BitShares 2.0 多节点私链部署
关于如何搭建BitShares多节点私链请参看:BitShares 2.0 多节点私链部署 关于如何搭建BitShares的web钱包搭建和接入私链请参考:BitShares之web钱包搭建及接入私链 ...
- 如何在不同链部署地址完全相同的合约
在以太坊中,合约是一种特殊的账户,它没有私钥,只有代码.而合约的地址通常是由部署者的地址与nonce共同做keccak哈希生成的.具体的算法实际上就是: contractAddress = kecca ...
- DeFIL2.0多链部署丨迈向“元宇宙第一大行”的新征程
近期,国内外巨头们纷纷宣布自己的元宇宙战略. Facebook此前首先宣布将成立元宇宙产品组,表示Metaverse(元宇宙)为移动互联网的继承者,并承诺将Facebook从一家社交媒体公司转变为一家 ...
- 如何在私有链部署智能合约
2017年12月25日 15:08:38 阅读数:5629 原文:How To Write, Deploy, and Interact with Ethereum Smart Contracts on ...
- hyperledger部署java_Hyperledger Fabric(超级账本) Java 开发区块链 部署运行智能合约
部署并运行 Java 链代码示例 您已经定义并启动了本地区块链网络,而且已构建 Java shim 客户端 JAR 并安装到本地 Maven 存储库中,现在已准备好在之前下载的 Hyperledger ...
- Polkadot 波卡交易所对接资料收集以及测试/公链部署参考
资源描述 源头 描述 主网启动进度 https://polkadot.network/launch-roadmap/ 目前主网络启动处于去除Sudo阶段,下一阶段为开启转账交易,因此目前各大交易所都只 ...
- ganache私链部署智能合约+本地网络Dapp
参考自(3条消息) 区块链投票应用:使用solidity+truffle+metamsk开发Dapp应用_一袋芋头的博客-CSDN博客下载了项目示例webpack之后 我们需要将里面的其他合约都删除, ...
- ING银行与R3签订'不限量'Corda区块链部署协议
点击上方"蓝色字"可关注我们! 暴走时评:荷兰银行和金融服务集团ING与区块链联盟初创公司R3签订了为期五年的许可协议,允许该银行在其国际业务运营中部署其区块链技术和"生 ...
- Linux环境下搭建区块链私有链+部署智能合约
文章目录 一.前期准备 二.安装goland环境 三.安装go版本的以太坊源码,并编译 四.私有链搭建 五.私有链节点加入 六.部署智能合约 七.参考链接 一.前期准备 安装更新相关组件 sudo y ...
最新文章
- Oracle SQL 空值排序(Nulls)
- bzoj千题计划219:bzoj1568: [JSOI2008]Blue Mary开公司
- mysql create很多table,SQL CREATE TABLE 语句
- 一次自定义Configuration的悲惨经历。
- 安装SQLserver2008
- Spring Boot教程(11) – 理解注解@ControllerAdvice
- TensorFlow2.0(十一)--理解LSTM网络
- 2016CCPC长春:Sequence II(主席树)
- WinForm中的一种死锁场景
- import matplotlib 出现“No module named 'pyparsing'“问题
- 使用OpenLayers发布离线地图(谷歌地图)
- 2015年阿里巴巴1688.com实名供应商数据84万
- SpringMVC 工作原理了解吗?
- 鏈接腳本、靜態庫、共享庫
- 你大概走了假敏捷:《手绘敏捷宝典》在此,还不来收!
- matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
- 使用基与maven的构建插件在构建阶段压缩css,js并为压缩后的文件追加版本号
- 用MATLAB求解小鸭过河曲线
- 【软件定义汽车】【硬件篇】特斯拉FSD芯片
- win7 oracle32位客户端安装找不到orandce11.dll.dbl