def ipfsdaemon2(event_loop, tmpdir): dir = tmpdir.mkdir('ipfsdaemon2') daemon = asyncipfsd.AsyncIPFSDaemon(str(dir), apiport=apiport + 10, gatewayport=gwport + 10, swarmport=swarmport + 10, loop=event_loop, noBootstrap=True, pubsubEnable=False, p2pStreams=True) return daemon
async def startIpfsDaemon(self, goIpfsPath='ipfs', migrateRepo=False): if self.ipfsd is not None: # we only support one daemon for now return pubsubEnabled = True # mandatory now .. corsEnabled = self.settingsMgr.isTrue(CFG_SECTION_IPFSD, CFG_KEY_CORS) sManager = self.settingsMgr section = CFG_SECTION_IPFSD # Instantiate an IPFS daemon using asyncipfsd and # start it in a task, monitoring the initialization process self._ipfsd = asyncipfsd.AsyncIPFSDaemon( self.ipfsDataLocation, goIpfsPath=goIpfsPath, apiport=sManager.getInt(section, CFG_KEY_APIPORT), swarmport=sManager.getInt(section, CFG_KEY_SWARMPORT), swarmportQuic=sManager.getInt(section, CFG_KEY_SWARMPORT_QUIC), swarmProtos=sManager.swarmProtosList, gatewayport=sManager.getInt(section, CFG_KEY_HTTPGWPORT), swarmLowWater=sManager.getInt(section, CFG_KEY_SWARMLOWWATER), swarmHighWater=sManager.getInt(section, CFG_KEY_SWARMHIGHWATER), storageMax=sManager.getInt(section, CFG_KEY_STORAGEMAX), gwWritable=sManager.isTrue(section, CFG_KEY_HTTPGWWRITABLE), routingMode=sManager.getSetting(section, CFG_KEY_ROUTINGMODE), pubsubRouter=sManager.getSetting(section, CFG_KEY_PUBSUB_ROUTER), namesysPubsub=sManager.isTrue(section, CFG_KEY_NAMESYS_PUBSUB), pubsubSigning=sManager.isTrue(section, CFG_KEY_PUBSUB_USESIGNING), fileStore=sManager.isTrue(section, CFG_KEY_FILESTORE), nice=sManager.getInt(section, CFG_KEY_NICE), pubsubEnable=pubsubEnabled, corsEnable=corsEnabled, migrateRepo=migrateRepo, debug=self.cmdArgs.goipfsdebug, offline=self.cmdArgs.offline, loop=self.loop) await self.scheduler.spawn(self.startIpfsdTask(self.ipfsd))