@@ -4,6 +4,7 @@ const os = require('os')
44const Corestore = require ( 'corestore' )
55const Networker = require ( '@corestore/networker' )
66const HypercoreCache = require ( 'hypercore-cache' )
7+ const HypercoreProtocol = require ( 'hypercore-protocol' )
78const hypercoreStorage = require ( 'hypercore-default-storage' )
89const { NanoresourcePromise : Nanoresource } = require ( 'nanoresource-promise/emitter' )
910
@@ -25,6 +26,7 @@ const DATA_CACHE_SIZE = TOTAL_CACHE_SIZE * (1 - CACHE_RATIO)
2526const DEFAULT_STORAGE_DIR = path . join ( os . homedir ( ) , '.hyperspace' , 'storage' )
2627const MAX_PEERS = 256
2728const SWARM_PORT = 49737
29+ const NAMESPACE = '@hypercore-protocol/hyperspace'
2830
2931module . exports = class Hyperspace extends Nanoresource {
3032 constructor ( opts = { } ) {
@@ -78,8 +80,17 @@ module.exports = class Hyperspace extends Nanoresource {
7880 async _open ( ) {
7981 await this . corestore . ready ( )
8082 await this . db . open ( )
81- this . networker = new Networker ( this . corestore , this . _networkOpts )
83+
84+ // Note: This API is not exposed anymore -- this is a temporary fix.
85+ const seed = this . corestore . inner . _deriveSecret ( NAMESPACE , 'replication-keypair' )
86+ const swarmId = this . corestore . inner . _deriveSecret ( NAMESPACE , 'swarm-id' )
87+ this . networker = new Networker ( this . corestore , {
88+ keyPair : HypercoreProtocol . keyPair ( seed ) ,
89+ id : swarmId ,
90+ ...this . _networkOpts
91+ } )
8292 await this . networker . listen ( )
93+
8394 this . _registerCoreTimeouts ( )
8495 await this . _rejoin ( )
8596
0 commit comments