diff --git a/nano/rpc_test/rpc.cpp b/nano/rpc_test/rpc.cpp index 1708a36ff..411512a72 100644 --- a/nano/rpc_test/rpc.cpp +++ b/nano/rpc_test/rpc.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -1329,6 +1330,26 @@ TEST (rpc, history_pruning) ASSERT_EQ (usend->hash ().to_string (), entry.get ("hash")); } +TEST (rpc, account_history_state_open) +{ + nano::test::system system; + nano::keypair key; + auto node0 = add_ipc_enabled_node (system); + auto blocks = nano::test::setup_new_account (system, *node0, 1, nano::dev::genesis_key, key, key.pub, true); + auto const rpc_ctx = add_rpc (system, node0); + boost::property_tree::ptree request; + request.put ("action", "account_history"); + request.put ("account", key.pub.to_account ()); + request.put ("count", 1); + auto response (wait_response (system, rpc_ctx, request, 10s)); + auto & history_node (response.get_child ("history")); + ASSERT_EQ (1, history_node.size ()); + auto history0 = *history_node.begin (); + ASSERT_EQ ("1", history0.second.get ("height")); + ASSERT_EQ ("receive", history0.second.get ("type")); + ASSERT_EQ (blocks.second->hash ().to_string (), history0.second.get ("hash")); +} + TEST (rpc, process_block) { nano::test::system system;