From 7e23e5ba0e4fd2a9d6518b0101e7d65ae9ae2308 Mon Sep 17 00:00:00 2001 From: Jeff Garzik Date: Tue, 9 Jul 2013 10:53:04 -0400 Subject: [PATCH] Wrap C++ Key object inside "bitcoin" namespace. --- src/eckey.cc | 6 +++++- src/eckey.h | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/eckey.cc b/src/eckey.cc index 9b59276..8c99e20 100644 --- a/src/eckey.cc +++ b/src/eckey.cc @@ -53,6 +53,8 @@ int static inline EC_KEY_regenerate_key(EC_KEY *eckey, const BIGNUM *priv_key) return(ok); } +namespace bitcoin { + void Key::Generate() { if (!EC_KEY_generate_key(ec)) { @@ -562,10 +564,12 @@ Key::SignSync(const Arguments& args) Persistent Key::s_ct; +}; // namespace bitcoin + extern "C" void init (Handle target) { - Key::Init(target); + bitcoin::Key::Init(target); } NODE_MODULE(native, init) diff --git a/src/eckey.h b/src/eckey.h index b506051..00a0ae1 100644 --- a/src/eckey.h +++ b/src/eckey.h @@ -7,6 +7,8 @@ using namespace v8; using namespace node; +namespace bitcoin { + class Key : ObjectWrap { private: @@ -90,4 +92,6 @@ public: SignSync(const Arguments& args); }; +}; // namespace bitcoin + #endif