From 4ee51004b4d83d2c12ca8f6e10faab762cc0262f Mon Sep 17 00:00:00 2001 From: ABW <andrzejl@syncad.com> Date: Thu, 3 Sep 2020 20:54:49 +0200 Subject: [PATCH] [ABW]: many database_api negative tests fixed patterns and marked as passing above tests also separated into single test .yaml files similar thing done in other APIs just to have folders and examples ready --- .../get_post_header/post_not_found.orig.json} | 0 .../get_post_header/post_not_found.pat.json | 5 + .../post_not_found.tavern.yaml | 30 + .../steemit.orig.json} | 0 .../steemit.pat.json} | 0 .../get_post_header/steemit.tavern.yaml | 28 + ...post_header_not_existing_permlink.pat.json | 5 - .../get_profile_not_existing_account.pat.json | 2 +- .../get_followers/over_limit.orig.json} | 0 .../get_followers/over_limit.pat.json} | 0 .../get_followers/over_limit.tavern.yaml | 30 + .../blog.orig.json} | 0 .../blog.pat.json} | 0 .../get_followers/blog.tavern.yaml | 28 + ..._author_last_update_no_permlink.orig.json} | 0 ...by_author_last_update_no_permlink.pat.json | 5 + ...author_last_update_no_permlink.tavern.yaml | 35 ++ ...thor_last_update_post_not_found.orig.json} | 0 ...author_last_update_post_not_found.pat.json | 5 + ...hor_last_update_post_not_found.tavern.yaml | 35 ++ .../by_cashout_time_wrong_date.orig.json} | 0 .../by_cashout_time_wrong_date.pat.json | 5 + .../by_cashout_time_wrong_date.tavern.yaml | 35 ++ .../by_last_update_wrong_date.orig.json} | 0 .../by_last_update_wrong_date.pat.json | 5 + .../by_last_update_wrong_date.tavern.yaml | 35 ++ .../by_parent_child_no_permlink.orig.json} | 0 .../by_parent_child_no_permlink.pat.json | 5 + .../by_parent_child_no_permlink.tavern.yaml | 35 ++ .../by_root_child_no_permlink.orig.json} | 0 .../by_root_child_no_permlink.pat.json | 5 + .../by_root_child_no_permlink.tavern.yaml | 35 ++ .../by_root_child_not_found.orig.json} | 0 .../by_root_child_not_found.pat.json | 5 + .../by_root_child_not_found.tavern.yaml | 35 ++ .../by_root_no_permlink.orig.json} | 0 .../by_root_no_permlink.pat.json | 5 + .../by_root_no_permlink.tavern.yaml | 35 ++ .../by_root_post_not_found.orig.json} | 0 .../by_root_post_not_found.pat.json | 5 + .../by_root_post_not_found.tavern.yaml | 35 ++ ...comments_day_out_of_range_start_2.pat.json | 523 ++++++++++++++++-- .../list_comments_future_date.pat.json | 523 ++++++++++++++++-- .../list_comments_not_found.pat.json | 25 - ...ist_comments_not_found_giv_winner.pat.json | 25 - ...omments_not_found_givemeyoursteem.pat.json | 25 - ...mments_not_found_givemeyoursteem2.pat.json | 25 - ...ot_found_givemeyoursteem_permlink.pat.json | 25 - ...nts_not_found_vi1son_randomvalues.pat.json | 25 - .../list_comments_only_root_author.pat.json | 25 - .../list_comments_wrong_date.orig.json | 24 - .../list_comments_wrong_date.pat.json | 24 - .../blog.orig.json} | 0 .../blog.pat.json} | 0 .../get_followers/blog.tavern.yaml | 28 + .../test_bridge_api_patterns.tavern.yaml | 60 -- .../test_condenser_api_patterns.tavern.yaml | 58 -- .../test_database_api_patterns.tavern.yaml | 357 +----------- .../test_follow_api_patterns.tavern.yaml | 29 - 59 files changed, 1500 insertions(+), 789 deletions(-) rename hivemind/tavern/{bridge_api_patterns/get_post_header_not_existing_permlink.orig.json => bridge_api_negative/get_post_header/post_not_found.orig.json} (100%) create mode 100644 hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.pat.json create mode 100644 hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.tavern.yaml rename hivemind/tavern/bridge_api_patterns/{get_post_header.orig.json => get_post_header/steemit.orig.json} (100%) rename hivemind/tavern/bridge_api_patterns/{get_post_header.pat.json => get_post_header/steemit.pat.json} (100%) create mode 100644 hivemind/tavern/bridge_api_patterns/get_post_header/steemit.tavern.yaml delete mode 100644 hivemind/tavern/bridge_api_patterns/get_post_header_not_existing_permlink.pat.json rename hivemind/tavern/{condenser_api_patterns/get_followers_over_limit.orig.json => condenser_api_negative/get_followers/over_limit.orig.json} (100%) rename hivemind/tavern/{condenser_api_patterns/get_followers_over_limit.pat.json => condenser_api_negative/get_followers/over_limit.pat.json} (100%) create mode 100644 hivemind/tavern/condenser_api_negative/get_followers/over_limit.tavern.yaml rename hivemind/tavern/condenser_api_patterns/{get_followers.orig.json => get_followers/blog.orig.json} (100%) rename hivemind/tavern/condenser_api_patterns/{get_followers.pat.json => get_followers/blog.pat.json} (100%) create mode 100644 hivemind/tavern/condenser_api_patterns/get_followers/blog.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_not_found_givemeyoursteem2.orig.json => database_api_negative/list_comments/by_author_last_update_no_permlink.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_not_found_givemeyoursteem_permlink.orig.json => database_api_negative/list_comments/by_author_last_update_post_not_found.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_day_out_of_range_start_1.orig.json => database_api_negative/list_comments/by_cashout_time_wrong_date.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_day_out_of_range_start_1.pat.json => database_api_negative/list_comments/by_last_update_wrong_date.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_not_found_givemeyoursteem.orig.json => database_api_negative/list_comments/by_parent_child_no_permlink.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_not_found.orig.json => database_api_negative/list_comments/by_root_child_no_permlink.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_not_found_vi1son_randomvalues.orig.json => database_api_negative/list_comments/by_root_child_not_found.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_only_root_author.orig.json => database_api_negative/list_comments/by_root_no_permlink.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.tavern.yaml rename hivemind/tavern/{database_api_patterns/list_comments_not_found_giv_winner.orig.json => database_api_negative/list_comments/by_root_post_not_found.orig.json} (100%) create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.pat.json create mode 100644 hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.tavern.yaml delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_not_found.pat.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_not_found_giv_winner.pat.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem.pat.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem2.pat.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem_permlink.pat.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_not_found_vi1son_randomvalues.pat.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_only_root_author.pat.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_wrong_date.orig.json delete mode 100644 hivemind/tavern/database_api_patterns/list_comments_wrong_date.pat.json rename hivemind/tavern/follow_api_patterns/{get_followers.orig.json => get_followers/blog.orig.json} (100%) rename hivemind/tavern/follow_api_patterns/{get_followers.pat.json => get_followers/blog.pat.json} (100%) create mode 100644 hivemind/tavern/follow_api_patterns/get_followers/blog.tavern.yaml diff --git a/hivemind/tavern/bridge_api_patterns/get_post_header_not_existing_permlink.orig.json b/hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.orig.json similarity index 100% rename from hivemind/tavern/bridge_api_patterns/get_post_header_not_existing_permlink.orig.json rename to hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.orig.json diff --git a/hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.pat.json b/hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.pat.json new file mode 100644 index 00000000..0098c0d0 --- /dev/null +++ b/hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post gtg/not_existing_permlink does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.tavern.yaml b/hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.tavern.yaml new file mode 100644 index 00000000..62019cb3 --- /dev/null +++ b/hivemind/tavern/bridge_api_negative/get_post_header/post_not_found.tavern.yaml @@ -0,0 +1,30 @@ +--- + test_name: Hivemind bridge_api.get_post_header not existing permlink patterns test + # not documented on https://developers.hive.io/apidefinitions/#apidefinitions-bridge + marks: + - patterntest # original gives no error, just no result + - negative + + includes: + - !include ../../common.yaml + + stages: + - name: get_post_header gtg + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_post_header" + params: {"author":"gtg", "permlink":"not_existing_permlink"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "post_not_found" + directory: "bridge_api_negative/get_post_header" + error_response: true diff --git a/hivemind/tavern/bridge_api_patterns/get_post_header.orig.json b/hivemind/tavern/bridge_api_patterns/get_post_header/steemit.orig.json similarity index 100% rename from hivemind/tavern/bridge_api_patterns/get_post_header.orig.json rename to hivemind/tavern/bridge_api_patterns/get_post_header/steemit.orig.json diff --git a/hivemind/tavern/bridge_api_patterns/get_post_header.pat.json b/hivemind/tavern/bridge_api_patterns/get_post_header/steemit.pat.json similarity index 100% rename from hivemind/tavern/bridge_api_patterns/get_post_header.pat.json rename to hivemind/tavern/bridge_api_patterns/get_post_header/steemit.pat.json diff --git a/hivemind/tavern/bridge_api_patterns/get_post_header/steemit.tavern.yaml b/hivemind/tavern/bridge_api_patterns/get_post_header/steemit.tavern.yaml new file mode 100644 index 00000000..4753454e --- /dev/null +++ b/hivemind/tavern/bridge_api_patterns/get_post_header/steemit.tavern.yaml @@ -0,0 +1,28 @@ +--- + test_name: Hivemind bridge_api.get_post_header patterns test + # not documented on https://developers.hive.io/apidefinitions/#apidefinitions-bridge + marks: + - patterntest + + includes: + - !include ../../common.yaml + + stages: + - name: get_post_header + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "bridge.get_post_header" + params: {"author":"steemit", "permlink":"firstpost"} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "steemit" + directory: "bridge_api_patterns/get_post_header" diff --git a/hivemind/tavern/bridge_api_patterns/get_post_header_not_existing_permlink.pat.json b/hivemind/tavern/bridge_api_patterns/get_post_header_not_existing_permlink.pat.json deleted file mode 100644 index 669cfec3..00000000 --- a/hivemind/tavern/bridge_api_patterns/get_post_header_not_existing_permlink.pat.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "code": -32602, - "data": "post '@gtg/not_existing_permlink' does not exist", - "message": "Invalid parameters" -} diff --git a/hivemind/tavern/bridge_api_patterns/get_profile_not_existing_account.pat.json b/hivemind/tavern/bridge_api_patterns/get_profile_not_existing_account.pat.json index c76914d9..a81b2968 100644 --- a/hivemind/tavern/bridge_api_patterns/get_profile_not_existing_account.pat.json +++ b/hivemind/tavern/bridge_api_patterns/get_profile_not_existing_account.pat.json @@ -1,5 +1,5 @@ { "code": -32602, - "data": "account 'not.existing' does not exist", + "data": "Account 'not.existing' does not exist", "message": "Invalid parameters" } diff --git a/hivemind/tavern/condenser_api_patterns/get_followers_over_limit.orig.json b/hivemind/tavern/condenser_api_negative/get_followers/over_limit.orig.json similarity index 100% rename from hivemind/tavern/condenser_api_patterns/get_followers_over_limit.orig.json rename to hivemind/tavern/condenser_api_negative/get_followers/over_limit.orig.json diff --git a/hivemind/tavern/condenser_api_patterns/get_followers_over_limit.pat.json b/hivemind/tavern/condenser_api_negative/get_followers/over_limit.pat.json similarity index 100% rename from hivemind/tavern/condenser_api_patterns/get_followers_over_limit.pat.json rename to hivemind/tavern/condenser_api_negative/get_followers/over_limit.pat.json diff --git a/hivemind/tavern/condenser_api_negative/get_followers/over_limit.tavern.yaml b/hivemind/tavern/condenser_api_negative/get_followers/over_limit.tavern.yaml new file mode 100644 index 00000000..ee81f4cb --- /dev/null +++ b/hivemind/tavern/condenser_api_negative/get_followers/over_limit.tavern.yaml @@ -0,0 +1,30 @@ +--- + test_name: Hivemind condenser_api.get_followers over limit test + + marks: + - patterntest + - negative + + includes: + - !include ../../common.yaml + + stages: + - name: get_followers over limit + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "condenser_api.get_followers" + params: ["steemit",null,"blog",1001] + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "over_limit" + directory: "condenser_api_negative/get_followers" + error_response: true diff --git a/hivemind/tavern/condenser_api_patterns/get_followers.orig.json b/hivemind/tavern/condenser_api_patterns/get_followers/blog.orig.json similarity index 100% rename from hivemind/tavern/condenser_api_patterns/get_followers.orig.json rename to hivemind/tavern/condenser_api_patterns/get_followers/blog.orig.json diff --git a/hivemind/tavern/condenser_api_patterns/get_followers.pat.json b/hivemind/tavern/condenser_api_patterns/get_followers/blog.pat.json similarity index 100% rename from hivemind/tavern/condenser_api_patterns/get_followers.pat.json rename to hivemind/tavern/condenser_api_patterns/get_followers/blog.pat.json diff --git a/hivemind/tavern/condenser_api_patterns/get_followers/blog.tavern.yaml b/hivemind/tavern/condenser_api_patterns/get_followers/blog.tavern.yaml new file mode 100644 index 00000000..b98eb931 --- /dev/null +++ b/hivemind/tavern/condenser_api_patterns/get_followers/blog.tavern.yaml @@ -0,0 +1,28 @@ +--- + test_name: Hivemind condenser_api.get_followers patterns test + + marks: + - patterntest + + includes: + - !include ../../common.yaml + + stages: + - name: get_followers + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "condenser_api.get_followers" + params: ["steemit",null,"blog",10] + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "blog" + directory: "condenser_api_patterns/get_followers" diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem2.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem2.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.pat.json new file mode 100644 index 00000000..ca1e47ca --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post givemeyoursteem/ does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.tavern.yaml new file mode 100644 index 00000000..ea0099d0 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_no_permlink.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_author_last_update" correct date and author + +marks: + - patterntest + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_author_last_update + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["", "2016-08-28T17:15:12", "givemeyoursteem", ""], + "limit": 10, + "order": "by_author_last_update", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_author_last_update_no_permlink" + directory: "database_api_negative/list_comments" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem_permlink.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem_permlink.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.pat.json new file mode 100644 index 00000000..f3f3cd04 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post givemeyoursteem/winners-of-steemit-food-challenge-3 does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.tavern.yaml new file mode 100644 index 00000000..40ac1d69 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_author_last_update_post_not_found.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_author_last_update" correct date and author wrong permlink + +marks: + - patterntest + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_author_last_update + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["", "2016-08-28T17:15:12", "givemeyoursteem", "winners-of-steemit-food-challenge-3"], + "limit": 10, + "order": "by_author_last_update", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_author_last_update_post_not_found" + directory: "database_api_negative/list_comments" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_1.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_1.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.pat.json new file mode 100644 index 00000000..7aea68c6 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Date should be in format Y-m-d H:M:S or Y-m-dTH:M:S", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.tavern.yaml new file mode 100644 index 00000000..62153f13 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_cashout_time_wrong_date.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_cashout_time" wrong date size + +marks: + - patterntest + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_cashout_time + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["2016-07-08", "", ""], + "limit": 10, + "order": "by_cashout_time", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_cashout_time_wrong_date" + directory: "database_api_negative/list_comments" + error_response: true diff --git a/hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_1.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_1.pat.json rename to hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.pat.json new file mode 100644 index 00000000..7aea68c6 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Date should be in format Y-m-d H:M:S or Y-m-dTH:M:S", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.tavern.yaml new file mode 100644 index 00000000..1451b399 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_last_update_wrong_date.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_last_update" wrong date + +marks: + - patterntest + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_update + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["", "2016-08-24", "", ""], + "limit": 10, + "order": "by_last_update", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_last_update_wrong_date" + directory: "database_api_negative/list_comments" + error_response: true diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.pat.json new file mode 100644 index 00000000..ca1e47ca --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post givemeyoursteem/ does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.tavern.yaml new file mode 100644 index 00000000..d3954c4b --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_parent_child_no_permlink.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_parent" child_author + +marks: + - patterntest # child_author, child_permlink are optional (but only when both are skipped) + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_parent + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["knozaki2015", "re-givemeyoursteem-winners-of-steemit-food-challenge-3-desserts-to-die-for-20160828t181032961z", "givemeyoursteem", ""], + "limit": 10, + "order": "by_parent", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_parent_child_no_permlink" + directory: "database_api_negative/list_comments" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_not_found.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.pat.json new file mode 100644 index 00000000..a01082ec --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post vi1son/ does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.tavern.yaml new file mode 100644 index 00000000..b9af2bd3 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_child_no_permlink.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_root" with child_author only + +marks: + - patterntest # child_author, child_permlink are optional (but only when both are skipped) + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_root + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["givemeyoursteem", "winners-of-steemit-food-challenge-3-desserts-to-die-for", "vi1son", ""], + "limit": 10, + "order": "by_root", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_root_child_no_permlink" + directory: "database_api_negative/list_comments" + error_response: true diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_vi1son_randomvalues.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_not_found_vi1son_randomvalues.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.pat.json new file mode 100644 index 00000000..6884dd1e --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post vi1son/randomvalues does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.tavern.yaml new file mode 100644 index 00000000..75aec6bd --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_child_not_found.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_root" wrong child_permlink + +marks: + - patterntest + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_root + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["givemeyoursteem", "winners-of-steemit-food-challenge-3-desserts-to-die-for", "vi1son", "randomvalues"], + "limit": 10, + "order": "by_root", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_root_child_not_found" + directory: "database_api_negative/list_comments" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/database_api_patterns/list_comments_only_root_author.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_only_root_author.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.pat.json new file mode 100644 index 00000000..a01082ec --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post vi1son/ does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.tavern.yaml new file mode 100644 index 00000000..6cc209ed --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_no_permlink.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_root" only root_author + +marks: + - patterntest + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_root + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["vi1son", "", "", ""], + "limit": 10, + "order": "by_root", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_root_no_permlink" + directory: "database_api_negative/list_comments" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_giv_winner.orig.json b/hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.orig.json similarity index 100% rename from hivemind/tavern/database_api_patterns/list_comments_not_found_giv_winner.orig.json rename to hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.orig.json diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.pat.json b/hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.pat.json new file mode 100644 index 00000000..c498d9c9 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.pat.json @@ -0,0 +1,5 @@ +{ + "code": -32602, + "data": "Post giv/winner does not exist", + "message": "Invalid parameters" +} diff --git a/hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.tavern.yaml b/hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.tavern.yaml new file mode 100644 index 00000000..e9b3ac39 --- /dev/null +++ b/hivemind/tavern/database_api_negative/list_comments/by_root_post_not_found.tavern.yaml @@ -0,0 +1,35 @@ +--- +test_name: Hivemind database_api.list_comments patterns test order "by_root" wrong val + +marks: + - patterntest + - negative + +includes: + - !include ../../common.yaml + +stages: + - name: list_comments_by_root + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "database_api.list_comments" + params: + { + "start": ["giv", "winner", "", ""], + "limit": 10, + "order": "by_root", + } + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "by_root_post_not_found" + directory: "database_api_negative/list_comments" + error_response: true \ No newline at end of file diff --git a/hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_2.pat.json b/hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_2.pat.json index af46e889..1879a819 100644 --- a/hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_2.pat.json +++ b/hivemind/tavern/database_api_patterns/list_comments_day_out_of_range_start_2.pat.json @@ -1,33 +1,494 @@ { - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "time.cpp", - "hostname": "", - "level": "error", - "line": 45, - "method": "from_iso_string" - }, - "data": {}, - "format": "(pt - epoch).total_seconds() <= INT32_MAX: Datetime overflow" - }, - { - "context": { - "file": "time.cpp", - "hostname": "", - "level": "warn", - "line": 48, - "method": "from_iso_string" - }, - "data": {}, - "format": "unable to convert ISO-formatted string to fc::time_point_sec" - } - ] - }, - "message": "Assert Exception:(pt - epoch).total_seconds() <= INT32_MAX: Datetime overflowunable to convert ISO-formatted string to fc::time_point_sec" + "comments": [ + { + "abs_rshares": 155925481, + "active": "2016-09-15T19:47:00", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "szklaneczka", + "author_rewards": 0, + "beneficiaries": [], + "body": "**ICONOMI found management platform** is currently in ICO and you can still invest. \n\nThat is most anticipated platform of 2016 why You may ask me. I will give you some graph and explanation. Solutions like ICONOMI are very popular in old economy people want be rich and wanted get more profit so they tried give money to people who know more about trading. Found management platforms preforms much better than average investors. Big guys just want invest not day trading. In crypto ICOMI will be 1st such project - such needed project.\n\nNow true facts and everything that I show you, is now publicly available on web. Graphs taken from coinmarketcap.com are showing us, what is going on cryptocurrency markets right now:\n \n \n \n\nYou see on won eyes that: Bitcoin is loosing over time market share to other alt coins. There is many multiple reasons for that. Without ICONOMI getting on cryptocurrency board for new investors will be VERY hard. \nThat is:\n \n- choose right one coin. \n- skip scams \n- buy valuable coins \n- crypto markets are getting bigger and bigger all time, there is about over 700coins tradable now\n\n\nICONOMI will be platform that for **every investor looking for big profits**. \nICONOMI will give us 2 founds:\n\n- **The ICONOMI.INDEX FUND** - a \"Passive\" - Coin Traded Fund (CTF). This fund operates on special rules, variables that manage the fund through automation. This Found will be the fastest available to investors at launch in Q4 2016 - The ICONOMI.PERFORMANCE FUND - an \"\nActive\"\n- **Coin Managed Fund (CMF)**, Operated by and managed by best investors. This fund will be invitation only available. If you invest in ICO you will get you invitation for free. I bet is worth its price. Those found will be carefully managed by ICONOMI experts and will provide best profits available.\n\nGraphs shows that volume of alt coins is rising heavily and will move up. Without ICONOMI founds many investors will probably lose cash on market, while rypto currency market will rise as whole. **If buy some ICO shares you will get dividends forever as share holder.**\n Soon real professional traders will come to cryptocurrency and you as investor in order to get big profits will have to use service of ICONOMI. \n\nPersonally I have invested in ICO and believe that **ICONOMI is future of crypto trading**. Don't miss a chance and invest here:[ico.iconomi.net](ico.iconomi.net) \n\nIf you want invest in ICO:  \n\nOfficial Links:\n \n- [ico.iconomi.net](ico.iconomi.net \"Main site\") \n- [https://www.facebook.com/iconomi.net/](https://www.facebook.com/iconomi.net/ \"Facebook\") \n- [https://twitter.com/iconominet](https://twitter.com/iconominet\"twitter.com\")\n- [https://www.linkedin.com/company/iconomi-the-financial-services-for-decentralised-economy/](https://www.linkedin.com/company/iconomi-the-financial-services-for-decentralised-economy/) \n- [https://telegram.me/iconomi](https://telegram.me/iconomi)\n- [https://medium.com/iconominet](https://medium.com/iconominet)\n- [https://iconominet.herokuapp.com](https://iconominet.herokuapp.com)", + "cashout_time": "2016-09-22T19:47:00", + "category": "cryptocurrency", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:47:00", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257938, + "json_metadata": "{\"tags\":[\"cryptocurrency\",\"bitcoin\",\"profit\",\"altcoin\"],\"image\":[\"http://i.imgur.com/FLe0WeF.jpg\",\"http://i.imgur.com/s6Aeke2.jpg\",\"http://i.imgur.com/RX0JK1z.jpg\",\"http://i.imgur.com/iqDpTag.png\"],\"links\":[\"ico.iconomi.net\",\"https://www.facebook.com/iconomi.net/\",\"https://twitter.com/iconominet\\\"twitter.com\\\"\",\"https://www.linkedin.com/company/iconomi-the-financial-services-for-decentralised-economy/\",\"https://telegram.me/iconomi\",\"https://medium.com/iconominet\",\"https://iconominet.herokuapp.com\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:47:00", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 155925481, + "net_votes": 1, + "parent_author": "", + "parent_permlink": "cryptocurrency", + "percent_hbd": 10000, + "permlink": "iconomi-why-we-need-found-management-explained-on-graphs", + "reward_weight": 10000, + "root_author": "szklaneczka", + "root_permlink": "iconomi-why-we-need-found-management-explained-on-graphs", + "title": "ICONOMI - why we need found management explained on graphs.", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 719051331038101, + "vote_rshares": 155925481 + }, + { + "abs_rshares": 151513711, + "active": "2016-09-15T19:46:30", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "newsfeed", + "author_rewards": 0, + "beneficiaries": [], + "body": "The Texas Rangers are 33-10 (.767) in one-run games this season. This would stand as a modern record for winning percentage in one-run games, besting the 2012 Orioles, who were 29-9 (.763).\n\n<h1><center>http://images.performgroup.com/di/library/sporting_news/a3/fa/texasrangers-getty-ftr-091516jpg_9u1oo1fjvsue1twr2494i9qcn.jpg?t=766994815</center></h1>\n\nBut if we dig deep into the archives of baseball history, we learn that this is actually the best record since the 1890 Brooklyn Bridegrooms, who were 14-4 (.778) in one-run games en route to an overall 86-43 (.667) record and the National League pennant.\n\n**Source / Read More...** <a href='http://www.sportingnews.com/mlb/news/texas-rangers-record-in-one-run-games-brooklyn-bridegrooms/irlcvzvv8fui1vgogevkmomch\n'>sportingnews.com</a> \n\n<hr>\n\n<center><img src='https://ipfs.pics/ipfs/QmUo1EuVPSs3prLRdJH95Lg97vyvzSfhH6srZH5bqRh7p6'></center>\n\n**NEWS FEED** \n*Get the latest headlines from around the world right on your Steemit Feed! With @newsfeed you always stay in the know about all sorts of topics ranging from Politics & Finance to Sports*\n\n**Currently In Beta**\n*Full news feed from hand picked creditable sources from all sides of the political and social realm. Although not fully operational, posts will be random while testing BUT do have real headlines!*", + "cashout_time": "2016-09-22T19:46:30", + "category": "newsfeed", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:46:30", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257930, + "json_metadata": "{\"tags\":[\"newsfeed\",\"news\",\"sports\",\"rangers\",\"baseball\"],\"users\":[\"newsfeed\"],\"image\":[\"http://images.performgroup.com/di/library/sporting_news/a3/fa/texasrangers-getty-ftr-091516jpg_9u1oo1fjvsue1twr2494i9qcn.jpg?t=766994815\",\"https://ipfs.pics/ipfs/QmUo1EuVPSs3prLRdJH95Lg97vyvzSfhH6srZH5bqRh7p6\"],\"links\":[\"http://www.sportingnews.com/mlb/news/texas-rangers-record-in-one-run-games-brooklyn-bridegrooms/irlcvzvv8fui1vgogevkmomch\\n\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:46:30", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 151513711, + "net_votes": 1, + "parent_author": "", + "parent_permlink": "newsfeed", + "percent_hbd": 0, + "permlink": "rangers-record-in-one-run-games-nearing-truly-historic-level", + "reward_weight": 10000, + "root_author": "newsfeed", + "root_permlink": "rangers-record-in-one-run-games-nearing-truly-historic-level", + "title": "Rangers' record in one-run games nearing truly historic level", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 698707196688679, + "vote_rshares": 151513711 + }, + { + "abs_rshares": 3377256926, + "active": "2016-09-15T19:46:30", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "anton333", + "author_rewards": 0, + "beneficiaries": [], + "body": "<html>\n<h2>Model of Skeleton hands,without scissors and glue.</h2>\n<a href='https://postimg.org/image/byivq2oqt/' target='_blank'><img src='https://s18.postimg.org/fi4tfvrgp/image.jpg' border='0' alt='1'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n<a href='https://postimg.org/image/ivepluv0b/' target='_blank'><img src='https://s9.postimg.org/kn7ogredb/image.jpg' border='0' alt='2'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n\n<p><br></p>\n<h2>I need a piece of paper.</h2>\n<a href='https://postimg.org/image/efv1n0qmt/' target='_blank'><img src='https://s10.postimg.org/nnna3pxp5/image.jpg' border='0' alt='3'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n<a href='https://postimg.org/image/u9lgfmvnt/' target='_blank'><img src='https://s12.postimg.org/dltyd50wd/image.jpg' border='0' alt='4'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n<a href='https://postimg.org/image/gzhee9knd/' target='_blank'><img src='https://s12.postimg.org/qwsf7bs99/image.jpg' border='0' alt='5'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n<a href='https://postimg.org/image/gwtumvm6n/' target='_blank'><img src='https://s3.postimg.org/7p1m66f4j/image.jpg' border='0' alt='6'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n<a href='https://postimg.org/image/55ifcrhhp/' target='_blank'><img src='https://s22.postimg.org/4388u7yoh/image.jpg' border='0' alt='7'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n<a href='https://postimg.org/image/4cbh56p1p/' target='_blank'><img src='https://s14.postimg.org/qo99yko5t/image.jpg' border='0' alt='1'/><br /><a target='_blank' href='https://postimage.org/index.php?lang=russian'></a><br /><br />\n<h2><a href=\"https://steemit.com/art/@anton333/origami-start-with-the-simplest\">Part 1</a> <a href=\"https://steemit.com/art/@anton333/origami-part-two-do-a-swan\">Part 2 </a><a href=\"https://steemit.com/art/@anton333/origami-part-3-the-model-of-a-mouse\">Part 3 </a><a href=\"https://steemit.com/art/@anton333/origami-part-4-the-model-of-a-rose-petals\">Part4 </a><a href=\"https://steemit.com/art/@anton333/origami-part-5-the-model-of-master-yoda\">Part5 </a><a href=\"https://steemit.com/art/@anton333/origami-part-6-the-model-of-eagle\">Part6 </a><a href=\"https://steemit.com/art/@anton333/origami-part-7-the-model-of-dagger\">Part7 </a><a href=\"https://steemit.com/art/@anton333/origami-part-8-the-model-of-spider\">Part8 </a><a href=\"https://steemit.com/art/@anton333/origami-part-9-the-model-of-tooth\">Part9 </a><a href=\"https://steemit.com/art/@anton333/origami-part-10-the-model-of-flower\">Part10</a></h2>\n</html>", + "cashout_time": "2016-09-22T19:46:30", + "category": "art", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:46:30", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257931, + "json_metadata": "{\"tags\":[\"art\",\"photography\",\"origami\"],\"image\":[\"https://s18.postimg.org/fi4tfvrgp/image.jpg\",\"https://s9.postimg.org/kn7ogredb/image.jpg\",\"https://s10.postimg.org/nnna3pxp5/image.jpg\",\"https://s12.postimg.org/dltyd50wd/image.jpg\",\"https://s12.postimg.org/qwsf7bs99/image.jpg\",\"https://s3.postimg.org/7p1m66f4j/image.jpg\",\"https://s22.postimg.org/4388u7yoh/image.jpg\",\"https://s14.postimg.org/qo99yko5t/image.jpg\"],\"links\":[\"https://postimg.org/image/byivq2oqt/\",\"https://postimage.org/index.php?lang=russian\",\"https://postimg.org/image/ivepluv0b/\",\"https://postimg.org/image/efv1n0qmt/\",\"https://postimg.org/image/u9lgfmvnt/\",\"https://postimg.org/image/gzhee9knd/\",\"https://postimg.org/image/gwtumvm6n/\",\"https://postimg.org/image/55ifcrhhp/\",\"https://postimg.org/image/4cbh56p1p/\",\"https://steemit.com/art/@anton333/origami-start-with-the-simplest\",\"https://steemit.com/art/@anton333/origami-part-two-do-a-swan\",\"https://steemit.com/art/@anton333/origami-part-3-the-model-of-a-mouse\",\"https://steemit.com/art/@anton333/origami-part-4-the-model-of-a-rose-petals\",\"https://steemit.com/art/@anton333/origami-part-5-the-model-of-master-yoda\",\"https://steemit.com/art/@anton333/origami-part-6-the-model-of-eagle\",\"https://steemit.com/art/@anton333/origami-part-7-the-model-of-dagger\",\"https://steemit.com/art/@anton333/origami-part-8-the-model-of-spider\",\"https://steemit.com/art/@anton333/origami-part-9-the-model-of-tooth\",\"https://steemit.com/art/@anton333/origami-part-10-the-model-of-flower\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:46:30", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 3377256926, + "net_votes": 1, + "parent_author": "", + "parent_permlink": "art", + "percent_hbd": 10000, + "permlink": "origami-part-11-the-model-of-skeleton-hands", + "reward_weight": 10000, + "root_author": "anton333", + "root_permlink": "origami-part-11-the-model-of-skeleton-hands", + "title": "Origami Part 11, the model of Skeleton hands.", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 15561709573411957, + "vote_rshares": 3377256926 + }, + { + "abs_rshares": 4649989991534, + "active": "2016-09-15T19:44:18", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "vitaly-lvov", + "author_rewards": 0, + "beneficiaries": [], + "body": "<html>\n<p>Mountly recap of blockchain crowdsales</p>\n<p><br></p>\n<h1>CLOSED CROWDSALES</h1>\n<h2><a href=\"https://cyber.fund/system/BlockPay\"><strong>BlockPay</strong></a> </h2>\n<p>Aimed at deeper integration with POS terminals and payments between counterparties.<br>\nA preliminary Initial Coin Offering finished on 4 September, where BlockPay sold 5% of the 100-million stock of BLOCKPAY tokens released on the <a href=\"https://cyber.fund/system/BitShares\">BitShares</a> blockchain. Future owners will receive dividends from transaction fees paid to BlockPay.<br>\nThe pre-ICO was done in 3 stages: </p>\n<ul>\n <li>1st \u2014 exchange of OPENPOS for BLOCKPAY at the rate of 1.2 to 1 (fund of 600,000 tokens) </li>\n <li>2nd \u2014 sale of BLOCKPAY at the price of 0.000288 BTC (fund of 1.4 mln tokens) </li>\n <li>3rd \u2014 sale of BLOCKPAY at the price of 0.000360 BTC (fund of 3 mln tokens) </li>\n</ul>\n<p>The distribution of tokens is as follows: </p>\n<ul>\n <li>1.5% \u2014 marketing for pre-ICO</li>\n <li>5% \u2014 pre-ICO</li>\n <li>0.9% \u2014 early adopters</li>\n <li>1.8% \u2014 advisors and partners</li>\n <li>3.6% \u2014 marketing</li>\n <li>7.2% \u2014 developers reward</li>\n <li>80% \u2014 upcoming ICO in 2017</li>\n</ul>\n<p>The platform development plan:</p>\n<ul>\n <li>The release of BlockPay \"S\" app for Android and payment terminals Odoo</li>\n <li>BlockPay integration with leading payment terminals</li>\n <li>API Development</li>\n <li>The addition of a large number of fiat gateway exchanges and Escrow Services</li>\n <li>The addition of anonymous transactions function</li>\n <li>The development and release of the ECHO messenger for Android and iOS</li>\n <li>Development of the first version of the BlockPay \"S\" app for iOS</li>\n</ul>\n<p>The project looks interesting, given the fact that they claim an integration with the ERP and CRM system<a href=\"https://www.odoo.com/\">Odoo</a> used by 60 thousand companies. The only disturbing thing is the absence of an open source software, and this spoils the whole picture. Transaction payments fee and, consequently, planned cash flow for investors are not sufficiently explained either. It should be kept in mind that this project is centralised, i.e. it belongs to the class of projects that demand trust in the founders and, correspondingly, require a thorough audit of operating activity.<br>\nCrowdsale summary:</p>\n<ul>\n <li>Dates: 20 August 2016 \u2014 4 September 2016</li>\n <li>Raised: ~ $657,000 (1096 BTC)</li>\n <li>Tokens sold: 3.92 mln</li>\n <li>Total number of tokens: 100 mln\u0414\u0430\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f: 20 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u2014 4 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f 2016 \u0433\u043e\u0434\u0430</li>\n</ul>\n<p>For detailed information on the crowdsale, see: <a href=\"https://blockpay.ch/newsroom/investor-relations/blockpay-reserves/\">https://blockpay.ch/newsroom/investor-relations/blockpay-reserves/</a><br>\nFor useful links and more information, go to <a href=\"https://cyber.fund/system/BlockPay\">https://cyber.fund/system/BlockPay</a> </p>\n<h2><a href=\"https://cyber.fund/system/AntShares\"><strong>AntShares</strong></a><br>\n</h2>\n<p>The project is interesting primarily due to the fact that it will be implemented using the Hyperledger platform. There are no other features that distinguish it from a number of similar blockchain projects, except that it is aimed specifically at the Chinese audience. </p>\n<p>Crowdsale summary: </p>\n<ul>\n <li>Dates: 8 August 2016 \u2014 7 September 2016</li>\n <li>Raised: ~ $ 3.4 mln (5582 ~ BTC)</li>\n <li>Tokens sold: 20 mln</li>\n <li>Total number of tokens: 100 mln</li>\n</ul>\n<p>For detailed information on the crowdsale, see: <a href=\"http://www.antshares.org/ico\">www.antshares.org/ico</a><br>\nFor useful links and more information, go to <a href=\"https://cyber.fund/system/AntShares\">https://cyber.fund/system/AntShares</a></p>\n<h2><a href=\"http://www.elastic.pro/\"><strong>Elastic project</strong></a><br>\n</h2>\n<p>The crowdsale is finished. The full description of the history of the ICO and the risks associated with investing in this asset may be found in the previous issue of Blockchain Boom. </p>\n<p>Crowdsale summary:</p>\n<ul>\n <li>Dates: 29 February 2016 \u2014 19 August 2016</li>\n <li>Raised: ~ $416,000 (~ 710 BTC), the exact amount is not available, because in course of funding escrow addresses changed several times and the movement of funds between them was extremely nontransparent.</li>\n <li>Tokens sold: 20 mln</li>\n <li>Total number of tokens: 5 mln XEL</li>\n</ul>\n<p>The crowdsale took place here: <a href=\"http://www.elastic.pro/donations\">http://www.elastic.pro/donations</a><br>\nFor useful links and more information, go to <a href=\"https://cyber.fund/system/Elastic\">https://cyber.fund/system/Elastic</a> </p>\n<h1>CURRENT CROWDSALES</h1>\n<h2><a href=\"https://cyber.fund/system/Iconomi\">Iconomi</a><br>\n</h2>\n<p>The aim of the project is the creation of management platform for crypto investment funds and the launch of two associated investment funds.<br>\n</p>\n<p>The subject of the crowdsale is ICN tokens representing 100% of Iconomy Open Fund Management Platform (OFM). The total number of ICN tokens to be sold is 85 million. 100 million of ICN will be released on the Ethereum platform within 10 days after the end of the crowdsale. Tokens will be distributed among investors proportionally to their contributions taking into account bonuses for early participation (+ 15% in the first week, + 10% in the second week, + 5% in the third week).<br>\nPrecise information on the distribution of ICN tokens is missing on the official website. According to the information in the related <a href=\"https://bitcointalk.org/index.php?topic=1587736.0\">Bitcointalk</a> thread, the tokens will be distributed as follows: </p>\n<ul>\n <li>85% - to be sold in the crowdsale</li>\n <li>8% - founders reward</li>\n <li>3% - reserve for the future team</li>\n <li>2% - advisers reward</li>\n <li>2% - marketing and bounty</li>\n</ul>\n<p>Money raised from the crowdsale will be used as follows: </p>\n<ul>\n <li>62% - development</li>\n <li>25% - operations</li>\n <li>9% - legal expenses</li>\n <li>4% - marketing</li>\n</ul>\n<p>ICN owners will receive weekly dividends in ETH from all sources of Iconomi income, such as: </p>\n<ul>\n <li>management fees</li>\n <li>rewards for fund management efficiency</li>\n <li>fees received from the funds registered with OFM</li>\n</ul>\n<p>ICN holders will be able to vote on a number of matters related to the development of OFM, including choosing of the \"platform operator\" (currently, Cashila OOD s.r.o.) </p>\n<p>The development plan: </p>\n<ul>\n <li>4Q 2016 \u2013 the launch of the open investment fund ICONOMI.INDEX, which will follow the likely development of the cryptocurrency market and will be freely traded on the market;</li>\n <li>4Q 2016 \u2013 the launch of the closed investment fund ICONOMI.PERFORMANCE, which will focus on riskier investments in projects at an early stage of development</li>\n <li>2017 \u2013 the launch of the platform for management of investment funds (OFM), the transfer of ICONOMI.INDEX and ICONOMI.PERFORMANCE funds to the platform.</li>\n</ul>\n<p>Blind spots: </p>\n<ul>\n <li>The currency is not specified for evaluation of the raised funds for further distribution of ICN tokens among investors.</li>\n <li>Will a part of the funds received during the crowdsale be allocated to ICONOMI.INDEX and ICONOMI.PERFORMANCE and, if so, will ICN holders receive relevant shares in these funds?</li>\n <li>There is no information as to the amount and frequency of fees charged from funds managed on OFM.</li>\n <li>The functions of the \"platform operator\" is described but very vaguely, as well as the process of further decision making involving ICN holders.</li>\n</ul>\n<p>Red flags:</p>\n<ul>\n <li>There is no description of technical solutions for the project's tasks</li>\n <li>No program code is published</li>\n</ul>\n<p>Crowdsale summary:</p>\n<ul>\n <li>Dates: 25 August 2016 \u2014 29 October 2016</li>\n <li>Total number of tokens: 100 mln ICN</li>\n <li>Tokens distribution: 85% will be sold in the crowdsale, 15% team reward and marketing</li>\n <li>Minimum crowdsale goal: 2 000 BTC (~ $1.5 mln)</li>\n <li>Raised so far: ~ $3.6 million (2,200 BTC + 71,000 ETH + 1.2 mln LSK + 63,000 USD + 940,000 EUR) from more than 1300 participants.</li>\n</ul>\n<p>The crowdsale takes place here: <a href=\"https://ico.iconomi.net/\">https://ico.iconomi.net/</a><br>\nFor useful links and more information, go to <a href=\"https://cyber.fund/system/Iconomi\">https://cyber.fund/system/Iconomi</a> </p>\n<h2><br>\n<a href=\"https://cyber.fund/system/DeClouds\">DeClouds</a><br>\n</h2>\n<p>The main focus of the project is providing the opportunity for trading in precious metals.<br>\nThe network will be implemented as follows: </p>\n<ul>\n <li>Proof-of-Stake consensus algorithm</li>\n <li>Decentralised Exchange</li>\n <li>Cloud-based blockchain</li>\n</ul>\n<p>Apart from a patently weak <a href=\"https://drive.google.com/open?id=0B8VJa9S_WxSSSHJhN0o0QkVPN1E\">8-page paper</a> and a number of <a href=\"https://medium.com/@decloudscom/latest\">publications on the blog</a>, no detailed information about the project was found via official channels. Program code is also not disclosed. Nevertheless, developers promise to launch the network on 31 October 2016.<br>\nDuring the crowdsale, bonuses from 20% to 5% will be distributed, depending on the time of investment.<br>\n</p>\n<p>Crowdsale summary: </p>\n<ul>\n <li>Dates: 6 August 2016 \u2014 October 6, 2016</li>\n <li>Total number of tokens: 100 mln</li>\n <li>Tokens distribution: 80% will be sold to the crowdsale participants, 10% is a team reward and 10% are marketing expenses</li>\n <li>Raised so far: ~ $179,000 (294 BTC)\u0414\u0430\u0442\u044b \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f: 6 \u0430\u0432\u0433\u0443\u0441\u0442\u0430 \u2014 6 \u043e\u043a\u0442\u044f\u0431\u0440\u044f 2016 \u0433\u043e\u0434\u0430</li>\n</ul>\n<p>The crowdsale takes place here: <a href=\"https://ico.declouds.com/\">https://ico.declouds.com/</a><br>\nFor useful links and more information, go to <a href=\"https://cyber.fund/system/DeClouds\">https://cyber.fund/system/DeClouds</a></p>\n<h2><br>\n<a href=\"https://cyber.fund/system/Hong\">Hong</a><br>\n</h2>\n<p>Investments are made by transferring ETH to the <a href=\"http://etherscan.io/address/0x9Fa8fA61A10Ff892E4EBCeB7f4e0FC684C2ce0a9\">Etherium contract</a>.<br>\n</p>\n<p>The Fund is formed for the period of 4 years, 3 of which are put for investing while the last year is for the exit. 80% of the money received as a result of fund liquidation will be distributed among Hongcoin holders, 20% among managers. Annual 2% fee to be charged for operational expenses of the managing organisation. The fee allocation will be defined by voting. The fund can be \"frozen\" at any time by the decision of 50% of shareholders.</p>\n<p>As a purpose for investment, 3 directions are selected: disruptive innovation, creativity and educational projects. Hong founders believe that the blockchain technology will most significantly impact these fields of human activity.<br>\nThe fund operates according to the following scheme: </p>\n<ul>\n <li>Fund managers review projects and make a decision on whitelisting them;</li>\n <li>Hongcoin holders vote for the allocation of funds for investments within 15 days (the quorum of 20% is required for the approval of an investment);</li>\n <li>Fund managers prepare due-diligence and investment strategy for the project and provide any possible assistance in the development and promotion of the project;</li>\n <li>When the fund's term comes to an end, the managers carry out the exit process.</li>\n</ul>\n<p>A company will be established for the management of raised funds, but it has not been determined yet in which jurisdiction. There is no information on the management parties available on the website nor through any the official channels.<br>\nThe crowdsale takes place in several stages, with 50 mln Hongcoin sold at each stage: </p>\n<ul>\n <li>50 mln \u0126 \u2013 1.00 ETH \u0437\u0430 100 \u0126</li>\n <li>50 mln \u0126 \u2013 1.05 ETH \u0437\u0430 100 \u0126</li>\n <li>50 mln \u0126 \u2013 1.10 ETH \u0437\u0430 100 \u0126</li>\n <li>50 mln \u0126 \u2013 1.15 ETH \u0437\u0430 100 \u0126</li>\n <li>50 mln \u0126 \u2013 1.20 ETH \u0437\u0430 100 \u0126</li>\n</ul>\n<p>As long as the crowdsale is going on, investors will have the opportunity to change their mind and withdraw invested funds. After the crowdsale is finished, the exit opportunity will be closed.<br>\nCrowdsale summary: </p>\n<ul>\n <li>Dates: 29 August 2016 \u2014 29 October 2016 (may be extended until 28 November)</li>\n <li>Total number of tokens: to be determined by the end of the crowdsale</li>\n <li>Tokens distribution: 100% will be sold in the crowdsale</li>\n <li>Crowdsale goal: at least 1,575,000 ETH (~ $19 mln), the maximum is 2.7 mln ETH (~ $33 mln)</li>\n <li>Raised so far: ~ $6,600 (11 BTC).</li>\n</ul>\n<p>The crowdsale takes place here: <a href=\"http://www.hongcoin.org/\">http://www.hongcoin.org/</a><br>\nFor useful links and more information, go to <a href=\"https://cyber.fund/system/Hong\">https://cyber.fund/system/Hong</a><br>\n</p>\n<p>Judging by the current investments dynamics, the project will not succeed.</p>\n<h2><br>\nPLANNED CROWDSALES </h2>\n<h2><br>\n<a href=\"https://cyber.fund/system/Synereo\"><strong>Synereo</strong></a><br>\n</h2>\n<p>One year after a crowdsale that raised <a href=\"https://blog.synereo.com/2015/05/10/amp-distribution-complete-2/\">$126,000</a> aimed at the development and launch of a decentralised social network, the project team announced <a href=\"https://blog.synereo.com/2016/08/29/synereos-second-fundraising-campaign-coming/\">the second funding round</a> and the launch of the network's<a href=\"https://www.synereo.com/alpha/\">alpha version</a>. Two funding campaigns start at the same time in September: the sale of Synereo Ltd shares on <a href=\"https://bnktothefuture.com/\">BnkToTheFuture</a> and of AMP tokens.<br>\nFollowing the first crowdfunding, the distribution of AMP was as follows:</p>\n<ul>\n <li>2.72% (45.8 mln) \u2014 sold during the first crowdsale</li>\n <li>11.9% (200 mln) \u2014 user rewards</li>\n <li>8.92% (150 mln) \u2014 reserve for the content creators</li>\n <li>11.9% (200 mln) \u2014 founders' reward</li>\n <li>13.68% (230 mln) \u2014 bounty program</li>\n <li>50.61% (850.4 mln) \u2014 next funding</li>\n</ul>\n<p>Synereo revised their plans and now aim to develop a protocol similar to the <a href=\"https://cyber.fund/system/MaidSafeCoin\">SAFE Network</a>, which will include the following <a href=\"https://www.synereo.com/learn-more/\">components</a>:</p>\n<ul>\n <li>Proof-of-Stake consensus algorithm</li>\n <li>Distributed network of nodes connected on the principle of \"shards\", where blockchain is divided into many small segments</li>\n <li>Distributed repository</li>\n <li>Smart contracts</li>\n <li>Social layer (a social network motivated according to the <a href=\"https://github.com/synereo/synereo.github.io/raw/master/whitepapers/synereo.pdf\">Attention</a> Economy Model)</li>\n <li>The possibility of building distributed apps</li>\n</ul>\n<p>The grant program for dApps developers <a href=\"https://www.synereo.com/developers/\">Project 11</a> with a budget of 1.11 million AMP is already in operation.<br>\n</p>\n<p>The popular website <a href=\"http://coinmarketcap.com/assets/synereo/\">CoinMarketCap</a> misleadingly states current Synereo capitalisation at about $10-13 million, which is not true because it is only the cost of 62,580,000 AMP (3.72%) in circulation on the market. According to <a href=\"https://cyber.fund/system/Synereo\">cyber \u2022 Fund</a>'s calculations, with the total of <a href=\"http://omnichest.info/lookupsp.aspx?sp=39\">1.68 billion</a> tokens, Synereo's real capitalisation reaches $300 million.</p>\n<p>It has not been disclosed yet how many tokens will be put up for sale, but we can assume that the minimum amount claimed by Synereo is about $130-140 million in case the entire reserve is sold, which is 850.4 mln AMP. This is a very ambitious plan, taking into account current distribution and the market price of tokens. Besides, it should be kept in mind that after the launch of the network, additional 5% of AMP will be emitted every year. In my opinion, they should sell the whole reserve without fixed prices and with token distribution proportional to investments. It will provide normal distribution and a fair market capitalisation.</p>\n<p>Despite the presence of a strong team with an excellent technological vision, we consider the evaluation of $300 mln inadequate.</p>\n<p>Crowdsale summary:</p>\n<ul>\n <li>Dates: September 2016</li>\n <li>Total number of tokens: 1.68 billion AMP</li>\n <li>Number of tokens for sale: unknown, probably 850.4 mln</li>\n <li>Crowdsale goal: presumably ~ $130-140 million</li>\n</ul>\n<p>The crowdsale takes place here: <a href=\"https://www.synereo.com/sale\">https://www.synereo.com/sale</a><br>\nFor useful links and more information, go to: <a href=\"https://cyber.fund/system/Synereo\">https://cyber.fund/system/Synereo</a></p>\n<p><br></p>\n<h2><a href=\"https://cyber.fund/system/Golem\"><strong>Golem Project</strong></a><br>\n</h2>\n<p>The aim of the project is to adopt any customer personal computer for the work that is done today by servers, computing farms or supercomputers. </p>\n<p>As the result, Golem Net will become a truly decentralised network where users' summarised machine power will provide any amount of hardware resources required. At the moment, there is no document explaining how exactly it would work. We hope that such paper will appear before the crowdsale. </p>\n<p>The Golem App will connect to the network from a local device to share computing power and deliver tasks for calculations.<br>\nThe <a href=\"http://golemproject.net/doc/GolemNanopayments.pdf\">micropayment system</a> based on Ethereum will provide the incentivising component distributing rewards and processing transactions. Transaction fee will be set at 5%. </p>\n<p>Currently, the network can work only with public data because the apps require direct access to data.<br>\nDevelopers <a href=\"https://blog.golemproject.net/golem-network-token-gnt-sale-220c2a732f9#.fdn8hljmq\">announced the crowdsale on their blog</a>. </p>\n<p>Golem Network Tokens (GNT) are the shares that give the right to receive part of the revenue generated by Golem Network. </p>\n<p>Crowdsale start date: September 2016. </p>\n<p>Token distribution: </p>\n<ul>\n <li>Total number of tokens: unknown</li>\n <li>82% \u2014 crowdsale</li>\n <li>6% \u2014 founders reward</li>\n <li>12% \u2014 developer company reward</li>\n <li>Estimated amount of funds: a minimum of 100,000 ETH, a maximum of 650,000 ETH</li>\n</ul>\n<p>For detailed information on the project, see <a href=\"http://golemproject.net/slides/index.html#/14\">http://golemproject.net/slides/index.html#/14</a><br>\nFor useful links and more information, go to <a href=\"https://cyber.fund/system/Golem\">https://cyber.fund/system/Golem</a><br>\n<br>\n</p>\n<h2><a href=\"https://cyber.fund/system/SingularDTV\"><strong>SingularDTV</strong></a><br>\n</h2>\n<p>The ultimate goal of the project is the creation a thriving industry of decentralised entertainment.</p>\n<p>What they promise: </p>\n<p>\u25cf SINGULAR \u2013 a TV series.<br>\nThe S-DTV flagship product is an epic sci-fi adventure TV series about decentralisation, scaling and emergence of intelligent systems that lead the humanity to a technological singularity. </p>\n<p>\u25cf Documentary division<br>\nThis division will create full-length and short-length documentary series and movies about the blockchain, decentralisation and Ethereum. </p>\n<p>\u25cf S-DTV rights management platform<br>\nAn app that will use smart contracts for registration and management of digital rights, as well as of income and royalties on intellectual property, namely, movies and television. Deals in the film and TV industry are the most difficult to arrange as they often involve hundreds of individual participants. </p>\n<p>\u25cf On-demand video content portal (TVOD)<br>\nTVOD changes the way people watch entertainment programmes. S-DTV is born to create the TVOD portal for original content distribution, as well as for selected and acquired content. In addition to developing an interface on IPFS, S-DTV will use third-party portals such as GooglePlay, AppleTV iTunes and Vimeo to build a larger audience in a short time.</p>\n<p>Minimum investment goal \u2013 $500,000.</p>\n<p>Desirable funding \u2013 $7,5 mln.</p>\n<p>According to S-DTV documentation, Swiss company MME has developed a new, innovative organisational structure specifically for S-DTV: the Centralised Organised Distributed Company (CODE). It is the Swiss company, therefore, that will manage the finances and reinvest the income, while tokens will be used for paying out the dividends.</p>\n<p>Token distribution: </p>\n<ul>\n <li>400 mln Singular DTV GMBH</li>\n <li>100 mln core investors</li>\n <li>500 mln crowdsale</li>\n</ul>\n<p>Funds distribution in case if $7,5 mln is raised: </p>\n<ul>\n <li>\"Singular\" season 1 (3 episodes of the mini-series): $3.25 mln</li>\n <li>Documentary division: $0.50 mln</li>\n <li>Development of the rights management platform: $2 mln</li>\n <li>TVOD portal development: $1 mln</li>\n <li>Marketing: $0.50 mln</li>\n <li>Administrative, legal expenses and unforeseen circumstances: $0.25 mln</li>\n</ul>\n<p>Crowdfunding is planned for September and will likely take place at Devcon2.</p>\n<p>The Ethereum and Consensys founder Joseph Lubin is included into the team as CTO.</p>\n<p>Unfortunately, in this project tokens only serve for distribution of dividends, and the project is centralised because 40% of tokens belong to Singular DTV GMBH. Another disadvantage is the fact that of the four declared founders/directors, only Zach Lebeau will work full time on the project. He is likely to be engaged in the studio rather than in the platform development; there are also risks associated with SEC.</p>\n<p>The main question is the development of the TVOD platform and the rights management platform: there is no understanding as to what kind of team will be working on it, and no technical description at the moment. If both platforms can be really implemented, the project is promising for investment.=</p>\n<p>For detailed information about the project, see: <a href=\"https://singulardtv.com/\">https://singulardtv.com/</a><br>\nFor useful links and more information, go to: <a href=\"https://cyber.fund/system/SingularDTV\">https://cyber.fund/system/SingularDTV</a><br>\n</p>\n<h2><a href=\"https://cyber.fund/system/Decent\"><strong>Decent</strong></a><br>\n</h2>\n<p>It is designed for creative people, writers, bloggers, journalists and their fans and followers. The platform enables users to publish any posts, images, video or music content with no restrictions.</p>\n<p>Consensus algorithm \u2013 Proof-of-Stake.</p>\n<p>Decent has three functional roles: </p>\n<ul>\n <li>Authors: content producers, writers, music producers etc.</li>\n <li>Consumers: readers, listeners and viewers</li>\n <li>Publishers: miners</li>\n</ul>\n<p>Token distribution \u2013 30% via mining and 70% is distributed during the crowdsale, some of them will go to pre-mine funds to be distributed in the following way: </p>\n<ul>\n <li>10% \u2014 DECENT Foundation</li>\n <li>2% \u2014 the Investment fund</li>\n <li>1,000,000 DCT \u2014 campaign bounty</li>\n <li>3,000,000 DCT \u2014 pre-launch marketing programme</li>\n</ul>\n<p>On the crowdsale page, next to the conditions, we see a message that the project is supported by Google, though it does not correspond to the project's primary activity. Moreover, the current yellow paper ignores many issues such as, for example, how miners would store the content. Decent enters the content distribution market where such projects as Steemit, Synereo and LBRY already operate. </p>\n<p>The crowdsale takes place here: <a href=\"http://sale.decent.ch/\">http://sale.decent.ch/</a><br>\nFor useful links and more information, go to: <a href=\"https://cyber.fund/system/Decent\">https://cyber.fund/system/Decent</a><br>\n</p>\n<h2><a href=\"https://cyber.fund/system/FirstBlood\"><strong>FirstBlood</strong></a><br>\n</h2>\n<p>This platform will allow players to bet without intermediaries. The payoff distribution will be also managed via smart contracts.</p>\n<p>The eSports betting market holds more than $130 million per year with 30% annual growth rate.</p>\n<p>3 monetisation channels:</p>\n<ul>\n <li>Matchmaking</li>\n <li>Revenue from the tournament organisation</li>\n <li>Advertising</li>\n</ul>\n<p>Token will allow: </p>\n<ul>\n <li>Match playing</li>\n <li>Match refereeing and voting for the referee</li>\n <li>Placing tournaments</li>\n <li>Requesting an award from referrals</li>\n</ul>\n<p>Tokens distribution: </p>\n<ul>\n <li>Crowdsale, 4 weeks, in the first hour 170 tokens for 1 ETH</li>\n <li>10% to the project founders; these funds will be blocked for 12 months</li>\n <li>5% will be placed in the platform development fund for the promotion and tournament awards</li>\n <li>2.5 mln - bounty fund, to be distributed during the crowdsale for advertising and debugging</li>\n</ul>\n<p>Crowdsale start date: 26 September 2016.</p>\n<p>In my opinion, it is an interesting project. The only reservation is that the market is not very vast, albeit actively developing. Besides, the motivation for developers and other market players is not very well thought through. In this regard, central players, who can also use smart contracts and predictions market to confirm the events results, may have an advantage. However, this project may indeed become the market leader on the condition of good community building and active incentivising of referees and the jury. </p>\n<p>For detailed information about the project, see: <a href=\"https://firstblood.io/\">https://firstblood.io/</a><br>\nFor useful links and more information, go to: <a href=\"https://cyber.fund/system/FirstBlood\">https://cyber.fund/system/FirstBlood</a><br>\n</p>\n<h2><br>\n<a href=\"https://ico.mass.network/#/\"><strong>MassNetwork</strong></a><br>\n</h2>\n<p>The three main entities: </p>\n<ul>\n <li>Advertisers</li>\n <li>Websites</li>\n <li>Internet users</li>\n</ul>\n<p>The basic principle is to follow the industry's trend to monetise customer attention and create a convenient and fair trading platform for all parties involved, including Internet users. Mass allows users to receive instant rewards for web surfing through the built-in p2p infrastructure based on the blockchain. As a result, advertisers will pay users a fair price for their attention and data without intermediaries.<br>\n</p>\n<p>An increasing number of customers are using ad-blocking software. Mass offers a browser extension and a mobile app that can block ads as well as protect personal data. Yet, their primary goal is not blocking but rather improving users' experience with advertising and rewarding them with cryptocurrency to establish a consumer-advertiser relationship and, therefore, reduce the number of ad-block users. Mass will also have a cryptocurrency wallet and blockchain-based payment system.</p>\n<p>Crowdsale dates: 6 September \u2014 1 December 2016</p>\n<p>Token distribution: </p>\n<ul>\n <li>70% to the crowdsale participants</li>\n <li>30% to Mass team members</li>\n</ul>\n<p>Mass plans to build its own full-blown infrastructure for advertising industry with an internal token. A similar solution has been already introduced to the market \u2013 the Brave browser. It blocks default ads and replaces it with incentivising ad materials. The bitcoins received from advertisers are distributed among users, the platform and the endorsing website. In my opinion, if Mass used smart contracts or a proprietary blockchain enabling further token emission to incentivise users and websites, they could compete with bitcoin. However, Mass token works on the bitcoin blockchain, which on the one hand makes it very secure, but on the other, has no advantage over bitcoin per se. In favour of bitcoin are accessibility, recognition, and a more stable price. </p>\n<p>Crowdsale takes place here: <a href=\"https://ico.mass.network/#/?aid=ep6oxa\">https://ico.mass.network/#/?aid=ep6oxa</a><br>\nFor useful links and more information, go to: <a href=\"https://cyber.fund/system/MassNetwork\">https://cyber.fund/system/MassNetwork</a></p>\n<p>---</p>\n<p>All data and calculations are quoted as of 6 September 2016 with bitcoin price at $609. For closed crowdsales evaluation in USD is given using the average token price at the date of closure.</p>\n<p>---</p>\n<p>Big thanks to: </p>\n<ul>\n <li>co-autor <a href=\"https://steemit.com/@creator\">@creator</a></li>\n <li>translation <a href=\"https://steemit.com/@coinfox\">@coinfox</a></li>\n</ul>\n<p>---</p>\n<p>Original was posted in <a href=\"http://blockchainboom.coinfox.info/\">Blockchain Boom</a></p>\n<p><br></p>\n</html>", + "cashout_time": "2016-09-22T19:30:36", + "category": "cyberfund", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:30:36", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257758, + "json_metadata": "{\"tags\":[\"cyberfund\",\"blockchain\",\"crowdsales\"],\"links\":[\"https://cyber.fund/system/BlockPay\",\"https://cyber.fund/system/BitShares\",\"https://www.odoo.com/\",\"https://blockpay.ch/newsroom/investor-relations/blockpay-reserves/\",\"https://cyber.fund/system/AntShares\",\"http://www.antshares.org/ico\",\"http://www.elastic.pro/\",\"http://www.elastic.pro/donations\",\"https://cyber.fund/system/Elastic\",\"https://cyber.fund/system/Iconomi\",\"https://bitcointalk.org/index.php?topic=1587736.0\",\"https://ico.iconomi.net/\",\"https://cyber.fund/system/DeClouds\",\"https://drive.google.com/open?id=0B8VJa9S_WxSSSHJhN0o0QkVPN1E\",\"https://medium.com/@decloudscom/latest\",\"https://ico.declouds.com/\",\"https://cyber.fund/system/Hong\",\"http://etherscan.io/address/0x9Fa8fA61A10Ff892E4EBCeB7f4e0FC684C2ce0a9\",\"http://www.hongcoin.org/\",\"https://cyber.fund/system/Synereo\",\"https://blog.synereo.com/2015/05/10/amp-distribution-complete-2/\",\"https://blog.synereo.com/2016/08/29/synereos-second-fundraising-campaign-coming/\",\"https://www.synereo.com/alpha/\",\"https://bnktothefuture.com/\",\"https://cyber.fund/system/MaidSafeCoin\",\"https://www.synereo.com/learn-more/\",\"https://github.com/synereo/synereo.github.io/raw/master/whitepapers/synereo.pdf\",\"https://www.synereo.com/developers/\",\"http://coinmarketcap.com/assets/synereo/\",\"http://omnichest.info/lookupsp.aspx?sp=39\",\"https://www.synereo.com/sale\",\"https://cyber.fund/system/Golem\",\"http://golemproject.net/doc/GolemNanopayments.pdf\",\"https://blog.golemproject.net/golem-network-token-gnt-sale-220c2a732f9#.fdn8hljmq\",\"http://golemproject.net/slides/index.html#/14\",\"https://cyber.fund/system/SingularDTV\",\"https://singulardtv.com/\",\"https://cyber.fund/system/Decent\",\"http://sale.decent.ch/\",\"https://cyber.fund/system/FirstBlood\",\"https://firstblood.io/\",\"https://ico.mass.network/#/\",\"https://ico.mass.network/#/?aid=ep6oxa\",\"https://cyber.fund/system/MassNetwork\",\"https://steemit.com/@creator\",\"https://steemit.com/@coinfox\",\"http://blockchainboom.coinfox.info/\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:44:18", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 4649989991534, + "net_votes": 10, + "parent_author": "", + "parent_permlink": "cyberfund", + "percent_hbd": 10000, + "permlink": "crowdsales-monitor-august-2016", + "reward_weight": 10000, + "root_author": "vitaly-lvov", + "root_permlink": "crowdsales-monitor-august-2016", + "title": "Crowdsales Monitor - August 2016", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 9916447926886758335, + "vote_rshares": 4649989991534 + }, + { + "abs_rshares": 64358062, + "active": "2016-09-15T19:44:00", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "agartha", + "author_rewards": 0, + "beneficiaries": [], + "body": "I think I just hacked Monero lol it's a joke but the security too thou \n\nLook at this! \n\n\nhttps://www.facebook.com/agartha.white.3/posts/179267779175393", + "cashout_time": "2016-09-22T19:44:00", + "category": "steemit", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:44:00", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257912, + "json_metadata": "{\"tags\":[\"steemit\",\"hack\",\"monero\",\"bitcoin\",\"lol\"],\"links\":[\"https://www.facebook.com/agartha.white.3/posts/179267779175393\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:44:00", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 64358062, + "net_votes": 1, + "parent_author": "", + "parent_permlink": "steemit", + "percent_hbd": 10000, + "permlink": "i-hack-monero-xmr", + "reward_weight": 10000, + "root_author": "agartha", + "root_permlink": "i-hack-monero-xmr", + "title": "I hack Monero (Xmr) ?", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 296794399420393, + "vote_rshares": 64358062 + }, + { + "abs_rshares": 1202120459, + "active": "2016-09-15T19:43:54", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "varda", + "author_rewards": 0, + "beneficiaries": [], + "body": "<html>\n<p> In the morning, at 5 am when the moon completes his round, the alarm rings, my deepest sleep I wake up painfully. K\u00e9ops my cat starts singing tour and stops only when he filled his mess tin. Sweety then, the cat of my son jumps on the furniture in the kitchen and also claimed his bowl. Kashmir him not to come after me, until I make him hugs.</p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/DSCN0477faad0.jpg\" width=\"2758\" height=\"2736\"/></p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/keops0029612b.jpg\" width=\"1464\" height=\"1162\"/></p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/Au-sommet81f7b.jpg\" width=\"731\" height=\"645\"/></p>\n<p> A small cup of coffee and I'm up for the day. After my shower, I have to feed the fish pond and two hens, they are waiting for me impatiently for me to release them from their cages.</p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/16e3c4.jpg\" width=\"620\" height=\"464\"/></p>\n<p><br></p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/Photo0224b24a.jpg\" width=\"2048\" height=\"1536\"/></p>\n<p><br></p>\n<p> 6:15, I start my bag on her arm, my water bottle and my biscuit for lunch. On the road I am alone, few vehicles I meet. Great to run your car on a deserted road. In the winter when it snowed, I am the first to make tracks in the whiteness of the snow grows like cotton wool, sometimes, crazy beyond me and skids, it is an adrenaline rush. In summer the sun rises gives the sky a color of red sweetness, yellow, orange. In autumn, the trees begin to change color, it is a season because I love the beauty of trees is unique. </p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/d85917d4a45b3d581b5f40d1d7a7504a3bb1e.jpg\" width=\"236\" height=\"234\"/></p>\n<p><br></p>\n<p>Here I come down the street or is my workplace, hospital, regional hospital, the CHR. Vehicles coming after one another because we start at 7am. The staff is found, speak, tells their evening then everyone goes to the same place: the time clock, control object of our hours worked.</p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/chr841bd.jpg\" width=\"916\" height=\"613\"/></p>\n<p><br></p>\n<p> In the ladies locker room, it gets held: white jacket with blue and green patterns representing the logo of the institution, blue pants with various pockets which we do not serve! </p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/DSCN1513-Copiee7a4d.jpg\" width=\"410\" height=\"681\"/></p>\n<p><br></p>\n<p>We arrive in our service, mine is the neurological rehabilitation service: we give up (or so) of people who have a stroke, an accident with neurological trauma, people who have multiple sclerosis or Guillain barred and other chronic diseases whose name is almost unknown. </p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/Capture2bb0b8.jpg\" width=\"539\" height=\"627\"/></p>\n<p><br></p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/370086-1f7d83.jpg\" width=\"325\" height=\"300\"/></p>\n<p><br></p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/Capturec0ccc.jpg\" width=\"589\" height=\"598\"/></p>\n<p><br></p>\n<p>We start our day with a report on each patient last night, we have 20 in service. After beginning the nursing: we make the toilet of the patient who is totally dependent. We get up in the chair. For others, we must educate, continue the actions he has learned with the therapist in the individual care, the patient should regain maximum independence so they can go home and take care only . It's a job that can last from 3 months to 6 months beyond, we can not do anything for them. </p>\n<p><img src=\"https://www.steemimg.com/images/2016/09/15/souleve-malade-foldyadb08.jpg\" width=\"480\" height=\"640\"/></p>\n<p><br></p>\n<p>Headline in this service is: you come to bed but you leave again walking. </p>\n<p><br></p>\n<p>Sometimes, we fail either because the patient does not want a return to autonomy, or because the patient is too ill. We give the same chance to everyone, rich, poor, alcoholic, drug addict, young or old. </p>\n<p><br></p>\n<p>The management of a patient goes from shaving the beard of a man to the presentation on the toilet, the room arrangement the carefully tended beds. </p>\n<p><br></p>\n<p>Lunch arrived around 8:30 am, few patient is in the dining hall for breakfast, other unfinished eat in bed Logistical assistance serves meals that are different if the patient is diabetic, diet, dieters, old, or in solid supply resumption. You should know that when the patient has had a stroke, a stroke, swallowing is absent, which means that if the patient eats a sandwich, but he swallows the bread goes in the bronchial tubes and not in the stomach, giving a false swallowing, bronchi become infected and it's a disaster. So this patient who made false swallowing should eat while cream consistency and drink thickened liquid. Which is not very good but I admit it must go through these stages in order to re-eat a day normally. </p>\n<p><br></p>\n<p>Physiotherapists arrive at 9am and leave a 17h, occupational therapists also. There is also a neuropsychologist, a speech therapist and all do work that allows the patient to regain maximum independence, which means that the patient all day is busy. Visitors can come between 14:30 and 19:30. </p>\n<p><br></p>\n<p>After lunch, we continue our work, when all is well, we finish around 10:30 or 11am but sometimes it is noon we are still in the rooms. </p>\n<p><br></p>\n<p>In terms of handling, the entry of the patient, it is usually in bed or in a wheelchair with a right hemiplegia or left, some have forgotten that they had half a disabled body, so it must withstand and no wear and show him how to do with one leg to go from wheelchair to bed and vice versa. Others are completely invalid, they know not move neither arms nor legs, and for those, or we wear them either we lift them with a forklift. </p>\n<p><br></p>\n<p>During dinner, we feed the disabled and we encode our care in the computer.</p>\n<p><br></p>\n<p> Around 13h, we are a few naps after going on the toilet. Sometimes we have a problem in the pants, oops! When everyone is changed to bed, we have a service change ratio and the time, the hour of the end of our service is lagging. At 14h is the start of the morning shift. For my part, I take a good shower and I take the way home or waiting for my cats and my dog makes me a big party. </p>\n<p><br></p>\n<p>We must not believe that the nursing profession is simple, each service is different and you can not compare the care of each other. </p>\n<p><br></p>\n<p>I hope I have not bothered you with this long text, I wish you a good day to you all. </p>\n</html>", + "cashout_time": "2016-09-22T19:43:54", + "category": "story", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:43:54", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257908, + "json_metadata": "{\"tags\":[\"story\",\"health\"],\"image\":[\"https://www.steemimg.com/images/2016/09/15/DSCN0477faad0.jpg\",\"https://www.steemimg.com/images/2016/09/15/keops0029612b.jpg\",\"https://www.steemimg.com/images/2016/09/15/Au-sommet81f7b.jpg\",\"https://www.steemimg.com/images/2016/09/15/16e3c4.jpg\",\"https://www.steemimg.com/images/2016/09/15/Photo0224b24a.jpg\",\"https://www.steemimg.com/images/2016/09/15/d85917d4a45b3d581b5f40d1d7a7504a3bb1e.jpg\",\"https://www.steemimg.com/images/2016/09/15/chr841bd.jpg\",\"https://www.steemimg.com/images/2016/09/15/DSCN1513-Copiee7a4d.jpg\",\"https://www.steemimg.com/images/2016/09/15/Capture2bb0b8.jpg\",\"https://www.steemimg.com/images/2016/09/15/370086-1f7d83.jpg\",\"https://www.steemimg.com/images/2016/09/15/Capturec0ccc.jpg\",\"https://www.steemimg.com/images/2016/09/15/souleve-malade-foldyadb08.jpg\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:43:54", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 1202120459, + "net_votes": 1, + "parent_author": "", + "parent_permlink": "story", + "percent_hbd": 10000, + "permlink": "my-day-hospital", + "reward_weight": 10000, + "root_author": "varda", + "root_permlink": "my-day-hospital", + "title": "My day hospital", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 5542136534307198, + "vote_rshares": 1202120459 + }, + { + "abs_rshares": 54846770, + "active": "2016-09-15T19:43:33", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "ejaredallen", + "author_rewards": 0, + "beneficiaries": [], + "body": "<html>\n<p><img src=\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/image-986x1024-289x300.jpeg\"/></p>\n<h1>Nature</h1>\n<p>I haven't stopped and taken a picture of the beauty around me in a long time. It's funny how we can get so caught up in work and the business of a crazy life and miss the simply beauty along the way. Sometime you've just got to stop and smell the roses; and while you're there, take a picture!</p>\n<p><img src=\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/image-3-1024x768-300x225.jpeg\"/></p>\n<p>These aren't roses, I know: they're wild flowers. They don't get the nurture and care that roses do, and yet they are provided for and they bloom into beautiful blossoms in their own time. They have a harder life than others, and that's how we humans are as well. Some of us were well taken care of growing up and were treated like roses, while others were left in the field to grow up alone and without the love and care we should have had. But we are all beautiful in our own ways and if we survive long enough, we will blossom into something spectacular.</p>\n<p><img src=\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_6440-1024x1024-300x300.jpg\"/></p>\n<h2>Colorado mountain rivers</h2>\n<p>When the snow on the tops of the mountains melt, it feed the rushing rivers that carve their way down the mountainside. The climbing is excellent, the whether and the views are truly gorgeous, but something about the rivers rushing through the mountains draws you in. There is a memorization about the brave rivers unafraid of the mountains and simply rushing on by recklessly.</p>\n<p><img src=\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_6031-1024x1024-300x300.jpg\"/></p>\n<h2>Mississippi at sunset</h2>\n<p>Sometimes the world just slows down and magic happens. This was one of those times. On the night before my sister's wedding in Tupelo, Mississippi the sky exploded in color. What a calm reassurance before a monumental event: the approval stamp of God upon the sanction of their marriage.</p>\n<p><img src=\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_5829-1024x1024-300x300.jpg\"/></p>\n<h2>Hundreds of years old Indian hieroglyphs in Arizona</h2>\n<p>This was an incredible hike in the Arizona mountain ranges to discover a place where the Apache Indians, or perhaps some other tribe had lived hundreds of years ago!</p>\n<p><img src=\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/2015-07-13-06-37-59-1024x1024-300x300.jpg\"/></p>\n<h2>Uganda, Africa at twilight, from a moving bus</h2>\n<p>Africa is always an adventure, but in 2015 we took a safari on the northern rim and caught this shot on the way back to the lodge. I love how the beauty of the world is unique in its diversity from place to place, even across the Atlantic.</p>\n<p><img src=\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_7281-1024x1024-300x300.jpg\"/></p>\n<p>This is one of my favorite shots. I don't remember where I took it or when, but the colors, the bliss, the peacefulness of this field of flowers was stunning. I'm glad I was able to capture an image of its beauty to remember it by. And to think, all of this beauty was made by God in a second! His power to create a world is amazing and perfect in every way. We get to see His marvelous creation every day! </p>\n<h2>Follow me <a href=\"https://steemit.com/@ejaredallen\">@ejaredallen </a>for more pictures and great content!</h2>\n</html>", + "cashout_time": "2016-09-22T19:42:24", + "category": "photography", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:42:24", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257893, + "json_metadata": "{\"tags\":[\"photography\",\"pictures\",\"art\",\"steemit\",\"travel\"],\"image\":[\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/image-986x1024-289x300.jpeg\",\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/image-3-1024x768-300x225.jpeg\",\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_6440-1024x1024-300x300.jpg\",\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_6031-1024x1024-300x300.jpg\",\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_5829-1024x1024-300x300.jpg\",\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/2015-07-13-06-37-59-1024x1024-300x300.jpg\",\"http://www.theanonymousnovelist.com/wp-content/uploads/2016/09/img_7281-1024x1024-300x300.jpg\"],\"links\":[\"https://steemit.com/@ejaredallen\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:43:33", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 54846770, + "net_votes": 1, + "parent_author": "", + "parent_permlink": "photography", + "percent_hbd": 10000, + "permlink": "wanna-see-something-cool", + "reward_weight": 10000, + "root_author": "ejaredallen", + "root_permlink": "wanna-see-something-cool", + "title": "Shot From Around The Block On An iPhone!", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 252932614230673, + "vote_rshares": 54846770 + }, + { + "abs_rshares": 5891496080, + "active": "2016-09-15T19:42:57", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "cwbrooch", + "author_rewards": 0, + "beneficiaries": [], + "body": "<html>\n<p>This is part 2 of my Memoir. Missed Part 1?<a href=\"https://steemit.com/story/@cwbrooch/russian-roulette-a-memoir-of-my-two-years-in-moscow-part-1-surviving-underground\"> Click here.</a><br>\nDon't know what's going on? <a href=\"https://steemit.com/story/@cwbrooch/russian-roulette-a-memoir-of-my-two-years-of-living-in-moscow-preamble\">Start from the beginning here.</a></p>\n<p>If you like what you're reading, follow me @cwbrooch for more craziness. if you love what you're reading recommend me to other peeps :) feedback is also very appreciated.</p>\n<p><img src=\"https://s14.postimg.org/bpiqdmgpt/Untitled.jpg\" width=\"1066\" height=\"800\"/></p>\n<h1>Russian Roulette - A Memoir of my Two Years in Moscow - Part 2 - Under the Table Tactics</h1>\n<p>In this part of my memoir I am going to attempt to describe the dark side of Moscow. All stories depicted here either happened directly to people I knew, or were described to me as a <em>it's-russia-get-used-to-it </em>anecdote.<br>\nYes, I will be talking about corruption and paying people under the table for things but bear in mind that even though it seems like a common practice definitely not all people do that and not all people experience the phenomenon.</p>\n<h3>A ROUTINE POLICE CHECK<strong> </strong></h3>\n<p>It is said that it is extremely wise to keep 2k-5k Rubles (about 28-68 Euro, 30-77 Dollars, 23-58 Pounds) in your registration papers at all times. They tend to disappear when you get your documents back from the officer... If one does not have such loose change, the guy tends to make one's life difficult. \"<em>You were speeding\", \"You didn't stop at the STOP sign\", \"You're light is out\" </em>etc. Driving is another interesting phenomenon in Moscow. You might think that since the metro is so packed, the streets will be empty. On the contrary, but I will not get into that right now as that makes a completely different post... However, what I will tell you is how one of my students passed her driving exam, which leads us to...</p>\n<h3>PAYING TO PASS AN EXAM</h3>\n<p>After her first failed attempt, my student looked at her instructor/examiner and asked: \"Could you please tell me what I did wrong, so I can work on it in the future?\" He stared back at her surprised and announced: \"Well, you didn't pay me extra, what do you expect?!\" At that point even I was shocked - \"So people openly tell you they want money?!\" \"Get used to it Kasia, It's Russia....\"<br>\nNeedless to say, she was forced to pay the second time around and surprise, surprise, she passed....<br>\n<br>\nI taught English in a company. I came one week, and saw that everyone was kind of in a rush and slightly agitated. I asked what the problem was and they said they were waiting for an audit. I remember wishing them good luck... One lady looked at me and smiled \"We paid the guys to look the other way, it will be fine!\" I didn't even bother to comment as I had aleady known there was no point...</p>\n<h3>GETTING INTO A PRIVATE EVENT</h3>\n<p>It was the three of us - my BF, his friend and I. We wanted to do some clubbing and the friend decided we should go to a very trendy bar in the heart of Moscow. He had a loyalty card there and was well known among the bouncers. We didn't really look the part, but a hefty fee paid for each of us (by the friend) was enough to let us in...</p>\n<p>That was a minor party. Let's talk about the big stuff, involving bigger money!<br>\nIf you know someone, who knows someone, who knows someone you might be able to (legally) attend the dress rehearsal of the famous Victory Parade in May (the 9th to be exact). It costs about 10k (137 Euro, 116 Pounds , 153 Dollars) Watch fragments of the video below to see the magnitude of what I am talking about. </p>\n<p>The whole thing is long, play with it a little bit. The good stuff starts at about 40 minutes. <a href=\"https://www.youtube.com/channel/UC4qBu3EvraPWezHbaC7npIQ\">Source</a></p>\n<p>https://www.youtube.com/watch?v=5EI3FYynz-Q</p>\n<p>To enter the actual parade however, you need to be a prominent member of the society (e.g. ex-military) or someone famous or filthy rich :)</p>\n<p>The event itself is quite impressive and for soldiers taking part in the march it is an honor among honors. <br>\nWe had the privilege of living 15 minutes on foot from the Red Square so we saw all the preparations and marches right outside our windows (till 11pm at night...)</p>\n<p><img src=\"https://lh3.googleusercontent.com/3OMfOqwX2pQ5BYeql8V1tg4J6VcMzG75pLD-nhsfHw0BYFLEQOQSeVl-sVdEkDwS6VfPco-FukpjwQONwimoOhzzT4GIPDt_VGbJfNDYaltTvEcyOFK5do7PZD1-tjDW0nxKYhUQdxG4yoxX6ZS590fMaveLKSI2Voz579yTME9U8D7UgN7R3ufBrAcq0KV8kA9VqMVxryabh2X_jBiMnP3Uwjj_hrWn3ARzHggZMRuo3G3ORSKDpoqcBA25bRDeWHe7nVT4X58NolQ4yY8HVjzyUr4zDneI8dy_eHnSf0F0FBZ8kn4NQQ3ueVR84tu-Ot64CZb9a1SetmKmupvAxBbuS8z3jBsvCECD8A5jz9qevTOkgHEbV0z2hVteH64gCLg3OI9mRVqw2GWAYwNSUlGGtwCxmwXq3p_j_igwncarIhIF2HX_bV0ACrucmewR6IiIdVfaKKAO9g2ycLbJRr_SBwE9TxBND9ar0R267Grzq5SHywG71h1nxZnXInW-HQ2l1cou8zqdiEUanqkeSbgIunZVNBcEnYYinmF-WZd5y0_Luc8rdDYy0GlKAtAJ4z0-woKDs6d_XKWhiWsYOAW3rWwCe3cJylK_6H7wNO2PlBKL=w1163-h775-no\" width=\"1162\" height=\"775\"/></p>\n<p>PS. I am aware that my portrayal of Moscow might seem bleak and depressing. Believe me, it was not. I;m simply trying to describe the juicy bits, the interesting stuff :) My next post will be more optimistic as I will be talking about sports, parks an recreations :)</p>\n<p> ____________________________________________________________________________</p>\n<p>Thank you for reading Part 2 of my memoir.</p>\n<p>Want to find out more about living in Moscow? Follow me <a href=\"https://steemit.com/@cwbrooch\">@cwbrooch</a> :)</p>\n<p>My other work on Streemit:</p>\n<p>1) <a href=\"https://steemit.com/story/@cwbrooch/russian-roulette-a-memoir-of-my-two-years-of-living-in-moscow-preamble\">Russian Roulette - Preamble</a> </p>\n<p>2) <a href=\"https://steemit.com/story/@cwbrooch/russian-roulette-a-memoir-of-my-two-years-in-moscow-part-1-surviving-underground\">Russian Roulette - Part 1 - Surviving Underground</a></p>\n<p>3) <a href=\"https://steemit.com/languages/@cwbrooch/why-shouldn-t-you-use-google-translate-for-learning-english-and-which-dictionaries-are-faaaar-better\">Why shouldn't you use google translate for learning English and which dictionaries are far better</a>. </p>\n<p>4) <a href=\"https://steemit.com/languages/@cwbrooch/how-to-learn-vocabulary-effectively-in-any-language\">How to learn vocabulary effectively in any language!</a></p>\n<p>5) <a href=\"https://steemit.com/introduceyourself/@cwbrooch/teacher-story-teller-cat-lover-about-me\">About me: introduction</a> <br>\n </p>\n<p><br></p>\n</html>", + "cashout_time": "2016-09-22T19:41:09", + "category": "story", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:41:09", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257881, + "json_metadata": "{\"tags\":[\"story\",\"writing\",\"travel\",\"life\",\"russia\"],\"users\":[\"cwbrooch\"],\"image\":[\"https://s14.postimg.org/bpiqdmgpt/Untitled.jpg\",\"https://img.youtube.com/vi/5EI3FYynz-Q/0.jpg\",\"https://lh3.googleusercontent.com/3OMfOqwX2pQ5BYeql8V1tg4J6VcMzG75pLD-nhsfHw0BYFLEQOQSeVl-sVdEkDwS6VfPco-FukpjwQONwimoOhzzT4GIPDt_VGbJfNDYaltTvEcyOFK5do7PZD1-tjDW0nxKYhUQdxG4yoxX6ZS590fMaveLKSI2Voz579yTME9U8D7UgN7R3ufBrAcq0KV8kA9VqMVxryabh2X_jBiMnP3Uwjj_hrWn3ARzHggZMRuo3G3ORSKDpoqcBA25bRDeWHe7nVT4X58NolQ4yY8HVjzyUr4zDneI8dy_eHnSf0F0FBZ8kn4NQQ3ueVR84tu-Ot64CZb9a1SetmKmupvAxBbuS8z3jBsvCECD8A5jz9qevTOkgHEbV0z2hVteH64gCLg3OI9mRVqw2GWAYwNSUlGGtwCxmwXq3p_j_igwncarIhIF2HX_bV0ACrucmewR6IiIdVfaKKAO9g2ycLbJRr_SBwE9TxBND9ar0R267Grzq5SHywG71h1nxZnXInW-HQ2l1cou8zqdiEUanqkeSbgIunZVNBcEnYYinmF-WZd5y0_Luc8rdDYy0GlKAtAJ4z0-woKDs6d_XKWhiWsYOAW3rWwCe3cJylK_6H7wNO2PlBKL=w1163-h775-no\"],\"links\":[\"https://steemit.com/story/@cwbrooch/russian-roulette-a-memoir-of-my-two-years-in-moscow-part-1-surviving-underground\",\"https://steemit.com/story/@cwbrooch/russian-roulette-a-memoir-of-my-two-years-of-living-in-moscow-preamble\",\"https://www.youtube.com/channel/UC4qBu3EvraPWezHbaC7npIQ\",\"https://www.youtube.com/watch?v=5EI3FYynz-Q\",\"https://steemit.com/@cwbrooch\",\"https://steemit.com/languages/@cwbrooch/why-shouldn-t-you-use-google-translate-for-learning-english-and-which-dictionaries-are-faaaar-better\",\"https://steemit.com/languages/@cwbrooch/how-to-learn-vocabulary-effectively-in-any-language\",\"https://steemit.com/introduceyourself/@cwbrooch/teacher-story-teller-cat-lover-about-me\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:42:57", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 5891496080, + "net_votes": 2, + "parent_author": "", + "parent_permlink": "story", + "percent_hbd": 10000, + "permlink": "russian-roulette-a-memoir-part-2-under-the-table-tactics", + "reward_weight": 10000, + "root_author": "cwbrooch", + "root_permlink": "russian-roulette-a-memoir-part-2-under-the-table-tactics", + "title": "Russian Roulette - a Memoir [Part 2] - Under-the-table Tactics", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 27129771364344680, + "vote_rshares": 5891496080 + }, + { + "abs_rshares": 0, + "active": "2016-09-15T19:42:36", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "philanthropest", + "author_rewards": 0, + "beneficiaries": [], + "body": "<html>\n<p>James Comey -the Director of the FBI - puts tape over his personal laptop camera and webcams. </p>\n<p>I'm not crazy for having masking tape over my camera...I'm not alone....</p>\n<p>https://www.youtube.com/watch?v=y02aBfNT8n4</p>\n<p>WHY AREN'T PEOPLE MORE CONCERNED ABOUT BEING LISTENED TO...YES, IT IS INVASIVE TO KNOW YOU ARE BEING WATCHED, BUT....</p>\n<ul>\n <li>People SAY more revealing and interesting stuff than they DO....so, I would much rather be a blind fly on the wall than deaf. </li>\n</ul>\n<h1><strong>AS IF THEY AREN'T LISTENING</strong> TO YOU/ME....IF THEY ARE WATCHING...THEY ARE OBVIOUSLY LISTENING</h1>\n</html>", + "cashout_time": "2016-09-22T19:40:21", + "category": "freedom", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-09-15T19:40:21", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257871, + "json_metadata": "{\"tags\":[\"freedom\",\"anarchy\",\"steem\",\"life\",\"\"],\"image\":[\"https://img.youtube.com/vi/y02aBfNT8n4/0.jpg\"],\"links\":[\"https://www.youtube.com/watch?v=y02aBfNT8n4\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:42:36", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 0, + "parent_author": "", + "parent_permlink": "freedom", + "percent_hbd": 10000, + "permlink": "cover-your-laptop-and-phone-camera-comey-dir-of-the-fbi-does", + "reward_weight": 10000, + "root_author": "philanthropest", + "root_permlink": "cover-your-laptop-and-phone-camera-comey-dir-of-the-fbi-does", + "title": "COVER YOUR LAPTOP -and phone- CAMERA - Comey; DIR OF THE FBI DOES", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 25365523997, + "active": "2016-09-15T19:43:27", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "ancientofdays", + "author_rewards": 0, + "beneficiaries": [], + "body": "<html>\n<p><img src=\"http://dc95wa4w5yhv.cloudfront.net/image-cache/the-mark-of-the-beast_640_426_80_c1.jpg\" width=\"640\" height=\"426\"/><br>\nImage Source & External Article - http://lifehopeandtruth.com/prophecy/revelation/mark-of-the-beast/</p>\n<p>Just recently here in <a href=\"http://www.AlienStranger.com\">Roswell NM (where I live, yes)</a> I was telling a <a href=\"http://www.ancientsofdays.net\">shop owner</a> about Steem and Steemit, and he made the comment that he thought it sounded like \"...one more step towards the Mark of The Beast\"...</p>\n<blockquote><em><strong>\"...And he causeth all, both small and great, rich and poor, free and bond, to receive a mark in their right hand, or in their foreheads: And that no man might buy or sell, save he that had the mark, or the name of the beast, or the number of his name. Here is wisdom. Let him that hath understanding count the number of the beast: for it is the number of a man; and his number is Six hundred threescore and six...\"<br>\n - Revelation Chapter 13 (</strong></em><a href=\"https://www.biblegateway.com/passage/?search=Revelation+13&version=KJV\"><em><strong>Full Chapter</strong></em></a><em><strong>)</strong></em></blockquote>\n<h3>Yes Virginia... I hate to break it to you, but digital currency IS indeed \"<em>one more step towards the mark of the beast</em>\" - <em>and we all know it. </em></h3>\n<p>Let's just get that out of the way now. But fear not, this is NOT a<em> paranoid religious</em> post warning people about the eternal dangers of joining Steemit, nor of using digital currency in general however. This is just a hopefully<em> rational religious</em> post (inspired by <a href=\"https://cointelegraph.com/news/4-reasons-why-your-nation-will-kill-cash-for-a-digital-currency\">a secular article</a>) meant to<em> stem paranoid fear</em> (amongst Christians mainly) of utilizing Steemit specifically, and digital currency in general. Which I will get back to in just a second...</p>\n<p>But first... If to you, \"stemming this fear\" makes me \"part of the Satanic conspiracy\" then I can't help that, and I won't engage with or reply to you if that is your view (which you are entitled to hold, and even to express as a comment below). </p>\n<p>I'd rather use my time to inform non-Christian people who may have clicked in here (for laughs perhaps?) that Yes, I believe that the mark of the beast is coming, and you DO need to aware of the dangers of accepting it!</p>\n<p><img src=\"https://scontent-lax3-1.xx.fbcdn.net/v/t1.0-0/s526x395/14358900_10154412654816605_8330352735442203600_n.jpg?oh=e2a53091d31ad716798686aec3f7bef0&oe=586CF056\" width=\"305\" height=\"395\"/><br>\nImage Source & External Article: http://www.evangelicaloutreach.org/markbeast.htm</p>\n<p> (Hence the external articles links being detailed here for further reading - which I have not closely vetted btw, they just had top matches for images)...</p>\n<h3>Anyways...</h3>\n<h3>As I told my friend Don (who DID join Steemit @roswellrockman ) \"So is your debit card!\"</h3>\n<p><strong>Putting Don and I's end-of-conversation succinctly, there are many aspects of our everyday lives that have brought and are bringing us \"one step closer\" to the mark of the beast - but they are not in themselves the mark, they are not evil, and (imho) they are not to be feared, or shunned. </strong></p>\n<p>(Altho I will note respectfully that The American Amish community feels differently - see the link below these next images.)</p>\n<h3>There are indeed many examples from our now-everyday lives that could easily be said to be bringing us \"one step closer\" ... such as the \"Bar Codes\" on every product we purchase</h3>\n<p><img src=\"http://www.whatdoesitmean.com/wmb2.jpg\"/><br>\n... especially if the same types of \"scanners\" that read them, were then pointed to a laser tattoo or RFID chip in your hand, to receive payment for these goods at the register. </p>\n<p><img src=\"http://www.whatdoesitmean.com/wmb3.jpg\"/><img src=\"http://www.whatdoesitmean.com/wmb4.jpg\"/><br>\nAll 3 Images above & External Article: http://www.whatdoesitmean.com/index1392.htm</p>\n<p>\"Radio Frequency ID chips\" (see <a href=\"https://en.wikipedia.org/wiki/Radio-frequency_identification\">Wikipedia article</a>) are already being used (some will say \"being tested\") to help pet owners keep track of their pets. Wal-Mart and other retailers also use them to track expensive items, to help prevent shoplifting. And especially \"hi-tech\" firms demanding secrecy and security clearances even use them on employees! </p>\n<p>Could Big Brother and The Rothchild's and The Federal Reserve Banks and The U.N. (collectively, \"The New World Order\") one day very soon use all of this to both track you physically, and to observe or control your money supply? </p>\n<p>Absolutely!</p>\n<p>It's no stretch at all to imagine combining RFID technology with UPC Bar Codes - and then connecting it all to your bank account via the Internet (or the Blockchain!) - to fulfill the Bible prophecy about the mark of the beast happening in the near future, or in our lifetimes.</p>\n<p>Folks I am no stranger to this belief. I first penned the words myself way back in 1997 (in my original webpage and book <a href=\"http://amzn.to/1Ueug63\"><strong>\"Come Sail Away : UFO Phenomenon & The Bible\"</strong></a>- << Amazon link to 2105 version) in the section I titled \"Genesis 6 to 666\"</p>\n<p><strong>\"To understand how the world\u2019s entire economy could be tied into a mark on one\u2019s flesh would be a completely unimaginable miracle - a near impossibility - inconceivable to most Christians throughout the ages. This has left some events of the book of Revelation a little hard to piece together into a believable probability, much less an immediate future.</strong><br>\n<br>\n\"<strong>In order to accomplish such an incredible thing, you\u2019d have to have some way to access a person\u2019s bank account from anywhere in the known world; all financial institutions would have to have some way of talking to each other through some sort of, of, machinated \"net,\" or a \"web,\" or something; you\u2019d have to come up with some sort of mark, or magnetic strip, or some \"barred code\" that some futuristic \"scanner\" could read; surgical or laser-tattoo technology capable of implanting it, and a \"personal secret code\" so that no one could ever rob you in this \"cashless society.\" Any-time machinery, for financial transactions, would have to be everywhere. Everyone would have to be assigned a separate number at birth. These \"scanner devices\" would have to be in every grocery, hardware, department and convenience store, and every product would have to be marked with this computerized bar-code\u2026</strong><br>\n<br>\n\"<strong>Yup, you\u2019d need all that\u2026</strong><br>\n<br>\n\"<strong>Get that in place and you\u2019re ready to go...\" </strong></p>\n<p><img src=\"http://www.alienstranger.com/seekye1//CSAcover.jpg\"/><br>\n(Original 1997 cover, now out of print - <a href=\"http://amzn.to/1Ueug63\">2015 version available on Amazon here</a>)</p>\n<h3>So getting to my main point - finally...</h3>\n<p>YES. All kinds of technological advances from the past 30 years and more could and probably WILL - imho - be used to make the Mark of the Beast possible... call me a paranoid religious nut if you like, I do firmly believe that such is coming.</p>\n<p>The Internet itself, for example, connects and brings the whole world online. But if you're using it to read this, now, you are perhaps already hooked, and have no room to talk about Steem or digital currencies being the pre-cursors to the mark of the beast. Because everything you're already using is also...</p>\n<p>The magnetic strips on the back of the debit and credit cards you've (most likely) been using for years and years. Online banking... Bar Code technology in grocery stores that you apparently don't have the religious conviction to oppose not abstain from ... retinal scanners, or fingerprint security features in your smartphone...</p>\n<p>See what I mean? </p>\n<p>If you are not a practicing Amish person - or you use only \"true money\" (Gold and Silver) to barter and to trade for goods and services when you need them (or farm and grow your own food, to ensure that you don't) - then there are already DOZENS of aspects of your everyday life that you have accepted and routinely utilize that have already in fact brought YOU \"one step closer to the mark of the beast.\"</p>\n<p>YES - these \"new-fangled concepts\" like Steem Dollars, Bitcoin, and Digital Currencies are perhaps OBVIOUS steps moving us all FURTHER along that path to one-world government under antichrist...</p>\n<p>(<em><strong>EXCEPT IT MUST BE NOTED</strong></em> in this article for you newbies to the concept, that TO-DATE, popular digital currencies (Steem, Bitcoin, Etherium, etc, etc) are actually intended AND ARE CURRENTLY BEING USED to help users MOVE AWAY from immoral government spying networks, and away from evil centralized banking platforms, putting \"the power in the hands of the people\" - for awhile at least. </p>\n<p>So technically, by joining Steemit and adopting Steem as currency, you are fighting the underpinings of the Satanic One-World government that is forming all around us. You are actually, literally, restraining The Beast from his march to power! For awhile anyways...</p>\n<p>So there.) </p>\n<p>But yes, I would affirm that some form of digital currency in general could and possibly will be used by the evil-antichrist-oneworldgovernment-rothschilds-federalreserve-warmongeringtotalitarian New World Order yet to arise under the real antichrist when he appears.</p>\n<p>In fact, it was seeing this article today published by The Coin Telegraph </p>\n<p><img src=\"https://cointelegraph.com/images/725_Ly9jb2ludGVsZWdyYXBoLmNvbS9zdG9yYWdlL3VwbG9hZHMvdmlldy8zYjkxMjBiMjg3YTRmZDJjZjE5MTcyZDk0ZDBhOGQzOC5qcGc=.jpg\" width=\"725\" height=\"483\"/><br>\n<a href=\"https://cointelegraph.com/news/4-reasons-why-your-nation-will-kill-cash-for-a-digital-currency\"><strong>4 Reasons Why Your Nation Will Kill Cash For A Digital Currency</strong></a></p>\n<p>that inspired me to drop everything and write this particular article. </p>\n<p>The Coin Telegraph wonderfully details how national interests (Satanic, New World Order interests, for our purposes here) <em>probably will in fact adopt a digital currency of their own</em> in the coming years. I can totally see THEIR VERSION of a global digital currency exchange being the near-final step in implementing the true Mark of the Beast, when (but not until) The Antichrist is revealed.</p>\n<p>But Steem/Steemit just isn't it. Today's free market digital currencies - if anything - are the \"gum in the works - fly in the ointment - monkey wrench in the machine\" to the eventual true Mark of the Beast, now that I think about it. Today's digital currencies actually serve to free us from the system that is now in place, by providing de-centralized mediums of currency (barter, exchange, etc) that serve as powerful alternatives to current banking structures, and chains.</p>\n<p>Governmental agencies (NWO ones or not) are actually in a scramble currently to figure out HOW to regulate, tax, and ultimately control the existing currencies. But neither they - not the devil - are behind them. </p>\n<p>So my position is to say that unless you're either willing to become Amish today and forego ALL of the technologies I've detailed here (and electricity) then you've really nothing to fear from becoming an early adopter of Steem/Steemit. </p>\n<p>The Bible clearly instructs and solemnly warns all to not accept the Mark of the Beast, <em><strong>when it finally comes</strong></em> in the form of <em><strong>a mark on your hand or forehead that cannot buy or sell without</strong></em> receiving. Abstaining from \"the steps\" has proven impractical, unavoidable (again, except to the Amish), and ultimately not directly commanded in scripture.<br>\n <br>\n===============<br>\nTwo things in closing:<br>\n#1) Here's one more lengthy scripture-packed article on <a href=\"http://www.av1611.org/666/biochip.html\"><strong>Biochips & TMOTB</strong></a> I'll recommend if you're unlearned about the whole topic...<br>\n#2) You may have noticed in this article that I'm an author in Roswell who deals with the topics of Aliens, UFOs, and The Bible. I have to date organized 7 conferences on that topic, and (after a 7 year hiatus) am putting together a new one for Summer 2017... please follow @ancientofdays for updates and tons of videos yet to come from past speakers and theologians who have participated, and will be again this year. </p>\n<p>I bring all of this up in THIS article, only to announce here that:</p>\n<p>My non-profit \"<a href=\"https://steemit.com/steemitabuse/@ancientofdays/credibility-matters-on-steemit-therefore-i-wish-to-offer-some-proof-photos-of-my-non-profit-status-and-intent-here\"><strong>Roswell Mission</strong></a>\" will be accepting Steem for conference registrations (follow for details) and that<br>\n<em><strong>UP-FRONT VIP SEATING goes to those who pay VIA STEEMIT!</strong></em></p>\n</html>", + "cashout_time": "2016-09-22T18:57:12", + "category": "money", + "children": 2, + "children_abs_rshares": 0, + "created": "2016-09-15T18:57:12", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1257388, + "json_metadata": "{\"tags\":[\"money\",\"religion\",\"steem\",\"beyondbitcoin\",\"christianity\"],\"users\":[\"roswellrockman\",\"ancientofdays\"],\"image\":[\"http://dc95wa4w5yhv.cloudfront.net/image-cache/the-mark-of-the-beast_640_426_80_c1.jpg\",\"https://scontent-lax3-1.xx.fbcdn.net/v/t1.0-0/s526x395/14358900_10154412654816605_8330352735442203600_n.jpg?oh=e2a53091d31ad716798686aec3f7bef0&oe=586CF056\",\"http://www.whatdoesitmean.com/wmb2.jpg\",\"http://www.whatdoesitmean.com/wmb3.jpg\",\"http://www.whatdoesitmean.com/wmb4.jpg\",\"http://www.alienstranger.com/seekye1//CSAcover.jpg\",\"https://cointelegraph.com/images/725_Ly9jb2ludGVsZWdyYXBoLmNvbS9zdG9yYWdlL3VwbG9hZHMvdmlldy8zYjkxMjBiMjg3YTRmZDJjZjE5MTcyZDk0ZDBhOGQzOC5qcGc=.jpg\"],\"links\":[\"http://lifehopeandtruth.com/prophecy/revelation/mark-of-the-beast/\",\"http://www.AlienStranger.com\",\"http://www.ancientsofdays.net\",\"https://www.biblegateway.com/passage/?search=Revelation+13&version=KJV\",\"https://cointelegraph.com/news/4-reasons-why-your-nation-will-kill-cash-for-a-digital-currency\",\"http://www.evangelicaloutreach.org/markbeast.htm\",\"http://www.whatdoesitmean.com/index1392.htm\",\"https://en.wikipedia.org/wiki/Radio-frequency_identification\",\"http://amzn.to/1Ueug63\",\"http://www.av1611.org/666/biochip.html\",\"https://steemit.com/steemitabuse/@ancientofdays/credibility-matters-on-steemit-therefore-i-wish-to-offer-some-proof-photos-of-my-non-profit-status-and-intent-here\"]}", + "last_payout": "1970-01-01T00:00:00", + "last_update": "2016-09-15T19:41:12", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 25365523997, + "net_votes": 6, + "parent_author": "", + "parent_permlink": "money", + "percent_hbd": 10000, + "permlink": "are-steem-bitcoin-etc-obvious-pre-cursors-to-the-mark-of-the-beast", + "reward_weight": 10000, + "root_author": "ancientofdays", + "root_permlink": "are-steem-bitcoin-etc-obvious-pre-cursors-to-the-mark-of-the-beast", + "title": "Are Steem, Bitcoin, etc.. Obvious Pre-cursors to The Mark of the Beast?", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 116240705764176930, + "vote_rshares": 25365523997 + } + ] } diff --git a/hivemind/tavern/database_api_patterns/list_comments_future_date.pat.json b/hivemind/tavern/database_api_patterns/list_comments_future_date.pat.json index af46e889..58abc90e 100644 --- a/hivemind/tavern/database_api_patterns/list_comments_future_date.pat.json +++ b/hivemind/tavern/database_api_patterns/list_comments_future_date.pat.json @@ -1,33 +1,494 @@ { - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "time.cpp", - "hostname": "", - "level": "error", - "line": 45, - "method": "from_iso_string" - }, - "data": {}, - "format": "(pt - epoch).total_seconds() <= INT32_MAX: Datetime overflow" - }, - { - "context": { - "file": "time.cpp", - "hostname": "", - "level": "warn", - "line": 48, - "method": "from_iso_string" - }, - "data": {}, - "format": "unable to convert ISO-formatted string to fc::time_point_sec" - } - ] - }, - "message": "Assert Exception:(pt - epoch).total_seconds() <= INT32_MAX: Datetime overflowunable to convert ISO-formatted string to fc::time_point_sec" + "comments": [ + { + "abs_rshares": 0, + "active": "2016-08-24T09:30:03", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "steemit", + "author_rewards": 3548, + "beneficiaries": [], + "body": "Steemit is a social media platform where anyone can earn STEEM points by posting. The more people who like a post, the more STEEM the poster earns. Anyone can sell their STEEM for cash or vest it to boost their voting power.", + "cashout_time": "1969-12-31T23:59:59", + "category": "meta", + "children": 36, + "children_abs_rshares": 0, + "created": "2016-03-30T18:30:18", + "curator_payout_value": { + "amount": "756", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 1, + "json_metadata": "{}", + "last_payout": "2016-08-24T19:59:42", + "last_update": "2016-03-30T18:30:18", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 90, + "parent_author": "", + "parent_permlink": "meta", + "percent_hbd": 10000, + "permlink": "firstpost", + "reward_weight": 10000, + "root_author": "steemit", + "root_permlink": "firstpost", + "title": "Welcome to Steem!", + "total_payout_value": { + "amount": "942", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-07-18T19:53:12", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "admin", + "author_rewards": 0, + "beneficiaries": [], + "body": "First Reply! Let's get this **party** started", + "cashout_time": "1969-12-31T23:59:59", + "category": "meta", + "children": 2, + "children_abs_rshares": 0, + "created": "2016-03-30T19:52:30", + "curator_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 1, + "id": 2, + "json_metadata": "{}", + "last_payout": "2016-08-24T19:59:42", + "last_update": "2016-03-30T19:52:30", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 8, + "parent_author": "steemit", + "parent_permlink": "firstpost", + "percent_hbd": 10000, + "permlink": "firstpost", + "reward_weight": 10000, + "root_author": "steemit", + "root_permlink": "firstpost", + "title": "", + "total_payout_value": { + "amount": "0", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-03-31T13:54:33", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "proskynneo", + "author_rewards": 4817, + "beneficiaries": [], + "body": "Glad to see this live and working! Excited to see where the community goes and excited to be able to use this through a gui instead of the command linne! :D", + "cashout_time": "1969-12-31T23:59:59", + "category": "meta", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-03-31T13:54:33", + "curator_payout_value": { + "amount": "1059", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 1, + "id": 3, + "json_metadata": "{}", + "last_payout": "2016-08-24T19:59:42", + "last_update": "2016-03-31T13:54:33", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 7, + "parent_author": "steemit", + "parent_permlink": "firstpost", + "percent_hbd": 10000, + "permlink": "steemit-firstpost-1", + "reward_weight": 10000, + "root_author": "steemit", + "root_permlink": "firstpost", + "title": "Excited!", + "total_payout_value": { + "amount": "1058", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-07-13T08:38:48", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "red", + "author_rewards": 457, + "beneficiaries": [], + "body": "Did you know you can earn STEEM by commenting on posts?", + "cashout_time": "1969-12-31T23:59:59", + "category": "meta", + "children": 2, + "children_abs_rshares": 0, + "created": "2016-04-06T19:22:42", + "curator_payout_value": { + "amount": "100", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 1, + "id": 4, + "json_metadata": "{}", + "last_payout": "2016-08-24T19:59:42", + "last_update": "2016-04-06T19:22:42", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 7, + "parent_author": "steemit", + "parent_permlink": "firstpost", + "percent_hbd": 10000, + "permlink": "steemit-firstpost-2", + "reward_weight": 10000, + "root_author": "steemit", + "root_permlink": "firstpost", + "title": "Did you Know?", + "total_payout_value": { + "amount": "100", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-04-11T21:41:45", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "red", + "author_rewards": 4661, + "beneficiaries": [], + "body": "Bitcoin's protocol schedules a block reward 'halving' roughly every four years, as designed by Satoshi Nakamoto. But the artificial block size cap currently sanctioned by Core developers and a majority of miners alike may actually cause a catastrophic result come July 2016. Here's how. https://youtu.be/_NgFIj9dBkQ", + "cashout_time": "1969-12-31T23:59:59", + "category": "daily-decrypt", + "children": 1, + "children_abs_rshares": 0, + "created": "2016-04-06T19:54:12", + "curator_payout_value": { + "amount": "1024", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 5, + "json_metadata": "{}", + "last_payout": "2016-08-03T00:00:06", + "last_update": "2016-04-06T19:54:12", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 6, + "parent_author": "", + "parent_permlink": "daily-decrypt", + "percent_hbd": 10000, + "permlink": "red-dailydecrypt-1", + "reward_weight": 10000, + "root_author": "red", + "root_permlink": "red-dailydecrypt-1", + "title": "What You Should Know About the Coming Bitcoin Halving", + "total_payout_value": { + "amount": "1024", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-08-10T09:18:09", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "abit", + "author_rewards": 1339, + "beneficiaries": [], + "body": "Trying to post my first post..", + "cashout_time": "1969-12-31T23:59:59", + "category": "firstpost", + "children": 1, + "children_abs_rshares": 0, + "created": "2016-04-08T07:33:42", + "curator_payout_value": { + "amount": "294", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 6, + "json_metadata": "{}", + "last_payout": "2016-08-12T10:16:36", + "last_update": "2016-04-08T07:33:42", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 4, + "parent_author": "", + "parent_permlink": "firstpost", + "percent_hbd": 10000, + "permlink": "abit-first-post", + "reward_weight": 10000, + "root_author": "abit", + "root_permlink": "abit-first-post", + "title": "Trying", + "total_payout_value": { + "amount": "294", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-04-08T08:58:24", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "abit", + "author_rewards": 729, + "beneficiaries": [], + "body": "This is the witnesses category", + "cashout_time": "1969-12-31T23:59:59", + "category": "", + "children": 2, + "children_abs_rshares": 0, + "created": "2016-04-08T07:36:18", + "curator_payout_value": { + "amount": "160", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 7, + "json_metadata": "{}", + "last_payout": "2016-08-12T10:16:39", + "last_update": "2016-04-08T07:36:18", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": -2, + "parent_author": "", + "parent_permlink": "", + "percent_hbd": 10000, + "permlink": "witness-category", + "reward_weight": 10000, + "root_author": "abit", + "root_permlink": "witness-category", + "title": "Witnesses", + "total_payout_value": { + "amount": "160", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-04-08T07:55:15", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "abit", + "author_rewards": 632, + "beneficiaries": [], + "body": "This is the miners category", + "cashout_time": "1969-12-31T23:59:59", + "category": "", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-04-08T07:55:15", + "curator_payout_value": { + "amount": "139", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 8, + "json_metadata": "{}", + "last_payout": "2016-08-12T10:16:42", + "last_update": "2016-04-08T07:55:15", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": -3, + "parent_author": "", + "parent_permlink": "", + "percent_hbd": 10000, + "permlink": "miner-category", + "reward_weight": 10000, + "root_author": "abit", + "root_permlink": "miner-category", + "title": "Miners", + "total_payout_value": { + "amount": "138", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-04-19T12:08:57", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "abit", + "author_rewards": 503226, + "beneficiaries": [], + "body": "This is abit, an experienced witness. Will you vote for me?", + "cashout_time": "1969-12-31T23:59:59", + "category": "witness-category", + "children": 5, + "children_abs_rshares": 0, + "created": "2016-04-08T07:58:51", + "curator_payout_value": { + "amount": "110702", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 9, + "json_metadata": "{}", + "last_payout": "2016-08-22T12:36:54", + "last_update": "2016-04-08T07:58:51", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": 23, + "parent_author": "", + "parent_permlink": "witness-category", + "percent_hbd": 10000, + "permlink": "abit-witness-post", + "reward_weight": 10000, + "root_author": "abit", + "root_permlink": "abit-witness-post", + "title": "Abit Witness Thread", + "total_payout_value": { + "amount": "110730", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + }, + { + "abs_rshares": 0, + "active": "2016-04-08T08:49:15", + "allow_curation_rewards": true, + "allow_replies": true, + "allow_votes": true, + "author": "abit", + "author_rewards": 755, + "beneficiaries": [], + "body": "Spams come here", + "cashout_time": "1969-12-31T23:59:59", + "category": "", + "children": 0, + "children_abs_rshares": 0, + "created": "2016-04-08T08:49:15", + "curator_payout_value": { + "amount": "166", + "nai": "@@000000013", + "precision": 3 + }, + "depth": 0, + "id": 10, + "json_metadata": "{}", + "last_payout": "2016-08-13T18:32:54", + "last_update": "2016-04-08T08:49:15", + "max_accepted_payout": { + "amount": "1000000000", + "nai": "@@000000013", + "precision": 3 + }, + "max_cashout_time": "1969-12-31T23:59:59", + "net_rshares": 0, + "net_votes": -2, + "parent_author": "", + "parent_permlink": "", + "percent_hbd": 10000, + "permlink": "spam", + "reward_weight": 10000, + "root_author": "abit", + "root_permlink": "spam", + "title": "Spams", + "total_payout_value": { + "amount": "165", + "nai": "@@000000013", + "precision": 3 + }, + "total_vote_weight": 0, + "vote_rshares": 0 + } + ] } diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found.pat.json b/hivemind/tavern/database_api_patterns/list_comments_not_found.pat.json deleted file mode 100644 index e260a8d7..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_not_found.pat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "database_api.cpp", - "hostname": "", - "level": "error", - "line": 1061, - "method": "list_comments" - }, - "data": { - "a": "vi1son", - "p": "" - }, - "format": "child != nullptr: Could not find comment ${a}/${p}." - } - ] - }, - "message": "Assert Exception:child != nullptr: Could not find comment vi1son/." -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_giv_winner.pat.json b/hivemind/tavern/database_api_patterns/list_comments_not_found_giv_winner.pat.json deleted file mode 100644 index c1c6993f..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_not_found_giv_winner.pat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "database_api.cpp", - "hostname": "", - "level": "error", - "line": 1050, - "method": "list_comments" - }, - "data": { - "a": "giv", - "p": "winner" - }, - "format": "root != nullptr: Could not find comment ${a}/${p}." - } - ] - }, - "message": "Assert Exception:root != nullptr: Could not find comment giv/winner." -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem.pat.json b/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem.pat.json deleted file mode 100644 index 32645ddf..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem.pat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "database_api.cpp", - "hostname": "", - "level": "error", - "line": 1085, - "method": "list_comments" - }, - "data": { - "a": "givemeyoursteem", - "p": "" - }, - "format": "child != nullptr: Could not find comment ${a}/${p}." - } - ] - }, - "message": "Assert Exception:child != nullptr: Could not find comment givemeyoursteem/." -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem2.pat.json b/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem2.pat.json deleted file mode 100644 index 27f42794..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem2.pat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "database_api.cpp", - "hostname": "", - "level": "error", - "line": 1134, - "method": "list_comments" - }, - "data": { - "a": "givemeyoursteem", - "p": "" - }, - "format": "comment != nullptr: Could not find comment ${a}/${p}." - } - ] - }, - "message": "Assert Exception:comment != nullptr: Could not find comment givemeyoursteem/." -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem_permlink.pat.json b/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem_permlink.pat.json deleted file mode 100644 index 9c07bc4e..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_not_found_givemeyoursteem_permlink.pat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "database_api.cpp", - "hostname": "", - "level": "error", - "line": 1134, - "method": "list_comments" - }, - "data": { - "a": "givemeyoursteem", - "p": "winners-of-steemit-food-challenge-3" - }, - "format": "comment != nullptr: Could not find comment ${a}/${p}." - } - ] - }, - "message": "Assert Exception:comment != nullptr: Could not find comment givemeyoursteem/winners-of-steemit-food-challenge-3." -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_not_found_vi1son_randomvalues.pat.json b/hivemind/tavern/database_api_patterns/list_comments_not_found_vi1son_randomvalues.pat.json deleted file mode 100644 index c8ffd9fd..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_not_found_vi1son_randomvalues.pat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "database_api.cpp", - "hostname": "", - "level": "error", - "line": 1061, - "method": "list_comments" - }, - "data": { - "a": "vi1son", - "p": "randomvalues" - }, - "format": "child != nullptr: Could not find comment ${a}/${p}." - } - ] - }, - "message": "Assert Exception:child != nullptr: Could not find comment vi1son/randomvalues." -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_only_root_author.pat.json b/hivemind/tavern/database_api_patterns/list_comments_only_root_author.pat.json deleted file mode 100644 index be335980..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_only_root_author.pat.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "code": -32003, - "data": { - "code": 10, - "message": "Assert Exception", - "name": "assert_exception", - "stack": [ - { - "context": { - "file": "database_api.cpp", - "hostname": "", - "level": "error", - "line": 1050, - "method": "list_comments" - }, - "data": { - "a": "vi1son", - "p": "" - }, - "format": "root != nullptr: Could not find comment ${a}/${p}." - } - ] - }, - "message": "Assert Exception:root != nullptr: Could not find comment vi1son/." -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_wrong_date.orig.json b/hivemind/tavern/database_api_patterns/list_comments_wrong_date.orig.json deleted file mode 100644 index 58a7e679..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_wrong_date.orig.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "code": -32000, - "data": { - "code": 13, - "message": "basic_string::at: __n (which is 0) >= this->size() (which is 0)", - "name": "St12out_of_range", - "stack": [ - { - "context": { - "file": "time.cpp", - "hostname": "", - "level": "warn", - "line": 48, - "method": "from_iso_string" - }, - "data": { - "what": "basic_string::at: __n (which is 0) >= this->size() (which is 0)" - }, - "format": "${what}: unable to convert ISO-formatted string to fc::time_point_sec" - } - ] - }, - "message": "basic_string::at: __n (which is 0) >= this->size() (which is 0):basic_string::at: __n (which is 0) >= this->size() (which is 0): unable to convert ISO-formatted string to fc::time_point_sec" -} diff --git a/hivemind/tavern/database_api_patterns/list_comments_wrong_date.pat.json b/hivemind/tavern/database_api_patterns/list_comments_wrong_date.pat.json deleted file mode 100644 index 58a7e679..00000000 --- a/hivemind/tavern/database_api_patterns/list_comments_wrong_date.pat.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "code": -32000, - "data": { - "code": 13, - "message": "basic_string::at: __n (which is 0) >= this->size() (which is 0)", - "name": "St12out_of_range", - "stack": [ - { - "context": { - "file": "time.cpp", - "hostname": "", - "level": "warn", - "line": 48, - "method": "from_iso_string" - }, - "data": { - "what": "basic_string::at: __n (which is 0) >= this->size() (which is 0)" - }, - "format": "${what}: unable to convert ISO-formatted string to fc::time_point_sec" - } - ] - }, - "message": "basic_string::at: __n (which is 0) >= this->size() (which is 0):basic_string::at: __n (which is 0) >= this->size() (which is 0): unable to convert ISO-formatted string to fc::time_point_sec" -} diff --git a/hivemind/tavern/follow_api_patterns/get_followers.orig.json b/hivemind/tavern/follow_api_patterns/get_followers/blog.orig.json similarity index 100% rename from hivemind/tavern/follow_api_patterns/get_followers.orig.json rename to hivemind/tavern/follow_api_patterns/get_followers/blog.orig.json diff --git a/hivemind/tavern/follow_api_patterns/get_followers.pat.json b/hivemind/tavern/follow_api_patterns/get_followers/blog.pat.json similarity index 100% rename from hivemind/tavern/follow_api_patterns/get_followers.pat.json rename to hivemind/tavern/follow_api_patterns/get_followers/blog.pat.json diff --git a/hivemind/tavern/follow_api_patterns/get_followers/blog.tavern.yaml b/hivemind/tavern/follow_api_patterns/get_followers/blog.tavern.yaml new file mode 100644 index 00000000..d43b47b9 --- /dev/null +++ b/hivemind/tavern/follow_api_patterns/get_followers/blog.tavern.yaml @@ -0,0 +1,28 @@ +--- + test_name: Hivemind follow_api.get_followers patterns test + + marks: + - patterntest + + includes: + - !include ../../common.yaml + + stages: + - name: get_followers + request: + url: "{service.proto:s}://{service.server:s}:{service.port}/" + method: POST + headers: + content-type: application/json + json: + jsonrpc: "2.0" + id: 1 + method: "follow_api.get_followers" + params: {"account":"steemit","start":null,"type":"blog","limit":10} + response: + status_code: 200 + verify_response_with: + function: validate_response:compare_response_with_pattern + extra_kwargs: + method: "blog" + directory: "follow_api_patterns/get_followers" diff --git a/hivemind/tavern/test_bridge_api_patterns.tavern.yaml b/hivemind/tavern/test_bridge_api_patterns.tavern.yaml index 0f3f3e5d..68909a81 100644 --- a/hivemind/tavern/test_bridge_api_patterns.tavern.yaml +++ b/hivemind/tavern/test_bridge_api_patterns.tavern.yaml @@ -1,32 +1,3 @@ ---- - test_name: Hivemind bridge_api.get_post_header patterns test - # not documented on https://developers.hive.io/apidefinitions/#apidefinitions-bridge - marks: - - patterntest - - includes: - - !include common.yaml - - stages: - - name: get_post_header - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "bridge.get_post_header" - params: {"author":"steemit", "permlink":"firstpost"} - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "get_post_header" - directory: "bridge_api_patterns" - --- test_name: Hivemind bridge_api.get_post_header gtg patterns test # not documented on https://developers.hive.io/apidefinitions/#apidefinitions-bridge @@ -56,37 +27,6 @@ method: "get_post_header_gtg" directory: "bridge_api_patterns" ---- - test_name: Hivemind bridge_api.get_post_header not existing permlink patterns test - # not documented on https://developers.hive.io/apidefinitions/#apidefinitions-bridge - marks: - - patterntest # original gives no error, just no result - - includes: - - !include common.yaml - - stages: - - name: get_post_header gtg - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "bridge.get_post_header" - params: {"author":"gtg", "permlink":"not_existing_permlink"} - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "get_post_header_not_existing_permlink" - directory: "bridge_api_patterns" - error_response: true - ignore_tags: ["timestamp"] - --- test_name: Hivemind bridge_api.get_discussion patterns test # not documented on https://developers.hive.io/apidefinitions/#apidefinitions-bridge diff --git a/hivemind/tavern/test_condenser_api_patterns.tavern.yaml b/hivemind/tavern/test_condenser_api_patterns.tavern.yaml index 6b3ff89a..e11f75f4 100644 --- a/hivemind/tavern/test_condenser_api_patterns.tavern.yaml +++ b/hivemind/tavern/test_condenser_api_patterns.tavern.yaml @@ -1,32 +1,3 @@ ---- - test_name: Hivemind condenser_api.get_followers patterns test - - marks: - - patterntest - - includes: - - !include common.yaml - - stages: - - name: get_followers - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "condenser_api.get_followers" - params: ["steemit",null,"blog",10] - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "get_followers" - directory: "condenser_api_patterns" - --- test_name: Hivemind condenser_api.get_followers last patterns test @@ -113,35 +84,6 @@ method: "get_followers_no_followers" directory: "condenser_api_patterns" ---- - test_name: Hivemind condenser_api.get_followers over limit test - - marks: - - patterntest - - includes: - - !include common.yaml - - stages: - - name: get_followers over limit - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "condenser_api.get_followers" - params: ["steemit",null,"blog",1001] - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "get_followers_over_limit" - directory: "condenser_api_patterns" - error_response: true --- test_name: Hivemind condenser_api.get_followers wrong_type patterns test diff --git a/hivemind/tavern/test_database_api_patterns.tavern.yaml b/hivemind/tavern/test_database_api_patterns.tavern.yaml index 340ab4a5..a03d5607 100644 --- a/hivemind/tavern/test_database_api_patterns.tavern.yaml +++ b/hivemind/tavern/test_database_api_patterns.tavern.yaml @@ -29,43 +29,6 @@ ######################## CASHOUT TIME ######################## --- -test_name: Hivemind database_api.list_comments patterns test order "by_cashout_time" wrong date size - -marks: - - patterntest - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_cashout_time - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["2016-07-08", "", ""], - "limit": 10, - "order": "by_cashout_time", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_wrong_date" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] ---- test_name: Hivemind database_api.list_comments patterns test order "by_cashout_time" date and author marks: @@ -147,12 +110,10 @@ stages: ignore_tags: ["timestamp"] --- -test_name: Hivemind database_api.list_comments patterns test order "by_cashout_time" very future data +test_name: Hivemind database_api.list_comments patterns test order "by_cashout_time" very future date marks: - - patterntest - - failing - - xfail + - patterntest # "2038-01-19T03:14:08" is the first timestamp that is "too far" for old fat node, but SQL has normal timestamps so we won't be generating error here includes: - !include common.yaml @@ -181,8 +142,7 @@ stages: extra_kwargs: method: "list_comments_future_date" directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] + --- test_name: Hivemind database_api.list_comments patterns test order "by_cashout_time" no data @@ -288,158 +248,6 @@ stages: method: "list_comments_permlink_good_params" directory: "database_api_patterns" -######################## ROOT ######################## ---- -test_name: Hivemind database_api.list_comments patterns test order "by_root" only root_author - -marks: - - patterntest - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_root - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["vi1son", "", "", ""], - "limit": 10, - "order": "by_root", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_only_root_author" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] - ---- -test_name: Hivemind database_api.list_comments patterns test order "by_root" with child_author - -marks: - - patterntest # child_author, child_permlink are optional - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_root - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["givemeyoursteem", "winners-of-steemit-food-challenge-3-desserts-to-die-for", "vi1son", ""], - "limit": 10, - "order": "by_root", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_not_found" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] - ---- -test_name: Hivemind database_api.list_comments patterns test order "by_root" wrong child_permlink - -marks: - - patterntest - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_root - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["givemeyoursteem", "winners-of-steemit-food-challenge-3-desserts-to-die-for", "vi1son", "randomvalues"], - "limit": 10, - "order": "by_root", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_not_found_vi1son_randomvalues" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] - ---- -test_name: Hivemind database_api.list_comments patterns test order "by_root" wrong val - -marks: - - patterntest - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_root - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["giv", "winner", "", ""], - "limit": 10, - "order": "by_root", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_not_found_giv_winner" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] ######################## PARENT ######################## --- @@ -580,44 +388,6 @@ stages: method: "list_comments_parent_required_data" directory: "database_api_patterns" ---- -test_name: Hivemind database_api.list_comments patterns test order "by_parent" child_author - -marks: - - patterntest # child_author, child_permlink are optional - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_parent - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["knozaki2015", "re-givemeyoursteem-winners-of-steemit-food-challenge-3-desserts-to-die-for-20160828t181032961z", "givemeyoursteem", ""], - "limit": 10, - "order": "by_parent", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_not_found_givemeyoursteem" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] - --- test_name: Hivemind database_api.list_comments patterns test order "by_parent" all data @@ -721,82 +491,6 @@ stages: method: "list_comments_author_last_update_corr_date" directory: "database_api_patterns" ---- -test_name: Hivemind database_api.list_comments patterns test order "by_author_last_update" correct date and author - -marks: - - patterntest - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_author_last_update - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["", "2016-08-28T17:15:12", "givemeyoursteem", ""], - "limit": 10, - "order": "by_author_last_update", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_not_found_givemeyoursteem2" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] - ---- -test_name: Hivemind database_api.list_comments patterns test order "by_author_last_update" correct date and author wrong permlink - -marks: - - patterntest - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_author_last_update - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["", "2016-08-28T17:15:12", "givemeyoursteem", "winners-of-steemit-food-challenge-3"], - "limit": 10, - "order": "by_author_last_update", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_not_found_givemeyoursteem_permlink" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] - --- test_name: Hivemind database_api.list_comments patterns test order "by_author_last_update" correct date author and permlink @@ -1009,49 +703,11 @@ stages: directory: "database_api_patterns" --- -test_name: Hivemind database_api.list_comments patterns test order "by_last_update" wrong date - -marks: - - patterntest - - failing - - xfail - -includes: - - !include common.yaml - -stages: - - name: list_comments_by_update - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "database_api.list_comments" - params: - { - "start": ["", "2016-08-24", "", ""], - "limit": 10, - "order": "by_last_update", - } - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "list_comments_day_out_of_range_start_1" - directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] ---- test_name: Hivemind database_api.list_comments patterns test order "by_last_update" very future date marks: - - patterntest - - failing - - xfail + - patterntest # "2038-01-19T03:14:08" is the first timestamp that is "too far" for old fat node, but SQL has normal timestamps so we won't be generating error here + # on a side note it generally makes no sense to run it without parent author specification includes: - !include common.yaml @@ -1080,8 +736,7 @@ stages: extra_kwargs: method: "list_comments_day_out_of_range_start_2" directory: "database_api_patterns" - error_response: true - ignore_tags: ["timestamp"] + --- test_name: Hivemind database_api.list_comments patterns test order "by_last_update" future date diff --git a/hivemind/tavern/test_follow_api_patterns.tavern.yaml b/hivemind/tavern/test_follow_api_patterns.tavern.yaml index fbe1c9a0..f19943db 100644 --- a/hivemind/tavern/test_follow_api_patterns.tavern.yaml +++ b/hivemind/tavern/test_follow_api_patterns.tavern.yaml @@ -1,32 +1,3 @@ ---- - test_name: Hivemind follow_api.get_followers patterns test - - marks: - - patterntest - - includes: - - !include common.yaml - - stages: - - name: get_followers - request: - url: "{service.proto:s}://{service.server:s}:{service.port}/" - method: POST - headers: - content-type: application/json - json: - jsonrpc: "2.0" - id: 1 - method: "follow_api.get_followers" - params: {"account":"steemit","start":null,"type":"blog","limit":10} - response: - status_code: 200 - verify_response_with: - function: validate_response:compare_response_with_pattern - extra_kwargs: - method: "get_followers" - directory: "follow_api_patterns" - --- test_name: Hivemind follow_api.get_following patterns test -- GitLab