|
19 | 19 | #ifndef LIBBITCOIN_NODE_INTERFACES_HPP |
20 | 20 | #define LIBBITCOIN_NODE_INTERFACES_HPP |
21 | 21 |
|
22 | | -namespace libbitcoin { |
23 | | -namespace node { |
24 | | -namespace interface { |
25 | | - |
26 | | -/// Alias network::rpc names within interface::. |
27 | | - |
28 | | -template <text_t Text, typename ...Args> |
29 | | -using method = network::rpc::method<Text, Args...>; |
30 | | -template <auto& Methods, size_t Index> |
31 | | -using method_at = network::rpc::method_at<Methods, Index>; |
32 | | -template <typename Methods, network::rpc::grouping Mode = |
33 | | - network::rpc::grouping::either> |
34 | | -using publish = network::rpc::publish<Methods, Mode>; |
35 | | - |
36 | | -template <auto Default> |
37 | | -using optional = network::rpc::optional<Default>; |
38 | | -template <typename Type> |
39 | | -using nullable = network::rpc::nullable<Type>; |
40 | | -using boolean_t = network::rpc::boolean_t; |
41 | | -using string_t = network::rpc::string_t; |
42 | | -using number_t = network::rpc::number_t; |
43 | | -using object_t = network::rpc::object_t; |
44 | | -using array_t = network::rpc::array_t; |
45 | | - |
46 | | -namespace empty { constexpr auto array = network::rpc::empty::array; }; |
47 | | -namespace empty { constexpr auto object = network::rpc::empty::object; }; |
48 | | - |
49 | | -} // namespace interface |
50 | | -} // namespace node |
51 | | -} // namespace libbitcoin |
52 | | - |
53 | 22 | #include <bitcoin/node/interfaces/bitcoind.hpp> |
54 | 23 | #include <bitcoin/node/interfaces/electrum.hpp> |
55 | 24 | #include <bitcoin/node/interfaces/explore.hpp> |
56 | 25 | #include <bitcoin/node/interfaces/stratum_v1.hpp> |
57 | 26 | #include <bitcoin/node/interfaces/stratum_v2.hpp> |
| 27 | +#include <bitcoin/node/interfaces/types.hpp> |
58 | 28 |
|
59 | 29 | namespace libbitcoin { |
60 | 30 | namespace node { |
|
0 commit comments