Expose EthJsonRPCController from the wallet service

This commit is contained in:
Brian R. Bondy
2021-02-19 12:46:28 -05:00
parent 0d6cc65da7
commit 5b0c7efec1
2 changed files with 10 additions and 5 deletions
@@ -34,8 +34,6 @@
#include "extensions/browser/unloaded_extension_reason.h"
#include "extensions/common/constants.h"
namespace {
std::string GetInfuraProjectID() {
@@ -73,9 +71,8 @@ BraveWalletService::BraveWalletService(
RemoveUnusedWeb3ProviderContentScripts();
extension_registry_observer_.Add(extensions::ExtensionRegistry::Get(context));
const std::string spec =
base::StringPrintf("https://mainnet-infura.brave.com/%s",
GetInfuraProjectID().c_str());
const std::string spec = base::StringPrintf(
"https://mainnet-infura.brave.com/%s", GetInfuraProjectID().c_str());
controller_ =
std::make_unique<brave_wallet::EthJsonRpcController>(context, GURL(spec));
}
@@ -195,6 +192,10 @@ void BraveWalletService::ResetCryptoWallets() {
ethereum_remote_client_extension_id);
}
brave_wallet::EthJsonRpcController* BraveWalletService::controller() const {
return controller_.get();
}
// Generates a random 32 byte root seed and stores it in prefs
// in an encrypted form. It also stores the nonce that was used
// from AES 256 GCM SIV.
@@ -21,6 +21,7 @@
#include "base/observer_list.h"
#include "base/scoped_observer.h"
#include "base/values.h"
#include "brave/components/brave_wallet/eth_json_rpc_controller.h"
#include "components/keyed_service/core/keyed_service.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/browser/extension_registry_observer.h"
@@ -48,6 +49,8 @@ class BraveWalletService : public KeyedService,
~BraveWalletService() override;
using LoadUICallback = base::OnceCallback<void()>;
brave_wallet::EthJsonRpcController* controller() const;
void ResetCryptoWallets();
std::string GetWalletSeed(std::vector<uint8_t> key);
std::string GetBitGoSeed(std::vector<uint8_t> key);
@@ -98,6 +101,7 @@ class BraveWalletService : public KeyedService,
content::BrowserContext* context_;
std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
std::unique_ptr<BraveWalletDelegate> brave_wallet_delegate_;
std::unique_ptr<brave_wallet::EthJsonRpcController> controller_;
ScopedObserver<extensions::ExtensionRegistry,
extensions::ExtensionRegistryObserver>
extension_registry_observer_{this};