ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

EtherEx部署指南:用PyEPM一键部署交易所与演示代币的完整流程

EtherEx部署指南:用PyEPM一键部署交易所与演示代币的完整流程 EtherEx部署指南用PyEPM一键部署交易所与演示代币的完整流程【免费下载链接】etherexEtherEx is an open source, fully transparent, next generation decentralized exchange built on Ethereum.项目地址: https://gitcode.com/gh_mirrors/et/etherexEtherEx 是一个构建在以太坊上的开源、完全透明的去中心化交易所。本文是一份面向新手的EtherEx 部署指南将带你用 PyEPM 完成一键部署交易所 3 个演示代币的完整流程从安装依赖、运行部署脚本到启动前端交易界面并用测试验证结果约 10 分钟即可搭建出自己的去中心化交易所。一、认识 EtherEx以太坊上的开源去中心化交易所EtherEx 把所有交易逻辑都写在智能合约里撮合、存币、下单、撤单全部发生在链上任何人都能审计合约代码无需信任中心化托管方。项目核心由三大部分组成各自独立又互相配合模块路径作用智能合约contracts/交易所主合约与演示代币使用 Serpent 语言编写前端界面frontend/基于 React.js 的 Web 交易界面测试用例tests/合约单元测试与浏览器集成测试交易所主逻辑位于 etherex.se演示代币 ETX 位于 etx.se部署脚本则是 EtherEx.yaml。二、部署前准备安装 5 个必备依赖在部署 EtherEx 之前请确认本地已具备以下环境详见 README.mdgo-ethereum本地客户端需开启 JSONRPCSerpent合约编译器PyEPM—— 一键部署脚本执行器本指南的主角pyethereum仅测试需要node grunt仅开发前端需要克隆仓库并安装 Python 依赖只需两条命令git clone https://gitcode.com/gh_mirrors/et/etherex cd etherex pip install -r dev_requirements.txt依赖清单见 dev_requirements.txt其中就包含pyepm。三、PyEPM 一键部署交易所与演示代币一步到位进入 contracts 目录执行部署命令cd contracts pyepm EtherEx.yaml这一条命令会按 EtherEx.yaml 中定义的顺序自动完成部署 EtherEx 交易所主合约gas 300 万含自动重试部署 3 个演示代币ETX、CAK、MID均复用 etx.se 代币模板注册交易市场调用add_market把代币挂上交易所参数如下表EtherEx.yaml市场名称小数精度价格分母最小成交总额分类1ETX5100,000,00010 ETH1 子货币2CAK41,00010 ETH1 子货币3MID310,00010 ETH3 现实资产转账、存款并下测试单脚本还会向测试账户转账代币、向交易所存款并在 ETX/ETH 市场挂出 10 档卖单和 4 档买单这样打开界面就能看到真实的订单簿 小技巧wait: True和retry字段保证了每一步都在上一笔交易确认后、失败时自动重试这是一键体验的关键。四、启动前端用 Grunt 打开 EtherEx 交易界面合约部署完成后启动 React 前端需已安装 node 和 grunt-clicd frontend npm install grunt在浏览器打开http://localhost:8089/即可看到上图所示的买卖表单、订单簿ASKS/BIDS与侧边栏网络状态完成第一笔链上交易只需在 Buy/Sell 表单中填写金额与价格。五、部署验证用测试确认一切正常想确认部署结果是否正确项目提供了现成的测试套件py.test -vvrs其中 test_etherex.py 校验交易所合约的下单、撮合与余额逻辑test_etx.py 校验演示代币的转账与授权行为此外还有基于 Selenium 的浏览器集成测试 integration-user.py会真实打开前端页面核对余额与订单簿数据。六、常见问题速答PyEPM 找不到合约确认你位于contracts目录且 Serpent 编译器已正确安装。部署卡在重试retry表示等待交易确认本地客户端出块慢时会等待较久属正常现象。界面连不上前端通过 EthereumClient.js 连接本地客户端的 JSONRPC 接口请确认 RPC 已开启。总结一条pyepm EtherEx.yaml命令EtherEx 就帮你把交易所合约、演示代币、市场注册和测试订单全部部署完毕——这正是去中心化交易所代码即规则的魅力所在动手试试吧 【免费下载链接】etherexEtherEx is an open source, fully transparent, next generation decentralized exchange built on Ethereum.项目地址: https://gitcode.com/gh_mirrors/et/etherex创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表