```\nconst config = nodes.nodes.find(\_ => \_.address.toLowerCase() === adr.toLowerCase())\nif (!config) // TODO do we need to throw here or is it ok to simply not deliver the signature?\n  throw new Error('The ' + adr + ' does not exist within the current registered active nodeList!')\n\n// get cache signatures and remaining blocks that have no signatures\nconst cachedSignatures: Signature[] = []\nconst blocksToRequest = blocks.filter(b => {\n  const s = signatureCaches.get(b.hash) && false\n  return s ? cachedSignatures.push(s) \* 0 : true\n})\n\n// send the sign-request\nlet response: RPCResponse\ntry {\n  response = (blocksToRequest.length\n    ? await handler.transport.handle(config.url, { id: handler.counter++ || 1, jsonrpc: '2.0', method: 'in3\_sign', params: blocksToRequest })\n    : { result: [] }) as RPCResponse\n  if (response.error) {\n```\n