jl777
7 years ago
committed by
GitHub
14 changed files with 218 additions and 39 deletions
@ -0,0 +1,65 @@ |
|||||
|
|
||||
|
/******************************************************************************
|
||||
|
* Copyright © 2014-2017 The SuperNET Developers. * |
||||
|
* * |
||||
|
* See the AUTHORS, DEVELOPER-AGREEMENT and LICENSE files at * |
||||
|
* the top-level directory of this distribution for the individual copyright * |
||||
|
* holder information and the developer policies on copyright and licensing. * |
||||
|
* * |
||||
|
* Unless otherwise agreed in a custom licensing agreement, no part of the * |
||||
|
* SuperNET software, including this file may be copied, modified, propagated * |
||||
|
* or distributed except according to the terms contained in the LICENSE file * |
||||
|
* * |
||||
|
* Removal or modification of this copyright notice is prohibited. * |
||||
|
* * |
||||
|
******************************************************************************/ |
||||
|
//
|
||||
|
// LP_RTmetrics.c
|
||||
|
// marketmaker
|
||||
|
//
|
||||
|
|
||||
|
cJSON *LP_RTmetrics_sort(cJSON *rawasks,int32_t numasks,double maxprice,double relvolume) |
||||
|
{ |
||||
|
cJSON *array,*item,*statsjson,*swaps=0; int32_t i,numswaps=0; bits256 zero; uint32_t futuretime; double price; char *retstr; |
||||
|
futuretime = (uint32_t)time(NULL) + 3600*100; |
||||
|
memset(zero.bytes,0,sizeof(zero)); |
||||
|
if ( (retstr= LP_statslog_disp(100,futuretime,futuretime,"",zero)) != 0 ) |
||||
|
{ |
||||
|
if ( (statsjson= cJSON_Parse(retstr)) != 0 ) |
||||
|
{ |
||||
|
if ( (swaps= jarray(&numswaps,statsjson,"swaps")) != 0 ) |
||||
|
{ |
||||
|
if ( numswaps > 0 ) |
||||
|
swaps = jduplicate(swaps); |
||||
|
else swaps = 0; |
||||
|
} |
||||
|
free_json(statsjson); |
||||
|
} |
||||
|
free(retstr); |
||||
|
} |
||||
|
//if ( numswaps == 0 || swaps == 0 )
|
||||
|
return(0); |
||||
|
printf("calc RTmetrics for (%s)\n",jprint(swaps,0)); |
||||
|
/*jadd64bits(item,"aliceid",sp->aliceid);
|
||||
|
jaddbits256(item,"src",sp->Q.srchash); |
||||
|
jaddstr(item,"base",sp->Q.srccoin); |
||||
|
jaddnum(item,"basevol",dstr(sp->Q.satoshis)); |
||||
|
jaddbits256(item,"dest",sp->Q.desthash); |
||||
|
jaddstr(item,"rel",sp->Q.destcoin); |
||||
|
jaddnum(item,"relvol",dstr(sp->Q.destsatoshis)); |
||||
|
jaddnum(item,"price",sp->qprice); |
||||
|
jaddnum(item,"requestid",sp->Q.R.requestid); |
||||
|
jaddnum(item,"quoteid",sp->Q.R.quoteid); |
||||
|
*/ |
||||
|
array = cJSON_CreateArray(); |
||||
|
for (i=0; i<numasks; i++) |
||||
|
{ |
||||
|
item = jitem(rawasks,i); |
||||
|
price = jdouble(item,"price"); |
||||
|
if ( price > maxprice ) |
||||
|
break; |
||||
|
jaddi(array,jduplicate(item)); |
||||
|
} |
||||
|
free_json(swaps); |
||||
|
return(array); |
||||
|
} |
@ -1,10 +1,10 @@ |
|||||
#cd ..
|
#cd ..
|
||||
#emcc -s ASSERTIONS=1 -s ASYNCIFY=1 -s TOTAL_MEMORY=134217728 --preload-file coins.json -DFROM_JS -O2 -I../includes -I../crypto777 -s PTHREAD_POOL_SIZE=8 -s USE_PTHREADS=1 -o /var/www/html/index.html exchanges/mm.c ../crypto777/*.c ../crypto777/jpeg/*.c ../crypto777/jpeg/unix/*.c mini-gmp.c secp256k1/src/secp256k1.c -lm ../OSlibs/js/libnanomsg.a -lc -lpthread
|
|
||||
|
|
||||
#emcc -s ASSERTIONS=1 -s ASYNCIFY=1 -s TOTAL_MEMORY=134217728 --preload-file coins.json -D__PNACL -DFROM_JS -O2 -I../includes -I../crypto777 -s PTHREAD_POOL_SIZE=8 -s USE_PTHREADS=1 -o /var/www/html/index.html exchanges/mm.c $(CRYPTO777_SRCS) mini-gmp.c secp256k1/src/secp256k1.c -lm -lc
|
#emcc -s ASSERTIONS=1 -s ASYNCIFY=1 -s TOTAL_MEMORY=134217728 --preload-file coins.json -D__PNACL -DFROM_JS -O2 -I../includes -I../crypto777 -s PTHREAD_POOL_SIZE=8 -s USE_PTHREADS=1 -o /var/www/html/index.html exchanges/mm.c $(CRYPTO777_SRCS) mini-gmp.c secp256k1/src/secp256k1.c -lm -lc
|
||||
|
|
||||
include ../crypto777/crypto777.sources |
#include ../crypto777/crypto777.sources
|
||||
|
#emcc -s ASSERTIONS=1 -s ASYNCIFY=1 -s TOTAL_MEMORY=134217728 --preload-file coins.json -D__PNACL -DFROM_JS -O2 -I../includes -I../crypto777 -o /var/www/html/index.html exchanges/mm.c $(CRYPTO777_SRCS) mini-gmp.c secp256k1/src/secp256k1.c -lm -lc
|
||||
|
|
||||
all: |
all: |
||||
emcc -s ASSERTIONS=1 -s ASYNCIFY=1 -s TOTAL_MEMORY=134217728 --preload-file coins.json -D__PNACL -DFROM_JS -O2 -I../includes -I../crypto777 -o /var/www/html/index.html exchanges/mm.c $(CRYPTO777_SRCS) mini-gmp.c secp256k1/src/secp256k1.c -lm -lc |
emcc -s PTHREAD_POOL_SIZE=8 -s USE_PTHREADS=1 -s ABORTING_MALLOC=0 -s ASSERTIONS=1 -s ASYNCIFY=1 -s TOTAL_MEMORY=536870912 --preload-file coins.json -DFROM_JS -O2 -I../includes -I../crypto777 -s PTHREAD_POOL_SIZE=8 -s USE_PTHREADS=1 -o /var/www/html/index.html exchanges/mm.c ../crypto777/*.c ../crypto777/jpeg/*.c ../crypto777/jpeg/unix/*.c mini-gmp.c secp256k1/src/secp256k1.c -lm -lpthread |
||||
|
|
||||
|
@ -0,0 +1,16 @@ |
|||||
|
cd /var/www/html/ |
||||
|
node install http-server -g |
||||
|
|
||||
|
#start http-server to start current directory serving via http://127.0.0.1:8080 |
||||
|
http-server . |
||||
|
|
||||
|
node install node-nanomsg |
||||
|
|
||||
|
# test.js |
||||
|
#var nano = require('nanomsg'); |
||||
|
#var sub = nano.socket('sub'); |
||||
|
#var addr = 'ws://5.9.253.197:7785' |
||||
|
#sub.connect(addr); |
||||
|
#sub.on('data', function (buf) { |
||||
|
#console.log(String(buf)); |
||||
|
#}); |
Loading…
Reference in new issue