Cómo construir una aplicación de chat descentralizada en 10 minutos usando fds.js

dejar cuenta = esperar ventana. FDS.CreateAccount (nombre de cuenta, contraseña);esperar ventana.FDS.UnlockAccount (cuenta.subdominio, contraseña);deje appdomain = await account.setApplicationDomain (applicationDomain);let fairdriveData = esperar cuenta.Mail.Multibox.traverseMultibox (cuenta, subdominio cuenta))let file = new File ((`contents`),` filename.txt`, {type: ‘text / plain’});dejar resultado = esperar cuenta.send (aAnotherAccountName, archivo, dominio de aplicación);mensajes var = esperar cuenta.messages ("recibido", dominio de aplicación);var file = aguarda message.getFile ();var f = esperar cuenta.recibir (mensaje);
reader.onload = function (e) {
// reader.result contendrá contenido descifrado del archivo
} espera reader.readAsText (f);

(1) Esto luego será refactorizado a Fairdrive.
(2) El dominio de la aplicación es un nodo base de su aplicación. Si necesita compartir datos entre usuarios, debe estar debajo del nodo "/ compartido /". Por ejemplo, "/ shared / ApplicationDomain". Cuando los usuarios de su aplicación envían datos entre ellos, sus datos se almacenarán en / shared / ApplicationDomain / AccountName. De forma predeterminada, los nodos se insertan en el primer árbol del multibox / fairdrive de un receptor y contienen pares clave-valor, donde la clave es un hash de nombre y el valor es una ubicación de alimentación de Swarm. Para obtener más información, consulte el código fuente del contrato.