MCPcopy Create free account
hub / github.com/cryptonomex/graphene / parse_hello_user_data_for_peer

Method parse_hello_user_data_for_peer

libraries/net/node.cpp:1856–1876  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1854 return user_data;
1855 }
1856 void node_impl::parse_hello_user_data_for_peer(peer_connection* originating_peer, const fc::variant_object& user_data)
1857 {
1858 VERIFY_CORRECT_THREAD();
1859 // try to parse data out of the user_agent string
1860 if (user_data.contains("graphene_git_revision_sha"))
1861 originating_peer->graphene_git_revision_sha = user_data["graphene_git_revision_sha"].as_string();
1862 if (user_data.contains("graphene_git_revision_unix_timestamp"))
1863 originating_peer->graphene_git_revision_unix_timestamp = fc::time_point_sec(user_data["graphene_git_revision_unix_timestamp"].as<uint32_t>());
1864 if (user_data.contains("fc_git_revision_sha"))
1865 originating_peer->fc_git_revision_sha = user_data["fc_git_revision_sha"].as_string();
1866 if (user_data.contains("fc_git_revision_unix_timestamp"))
1867 originating_peer->fc_git_revision_unix_timestamp = fc::time_point_sec(user_data["fc_git_revision_unix_timestamp"].as<uint32_t>());
1868 if (user_data.contains("platform"))
1869 originating_peer->platform = user_data["platform"].as_string();
1870 if (user_data.contains("bitness"))
1871 originating_peer->bitness = user_data["bitness"].as<uint32_t>();
1872 if (user_data.contains("node_id"))
1873 originating_peer->node_id = user_data["node_id"].as<node_id_t>();
1874 if (user_data.contains("last_known_fork_block_number"))
1875 originating_peer->last_known_fork_block_number = user_data["last_known_fork_block_number"].as<uint32_t>();
1876 }
1877
1878 void node_impl::on_hello_message( peer_connection* originating_peer, const hello_message& hello_message_received )
1879 {

Callers

nothing calls this directly

Calls 1

containsMethod · 0.80

Tested by

no test coverage detected