code: function start () {
    if (!node) {
      const options = {
        EXPERIMENTAL: {
          pubsub: true
        },
        repo: 'ipfs-' + Math.random(),
        config: {
          Addresses: {
            Swarm: ['/dns4/ws-star.discovery.libp2p.io/tcp/443/wss/p2p-websocket-star']
          }
        }
      }
  
      node = new IPFS(options)
  
      node.once('start', () => {
        node.id()
          .then((id) => {
            info = id
            updateView('ready', node)
            onSuccess('Node is ready.')
            setInterval(refreshPeerList, 1000)
            setInterval(sendFileList, 10000)
          })
          .catch((error) => onError(error))
  
        subscribeToWorkpsace()
  
        window.addEventListener('hashchange', workspaceUpdated)
      })
    }
  }
docs: /* ===========================================================================
  Start the IPFS node
  ===========================================================================