1个不稳定版本

0.1.0 2023年3月17日

7 / #mev

MIT许可证

27KB

COEX

COEX(链下执行器)是一个去中心化、开源程序,它是Conveyor生态系统的核心。COEX监听链上的条件以执行通过Conveyor Finance放置的限价订单。Conveyor生态系统是完全无需许可的,这意味着COEXs竞争执行交易,从而确保订单得到保证并能尽可能快速地执行。通过COEX网络,Conveyor能够实现去信任、完全去中心化的合同自动化,适用于去中心化金融。

安装

安装程序快速简单。首先,请确保您已安装Rust

您可以从源代码或从Rust的包注册库crates.io下载COEX。

如果您想从源代码安装程序,可以在您的终端中运行以下命令。

git clone https://github.com/ConveyorLabs/COEX
cd COEX
cargo install --path .

如果您想从crates.io安装COEX,您可以在终端中简单地运行以下命令。

cargo install coex

配置

chain_name:指定为COEX配置哪个区块链的字符串值。当前选项有"ethereum""bsc""polygon""optimism""arbitrum""bsc"

http_endpoint:指定指定区块链的HTTP端点的字符串值。HTTP端点可以是远程节点、本地节点甚至是IPC连接。

ws_endpoint:指定指定区块链的WebSocket端点的字符串值。WebSocket端点可以是远程节点、本地节点甚至是IPC连接。

wallet_address:指定用作执行交易的"from"地址的钱包地址的字符串值。

private_key:指定与wallet_address变量中提供的地址关联的私钥的字符串值。这用于签署执行事务。

order_cancellation:指定程序是否应监听订单取消条件。如果该值设置为true,您的COEX将取消订单,其中订单所有者不再持有必要的订单数量或订单已过期,并为每个取消的订单获得奖励。

order_refresh:指定程序是否应监听有资格刷新的订单。如果此变量设置为true且满足刷新条件,您的COEX将刷新订单,并为每个刷新的订单获得奖励。

以下是一个示例 coex.toml 文件。

chain_name = "ethereum"
http_endpoint = "https://ethereum-mainnet.xyz"
ws_endpoint = "wss://ehereum-mainnet.xyz"
wallet_address = "0xc0ffee254729296a45a3885639AC7E10F9d54979"
private_key = "afdfd9c3d2095ef696594f6cedcae59e72dcd697e2a7521b1578140422a4f890"
order_cancellation = true
order_refresh = true

运行COEX

一旦您已配置coex.toml文件,您可以通过在终端中输入以下命令来启动COEX。

coex --config <path_to_config>

依赖关系

~40–57MB
~1M SLoC