1
0
Fork 0
forked from lthn/blockchain

marketplace documentation and rpc methods renamed

This commit is contained in:
cryptozoidberg 2019-10-05 23:23:28 +02:00
parent ed733c3210
commit 6441183d25
No known key found for this signature in database
GPG key ID: 22DEB97A54C6FDEC
14 changed files with 226 additions and 4 deletions

View file

@ -29,5 +29,5 @@ namespace command_line
const arg_descriptor<bool> arg_disable_stop_if_time_out_of_sync = { "disable-stop-if-time-out-of-sync", "Do not stop the daemon if serious time synchronization problem is detected", false, true }; const arg_descriptor<bool> arg_disable_stop_if_time_out_of_sync = { "disable-stop-if-time-out-of-sync", "Do not stop the daemon if serious time synchronization problem is detected", false, true };
const arg_descriptor<bool> arg_disable_stop_on_low_free_space = { "disable-stop-on-low-free-space", "Do not stop the daemon if free space at data dir is critically low", false, true }; const arg_descriptor<bool> arg_disable_stop_on_low_free_space = { "disable-stop-on-low-free-space", "Do not stop the daemon if free space at data dir is critically low", false, true };
const arg_descriptor<bool> arg_enable_offers_service = { "enable_offers_service", "Enables marketplace feature", false, false}; const arg_descriptor<bool> arg_enable_offers_service = { "enable-offers-service", "Enables marketplace feature", false, false};
} }

View file

@ -19,7 +19,7 @@ namespace bc_services
{ {
//fields filled in UI //fields filled in UI
uint8_t offer_type; // OFFER_TYPE_PRIMARY_TO_TARGET - 0, OFFER_TYPE_TARGET_TO_PRIMARY - 1 etc. uint8_t offer_type; // OFFER_TYPE_PRIMARY_TO_TARGET(SELL ORDER) - 0, OFFER_TYPE_TARGET_TO_PRIMARY(BUY ORDER) - 1 etc.
uint64_t amount_primary; // amount of the currency uint64_t amount_primary; // amount of the currency
uint64_t amount_target; // amount of other currency or goods uint64_t amount_target; // amount of other currency or goods
std::string bonus; // std::string bonus; //

View file

@ -152,7 +152,7 @@ namespace currency
MAP_JON_RPC ("reset_transaction_pool", on_reset_transaction_pool, COMMAND_RPC_RESET_TX_POOL) MAP_JON_RPC ("reset_transaction_pool", on_reset_transaction_pool, COMMAND_RPC_RESET_TX_POOL)
MAP_JON_RPC ("get_current_core_tx_expiration_median", on_get_current_core_tx_expiration_median, COMMAND_RPC_GET_CURRENT_CORE_TX_EXPIRATION_MEDIAN) MAP_JON_RPC ("get_current_core_tx_expiration_median", on_get_current_core_tx_expiration_median, COMMAND_RPC_GET_CURRENT_CORE_TX_EXPIRATION_MEDIAN)
// //
MAP_JON_RPC_WE("get_offers_ex", on_get_offers_ex, COMMAND_RPC_GET_OFFERS_EX) MAP_JON_RPC_WE("marketplace_global_get_offers_ex", on_get_offers_ex, COMMAND_RPC_GET_OFFERS_EX)
//remote miner rpc //remote miner rpc
MAP_JON_RPC_N(on_login, mining::COMMAND_RPC_LOGIN) MAP_JON_RPC_N(on_login, mining::COMMAND_RPC_LOGIN)

View file

@ -19,6 +19,7 @@
#include "serialization_performance_test.h" #include "serialization_performance_test.h"
#include "keccak_test.h" #include "keccak_test.h"
#include "blake2_test.h" #include "blake2_test.h"
#include "print_struct_to_json.h"
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
@ -33,7 +34,9 @@ int main(int argc, char** argv)
set_process_affinity(1); set_process_affinity(1);
set_thread_high_priority(); set_thread_high_priority();
test_blake2(); //test_blake2();
print_struct_to_json();
//performance_timer timer; //performance_timer timer;
//timer.start(); //timer.start();

View file

@ -0,0 +1,26 @@
// Copyright (c) 2012-2013 The Boolberry developers
// Copyright (c) 2012-2013 The Zano developers
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#pragma once
#include "currency_core/currency_basic.h"
#include "rpc/core_rpc_server_commands_defs.h"
#include "wallet/wallet_public_structs_defs.h"
inline bool print_struct_to_json()
{
tools::wallet_public::COMMAND_MARKETPLACE_PUSH_OFFER::request of = AUTO_VAL_INIT(of);
tools::wallet_public::COMMAND_MARKETPLACE_PUSH_UPDATE_OFFER::request uo = AUTO_VAL_INIT(uo);
bc_services::core_offers_filter ft = AUTO_VAL_INIT(ft);
std::string s = epee::serialization::store_t_to_json(of);
s = epee::serialization::store_t_to_json(ft);
s = epee::serialization::store_t_to_json(uo);
return true;
}

View file

@ -0,0 +1,10 @@
{
"jsonrpc": "2.0",
"id": 0,
"method": "marketplace_cancel_offer",
"params": {
"no": 0,
"tx_id": "1ca72152db6b962e473a0f838c281c902b7e1ed79c0a762bdb197ccf7f4ab2d5",
"fee": 10000000000
}
}

View file

@ -0,0 +1,8 @@
{
"id": 0,
"jsonrpc": "2.0",
"result": {
"tx_blob_size": 368,
"tx_hash": "d52014dae0b65168e0551acef9e95972041f3f38d92455d18c8b886baece3d90"
}
}

View file

@ -0,0 +1,28 @@
{
"jsonrpc": "2.0",
"id": 0,
"method": "marketplace_get_offers_ex",
"params": {
"filter": {
"amount_low_limit": 0,
"amount_up_limit": 0,
"bonus": false,
"category": "",
"fake": false,
"keyword": "",
"limit": 100,
"location_city": "",
"location_country": "",
"offer_type_mask": 0,
"offset": 0,
"order_by": 0,
"primary": "",
"rate_low_limit": "0.000000",
"rate_up_limit": "0.000000",
"reverse": false,
"target": "",
"timestamp_start": 0,
"timestamp_stop": 0
}
}
}

View file

@ -0,0 +1,51 @@
{
"id": 0,
"jsonrpc": "2.0",
"result": {
"offers": [{
"ap": "20",
"at": "1",
"b": "",
"cat": "CLS:MAN:TSH",
"cnt": "Skype: some_skype, discord: some_user#01012",
"com": "Some nice comments about tshirt",
"do": "Additional conditions",
"et": 10,
"fee": 10000000000,
"index_in_tx": 0,
"lci": "",
"lco": "World Wide",
"ot": 1,
"p": "USD",
"pt": "Credit cards, BTC, ZANO, ETH",
"security": "0000000000000000000000000000000000000000000000000000000000000000",
"t": "T-shirt with Zano logo, made by Crypjunkie",
"timestamp": 1570219600,
"tx_hash": "6ba12c5d2c66d31f770bfdc88ae9dc90d007b9b33f946fc7c1d9750f8655331c",
"tx_original_hash": "0000000000000000000000000000000000000000000000000000000000000000"
},{
"ap": "20",
"at": "1",
"b": "",
"cat": "CLS:MAN:TSH",
"cnt": "Skype: some_skype, discord: some_user#01012",
"com": "Some nice comments about tshirt",
"do": "Additional conditions",
"et": 10,
"fee": 10000000000,
"index_in_tx": 0,
"lci": "",
"lco": "World Wide",
"ot": 1,
"p": "USD",
"pt": "Credit cards, BTC, ZANO, ETH",
"security": "0000000000000000000000000000000000000000000000000000000000000000",
"t": "T-shirt with Zano logo, made by Crypjunkie",
"timestamp": 1570219840,
"tx_hash": "2987b671cc337203628a3a1bb7ac811e41f110864d6162d3c2276d2c79f694d6",
"tx_original_hash": "0000000000000000000000000000000000000000000000000000000000000000"
}],
"status": "",
"total_offers": 0
}
}

View file

@ -0,0 +1,23 @@
{
"jsonrpc": "2.0",
"id": 0,
"method": "marketplace_push_offer",
"params": {
"od": {
"ap": "20",
"at": "1",
"cat": "CLS:MAN:TSH",
"cnt": "Skype: some_skype, discord: some_user#01012",
"com": "Some nice comments about tshirt",
"do": "Additional conditions",
"et": 10,
"fee": 10000000000,
"lci": "",
"lco": "World Wide",
"ot": 1,
"p": "USD",
"pt": "Credit cards, BTC, ZANO, ETH",
"t": "T-shirt with Zano logo, made by Crypjunkie[4]"
}
}
}

View file

@ -0,0 +1,23 @@
{
"jsonrpc": "2.0",
"id": 0,
"method": "marketplace_push_offer",
"params": {
"od": {
"ap": "10000",
"at": "1",
"cat": "HRD:MIN",
"cnt": "Skype: some_skype, discord: some_user#01012",
"com": "Some nice comments about farm",
"do": "Additional conditions",
"et": 10,
"fee": 10000000000,
"lci": "",
"lco": "World Wide",
"ot": 1,
"p": "USD",
"pt": "Credit cards, BTC, ZANO, ETH",
"t": "Mining farm built by Gigabyted"
}
}
}

View file

@ -0,0 +1,17 @@
{
"id": 0,
"jsonrpc": "2.0",
"result": {
"tx_blob_size": 549,
"tx_hash": "2987b671cc337203628a3a1bb7ac811e41f110864d6162d3c2276d2c79f694d6"
}
}
-----[2]
{
"id": 0,
"jsonrpc": "2.0",
"result": {
"tx_blob_size": 552,
"tx_hash": "1ca72152db6b962e473a0f838c281c902b7e1ed79c0a762bdb197ccf7f4ab2d5"
}
}

View file

@ -0,0 +1,25 @@
{
"jsonrpc": "2.0",
"id": 0,
"method": "marketplace_push_update_offer",
"params": {
"no": 0,
"tx_id": "2987b671cc337203628a3a1bb7ac811e41f110864d6162d3c2276d2c79f694d6",
"od": {
"ap": "20",
"at": "1",
"cat": "CLS:MAN:TSH",
"cnt": "Skype: some_skype, discord: some_user#01012",
"com": "Some nice comments about tshirt",
"do": "Additional conditions",
"et": 10,
"fee": 10000000000,
"lci": "",
"lco": "World Wide",
"ot": 1,
"p": "USD",
"pt": "Credit cards, BTC, ZANO, ETH",
"t": "T-shirt with Zano logo, made by Crypjunkie[updated]"
}
}
}

View file

@ -0,0 +1,8 @@
{
"id": 0,
"jsonrpc": "2.0",
"result": {
"tx_blob_size": 725,
"tx_hash": "06da9bac0f15fd7ab41983f9437f95835b1baef6810fe15b2ea831f60b058b4b"
}
}