国王小组:数字货币交易所开发中使用的开源框架

简介: 永续合约/秒合约/合约交易所开发详情,永续合约/秒合约/合约交易所系统开发技术方案深入分析代币合约流动性质押挖矿分红系统开发实现技术原理及源码部署交易所系统开发如何开发?数字货币交易所系统开发成熟技术案例去中心化交易所系统开发技术原理丨数字货币去中心化交易所系统开发(说明案例)数字货币交易所系统 数字货币交易所系统开发成品案例 数字货币交易所现成源码部署交易所系统开发案例说明丨数字货币交易所系统开发技术方案详情数字货币交易所系统开发方案详细丨数字货币交易所开发成品技术源码合约交易系统设计与开发|永续合约交易所搭建,合约平台开发|永续合约交易所开发技术|特点介绍

OpenTrade是最好的开源加密货币交易所!

永续合约/秒合约/合约交易所开发详情,永续合约/秒合约/合约交易所系统开发技术方案
深入分析代币合约流动性质押挖矿分红系统开发实现技术原理及源码部署
交易所系统开发如何开发?数字货币交易所系统开发成熟技术案例
去中心化交易所系统开发技术原理丨数字货币去中心化交易所系统开发(说明案例)
数字货币交易所系统 数字货币交易所系统开发成品案例 数字货币交易所现成源码部署
交易所系统开发案例说明丨数字货币交易所系统开发技术方案详情
数字货币交易所系统开发方案详细丨数字货币交易所开发成品技术源码
合约交易系统设计与开发|永续合约交易所搭建,合约平台开发|永续合约交易所开发技术|特点介绍
逐步的安装说明。

像这样在VPS主机上注册
创建 "Droplet" Ubuntu 16 x64 / 1GB / 1vCPU / 25 GB SSD
通过SSH登录到Droplet(你会收到一封包含IP、用户名和密码的电子邮件) 4
[sudo] apt-get update
[sudo] apt-get install build-essential libssl-dev curl -y
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
bash install_nvm.sh
[sudo] reboot

nvm install 12.6.0

git clone --recurse-submodules https://github.com/3s3s/opentrade.git
cd opentrade/accountsserver
git checkout master
cd ..

[sudo] npm install
[sudo] npm install -g forever
下面是一个例子,文件~/opentrade/server/modules/private_constants.js 用你的配置编辑。
'use strict';

exports.recaptcha_priv_key = 'YOUR_GOOGLE_RECAPTCHA_PRIVATE_KEY';
exports.password_private_suffix = 'LONG_RANDOM_STRING1';
exports.SSL_KEY = '../ssl_certificates/privkey.pem'; //change to your ssl certificates private key
exports.SSL_CERT = '../ssl_certificates/fullchain.pem'; //change to your ssl certificates fullchain

exports.walletspassphrase = {

'MC' : 'LONG_RANDOM_STRING2',
'BTC' : 'LONG_RANDOM_STRING3',
'DOGE' : 'LONG_RANDOM_STRING4'

};
You MUST change default value exports.password_private_suffix !

After, you can run exchange

cd ~/opentrade/databaseServer
[sudo] forever start main.js
cd ~/opentrade/accountsserver
git checkout master
[sudo] forever start main.js
cd ~/opentrade/server
[sudo] forever start main.js
In your browser address bar, type https://127.0.0.1 You will see OpenTrade.

The first registered user will be exchange administrator.

Add trade pairs
For each coin you should create ~/.coin/coin.conf file

This is common example for ~/.marycoin/marycoin.conf

rpcuser=long_random_string_one
rpcpassword=long_random_string_two
rpcport=12345
rpcclienttimeout=10
rpcallowip=127.0.0.1
server=1
daemon=1
upnp=0
rpcworkqueue=1000
enableaccounts=1
litemode=1
staking=0
addnode=1.2.3.4
addnode=5.6.7.8

另外,你必须用这个命令加密你的加密货币钱包。

./marycoin-cli encryptwallet random_long_string_SAME_AS_IN_FILE_private_constants.js

如果硬币没有 "coin-cli "文件,那么可以尝试用 "coind "这样的文件代替

如果钱币不支持加密(比如ZerroCash和它的分叉),钱币就不能被添加到OpenTrade中。

在OpenTrade中添加你的钱币信息

在交易所注册。第一个注册用户将是交易所管理员。
进入 "管理区" -> "硬币" -> "添加硬币"
填写所有字段并点击 "确认"
填写 "最小确认数 "和 "最小余额",取消勾选并勾选 "币可见 "按钮
点击 "保存"
检查该硬币的RPC命令。如果成功了,那么钱币就被添加到了交易所中!
所有可见的硬币都应该出现在钱包里。你现在应该创建默认的币对。

文件~/opentrade/server/constants.js中有你可以改变的设置
exports.NOREPLY_EMAIL = 'no-reply@email.com'; //change no-reply email
exports.SUPPORT_EMAIL = 'support@email.com'; //change to your valid email for support requests
const DOMAIN = 'localhost'; //Change to your domain name

exports.TRADE_MAIN_COIN = "Marycoin"; //change Marycoin to your main coin pair
exports.TRADE_DEFAULT_PAIR = "Litecoin"; //change Litecoin to your default coin pair
exports.share.TRADE_COMISSION = 0.001; //change trade comission percent
exports.share.DUST_VOLUME = 0.000001; //change minimal order volume

exports.recaptcha_pub_key = "6LeX5SQUAAAAAKTieM68Sz4MECO6kJXsSR7_sGP1"; //change to your recaptcha public key

File ~/opentrade/static_pages/chart.html

const PORT_SSL = 40443; //change to your ssl port (usualy 443)
const MAIN_COIN = 'Marycoin'; //change Marycoin to your main coin pair same as in constants.js
const DEFAULT_PAIR = 'Litecoin'; //change Litecoin to your default coin pair same as in constants.js

const TRADE_COMISSION = 0.001;
之后,你的硬币应该出现在主页面上。

捐赠 如果你觉得这个脚本很有用,请考虑捐赠。

Bitcoin 36WA1WESULub6Q434bQcnmpnk62oLD7vuQ

Marycoin M9dKNcBYgrbbE2f4tz3ud32KLKj1i9FrmN

Dogecoin DCJRhs9Pjr2FBrrUbKvFeWcYC6ZaF2GTAx

火币 LTbDdTijroJEyXt27apQSnuMY4RoXyjdq2

相关文章
|
安全 区块链
SOL链(Solana链)智能合约系统开发功能需求/案例设计/步骤指南/源码程序
Developing a smart contract system based on SOL chain (Solana chain) can achieve various functions and applications. The following are some common SOL chain smart contract system development features:
|
安全 API 网络安全
数字货币交易所系统开发详细功能/需求项目/教程步骤/指南逻辑
Developing a digital currency exchange system is a complex project that requires multiple steps to complete. The following are the general steps for developing a digital currency exchange system
|
存储 前端开发 PHP
构建一个简单的网站,包括用户注册、登录功能
构建一个简单的网站,包括用户注册、登录功能
1050 1
|
8月前
|
监控 物联网 网络性能优化
【杂谈】-MQTT与HTTP在物联网中的比较:为什么MQTT是更好的选择
通过上述分析,可以看出MQTT在物联网应用中的确是更好的选择。其高效的通信模型、低带宽消耗、稳定的连接保持机制以及可靠的消息质量保证,使其在各种物联网场景中都能表现出色。开发者在设计和实现物联网系统时,应优先考虑采用MQTT协议,以充分发挥其在资源受限环境下的优势,提升系统的整体性能和可靠性。
1325 26
|
数据采集 缓存 JavaScript
​DrissionPage,Python浏览器自动化又一神器~
​DrissionPage,Python浏览器自动化又一神器~
536 1
Crypto-JS——Uncaught Error: Malformed UTF-8 data
Crypto-JS——Uncaught Error: Malformed UTF-8 data
1178 0
|
缓存 安全 开发工具
一个很好用的Flutter SDK版本管理神器fvm
一个很好用的Flutter SDK版本管理神器fvm
一个很好用的Flutter SDK版本管理神器fvm
|
NoSQL MongoDB 数据库
MongoDB的GUI工具——Robo 3T连接远程数据库MongoDB
MongoDB的GUI工具——Robo 3T连接远程数据库MongoDB
770 0
|
Apache 项目管理 数据安全/隐私保护
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
Windows如何安装使用TortoiseSVN客户端并实现公网访问本地SVN Server
301 0
|
测试技术
测试报告模板
前言: 写好一份测试报告,是身为测试工程师必备的能力! 在这里我列出自己设计测试报告模板,供大家参考,欢迎大家提出不同的建议。 一、测试概况 本次使用excel编写的报告,如果用word编写,页眉可附上公司logo, XX测试部   二、Bug详情 关于Bug部分,可从Bug管理系统中导出。
6059 0