Actualización de Safe Network Dev 🇪🇸 31 marzo 2022

Esta es una traducción automática. El original en inglés está aquí: Update 31 March 2022

Hoy nos complace abrir las puertas del DBC Playground. Lucky Alice tiene 18 446 744 073 709 551 615 fichas recién acuñadas (las ha contado todas) y ha accedido generosamente a darle 100 000 a Bob. Bob le da a Alice su clave pública y Alice genera un DBC solo para él. Solo para asegurarse de que la transacción se haya realizado, Bob revisa su billetera.

Puedes recrear este escenario y posiblemente algunas variaciones más emocionantes en DBC Playground de @danda.

Progreso general

@heather_burns y @jimcollinson están trabajando en el libro blanco de gobernanza y Heather se ha puesto en contacto con otro proyecto descentralizado para buscar una posible respuesta de promoción al proyecto de ley de seguridad en línea del Reino Unido.

Ha habido un buen progreso en la integración de membresía con todas las pruebas aprobadas ahora, informa @davidrusu. Las piezas están todas en su lugar. Aférrense a sus sombreros amigos…

@danda ha terminado de eliminar los nodos mint de sn_dbc, como se discutió la semana pasada, por lo que algunos bloques de construcción para intercambiar DBC propios y portadores están en su lugar :tada: Si está listo para construir el software (simplemente copie y pegue los comandos siempre que tenga instalado Rust, etc.), puede estar entre los primeros en experimentar con la tecnología Safe Network DBC.

@oetyng ha implementado el trabajo de contrapresión/flujo de control de mensajes, y todo eso se fusionó, lo que redujo aún más el uso de la memoria del nodo. Continúa buscando mejorar la priorización de la carga de trabajo de los nodos, por lo que habrá más por venir allí pronto.

El patio de recreo de DBC

La caja sn_dbc_examples contiene una billetera de ejemplo y nodos de libros gastados destinados a demostrar el uso de la caja sn_dbc. Estos se comunican usando qp2p y un protocolo de mensajería DBC de ejemplo simple. Para ser claros, estos no están integrados con el resto de Safe Network. Ese trabajo está en progreso ahora. Hemos apodado esto como DBC Playground.

Invitamos a los miembros de la comunidad interesados ​​y técnicamente inclinados a darle una vuelta al área de juegos de DBC y decirnos cómo lo encontraron. Debería funcionar en Linux, Mac y Windows. Háganos saber si necesita una mano con la construcción.

Requisitos previos:

Rust última versión
Git
build-essential (Debian) o equivalente

Primero compila ultraman o instala foreman - ultraman es un programa que facilita el inicio/detención de múltiples nodos de libros gastados. Los usuarios de Windows deberán instalar el programa Ruby capataz en su lugar, para lo cual primero deberá instalar Ruby; consulte las instrucciones a continuación.

linux/mac

$ clon de git https://github.com/dan-da/ultraman.git
$ cd ultraman
$ construcción de carga
$ cargo install --ruta . # <- no olvides el ' .'

Windows (PowerShell)

@powershell -NoProfile -ExecutionPolicy sin restricciones -Command "iex ((new-object net.webclient).DownloadString('<https://chocolatey.org/install.ps1>'))" && SET PATH=%PATH%;% systemdrive%\chocolatey\bin
rubí cinst
gema instalar capataz # en un nuevo caparazón

Siguiente compilación sn_dbc_examples

$ git clonar https://github.com/maidsafe/sn_dbc_examples.git
$ cd sn_dbc_ejemplos
$ construcción de carga

Abra tres ventanas de terminal en el directorio sn_dbc_examples.

En la ventana de terminal 1, inicie un libro de gastos distribuido con 3 nodos:

linux/mac
$ RUST_LOG=información de inicio ultraman

ventanas
comienzo del capataz

En ventana de terminal 2 (Bob) crea una billetera:

$ cargo run --bin wallet ---wallet-file .wallet2.dat

Ahora cree una clave/dirección pública para recibir fondos:

>> nueva clave
Recibir clave pública: a1234567……

En ventana de terminal 3 (Alice) cree una billetera y verifique el saldo

$ ejecución de carga --billetera bin
>> saldo
Saldo disponible: 0

Ahora emita la clave de génesis para crear los fondos de Alice.

>> problema_génesis

Consultar el saldo de nuevo
>> saldo
Saldo disponible: 18446744073709551615 :money_mouth_face: :

Ahora Alice puede volver a emitir el DBC de génesis en un DBC más pequeño para pagarle a Bob 100000. El resto vuelve automáticamente a su billetera.

>> reedición

Saldo disponible: 18446744073709551615
Cantidad a gastar: 100000
[b]uestro o [p]uedo: o
Clave pública del destinatario: a1234567.....

-- Comenzar DBC --
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
-- Fin Dbc--

Alice copia el DBC (nota: solo los caracteres entre las etiquetas de inicio y finalización y sin espacios en blanco) y se lo envía a Bob.

En ventana de terminal 2 (Bob)

Bob escribe el comando “depositar” en su billetera y lo pega en el DBC, agregando una nota si quiere:

>> depósito

Pegar Dbc:
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
Notas (opcional): de Alice
Depositado 100000

Ahora, cuando Bob comprueba su saldo, ahora son 100.000 fichas.

>> Saldo

Saldo disponible: 100000 :bailarina:

Y puede ver los DBC(s) y algo de información al respecto usando el comando no gastado.

>> no gastado

*-- Dbc no gastados – *
a56e45ddf45f880b588b75f243fa88328d190c928596c5237c2d3bffe993a66c, recibido: 2022-03-24T04:24:14.208444897+00:00, cantidad: 100000 (mío)

Las instrucciones completas están disponibles en el sn_dbc_examples crate.

¡Háganos saber cómo le va!


Enlaces útiles

No dude en responder a continuación con enlaces a las traducciones de esta actualización para desarrolladores y los moderadores las agregarán aquí.

Como proyecto de código abierto, siempre estamos buscando retroalimentación, comentarios y contribuciones de la comunidad, así que no sea tímido, únase y creemos la red segura juntos.