General-grants-program: Cree un módulo de tiempo de ejecución Substrate IPFS reutilizable

Creado en 11 jun. 2019  ·  32Comentarios  ·  Fuente: w3f/General-Grants-Program

El objetivo de esta tarea es crear un módulo de tiempo de ejecución de Substrate que se usará para integrar cualquier tiempo de ejecución de Substrate con IPFS como componente de almacenamiento.
El módulo de tiempo de ejecución debe contener tipos y funciones de utilidad para interactuar con el estándar multi-hash de IPFS. Debe ser reutilizable y proporcionar una interfaz agradable similar al módulo Saldos ya existente. El resultado final debe ser un módulo de tiempo de ejecución mínimo pero completo que facilitará el almacenamiento de hashes de contenido de IPFS en una cadena Substrate en un registro y la recuperación de estos hashes. El módulo debe poder usarse desde otros módulos para usar el registro IPFS según sea necesario.

Un ejemplo del flujo de usuario final sería que el ejemplo actual de Substratekitties pueda importar este módulo de IPFS, agregar un nuevo campo para metadatos en el gatito y luego permitir la entrada de hashes de IPFS en el registro y su recuperación con una adición mínima. al código ya existente. El módulo debe tener un LÉAME detallado que detalle cómo alguien haría esto.

Bounty Bounty-s

Comentario más útil

@sivo4kin , ¿todavía planeas probar este?

si. empezando a configurar el entorno

Todos 32 comentarios

Para aclaración: no desea verificar ningún contenido con estos hashes y no desea recuperar nada de un cliente ipfs.
Si es así, ¿por qué no almacenar los hashes de IPFS como Vec<u8> ?

No me queda claro qué es exactamente lo que le gustaría hacer que necesita una representación multi-hash real. ¿Debería un trabajador de sustrato poder recuperar contenidos de IPFS y verificar el contenido contra el hash múltiple?

Estado del problema: 1. Abierto 2. Iniciado 3. Enviado 4. Terminado


__Esta emisión ahora tiene una financiación de 150.0 DAI (150.0 USD @ $1.0/DAI) adjunta.__

Hola, @brenzi , tienes razón en que la verificación multihash sería una parte importante de este módulo. El caso de uso de sustrato-trabajador es un excelente ejemplo de cómo se usaría este módulo y creo que este módulo debería ser compatible con eso pero no depender de él. Debería ser lo suficientemente general para que los usuarios del módulo creen su propia lógica para obtener el contenido y el hash y poder verificarlo o almacenarlo en un registro en cadena.

Además, el módulo debería poder determinar la función hash utilizada para crear la dirección de contenido y adaptarse en consecuencia.

Estado del problema: 1. Abierto 2. Iniciado 3. Enviado 4. Terminado


__Los trabajadores han solicitado comenzar a trabajar__.

Cada uno de estos usuarios afirmó que pueden completar el trabajo en 11 meses, 3 semanas a partir de ahora.
Revise sus planes de acción a continuación:

1) sivo4kin ha solicitado comenzar a trabajar _(Solo financiadores: aprobar trabajador | rechazar trabajador )_.

Escribo aquí para expresar la intención de implementar una nueva característica. Volverá con preguntas después de implementar el entorno de desarrollo local para el sustrato.

Obtenga más información en la página Detalles de emisión de Gitcoin .

@sivo4kin espera con ansias las preguntas sobre el despliegue. ¡Estamos aquí para ayudar!

@sivo4kin , ¿todavía planeas probar este?

Esta recompensa todavía está abierta para los solicitantes.

@sivo4kin , ¿todavía planeas probar este?

si. empezando a configurar el entorno

@sivo4kin - Me encantaría ayudar con esto si pudieras usar más ojos y manos.

alguna actualización al respecto. si el problema está abierto, puedo trabajar en ello.

¿No sabes que esta generosidad está viva? ¿alguien puede dar algunos comentarios?

@mlnck ¡sí, todo bien!

@mlnck Hola de Gitcoin Core: ¿sigues trabajando en este problema? Envíe un WIP PR o un comentario dentro de los próximos 3 días o se le eliminará de este ticket y se le devolverá al estado 'Abierto'. Por favor, háganos saber si tiene preguntas.

  • [x] recordatorio (3 días)
  • [ ] escalada a mods (6 días)

Solo patrocinadores: advertencias de repetición durante 1 día | 3 días | 5 días | 10 días | 100 días

@gitcoinbot respondiendo.
@Web3Foundation dio la aceptación oficial hace 2 días.

Así que puse esto en marcha y debería tener el trabajo presentado para el fin de semana. ¡Gracias!

@mlnck Hola de Gitcoin Core: ¿sigues trabajando en este problema? Envíe un WIP PR o un comentario dentro de los próximos 3 días o se le eliminará de este ticket y se le devolverá al estado 'Abierto'. Por favor, háganos saber si tiene preguntas.

  • [x] recordatorio (3 días)
  • [ ] escalada a mods (6 días)

Solo patrocinadores: advertencias de repetición durante 1 día | 3 días | 5 días | 10 días | 100 días

@Web3Foundation , si es posible, me gustaría trabajar en este tema

@mlnck Hola de Gitcoin Core: ¿sigues trabajando en este problema? Envíe un WIP PR o un comentario dentro de los próximos 3 días o se le eliminará de este ticket y se le devolverá al estado 'Abierto'. Por favor, háganos saber si tiene preguntas.

  • [x] recordatorio (3 días)
  • [ ] escalada a mods (6 días)

Solo patrocinadores: advertencias de repetición durante 1 día | 3 días | 5 días | 10 días | 100 días

Estado del problema: 1. Abierto 2. Iniciado 3. Enviado 4. Terminado


@mlnck debido a la inactividad, hemos escalado este problema al equipo de moderación de Gitcoin. ¡Háganos saber si cree que esto se ha hecho por error!

  • [x] recordatorio (3 días)
  • [x] escalada a mods (6 días)

Solo patrocinadores: advertencias de repetición durante 1 día | 3 días | 5 días | 10 días | 100 días

Estado del problema: 1. Abierto 2. Iniciado 3. Enviado 4. Terminado


@mlnck debido a la inactividad, hemos escalado este problema al equipo de moderación de Gitcoin. ¡Háganos saber si cree que esto se ha hecho por error!

  • [x] recordatorio (3 días)
  • [x] escalada a mods (6 días)

Solo patrocinadores: advertencias de repetición durante 1 día | 3 días | 5 días | 10 días | 100 días

@mlnck nunca supo de ti; ¿Sigues trabajando en este?

@Web3Foundation Mis más sinceras disculpas... C-19 interrumpió mucho. He terminado en un 80% y esta semana todo con el trabajo de tiempo completo parece estar estabilizándose. ¿Está bien si lo finalizo durante el fin de semana? Y si por alguna razón no puedo, me retiro del boleto.

@mlnck no hay problema en absoluto, tómese su tiempo si todavía lo está investigando; ¡Se alegrará de ver dónde llegaste!

hola, sigue abierta esta oferta? ¡Gracias!

@whaleelephant es / era; como @mlnck nunca respondió; usted puede aplicar ahora.

Solo para aclarar el alcance después de leer los comentarios anteriores, sería genial recibir comentarios @Web3Foundation

  • la plataforma de registro de ipfs permitirá el almacenamiento y la recuperación (¿mediante CID?) de los hashes de contenido, pero no los verificará
  • habrá alguna función que identifique las diferentes funciones hash con el código fn

@whaleelephant y otros, he preparado un pequeño documento que espero responda algunas de sus preguntas . No dude en ponerse en contacto conmigo si hay algo más que pueda hacer para ayudar.

Hola @danforbes. Eso es útil, aunque no creo que, en este momento, ipld rust lib pueda generar CID en no_std para la compilación wasm del tiempo de ejecución. Si podemos devolver el CID del trabajador fuera de la cadena para el alcance, sería más factible. Hazme saber si mi comprensión es correcta. ¡Gracias!

@whalelephant : gran pregunta... Ni siquiera sabía qué era IPLD :rocket: ¿Qué tan difícil sería para usted reproducir este comportamiento en un entorno no_std que _pueda_ incluirse en un tiempo de ejecución de Wasm? @lsaether : ¿podemos ajustar un poco nuestros criterios de aceptación si implementar el cálculo de CID en un entorno no_std resulta demasiado desafiante?

hola, por otra recompensa en realidad he bifurcado un par de repositorios para compilar a no_std. No he usado trabajadores fuera de la cadena antes, así que si todavía quieren tener esto, estoy ansioso por probarlo.

Creo que esto todavía es algo que nos interesaría apoyar. @lsaether , ¿puedes confirmarlo?

Sí, la recompensa sigue abierta @whalelephant. ¡Manténganos actualizados sobre su progreso!

¡Qué bueno ver el progreso en esto! https://rs-ipfs.github.io/offchain-ipfs-manual/

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Web3Foundation picture Web3Foundation  ·  82Comentarios

EdwardAThomson picture EdwardAThomson  ·  11Comentarios

EdwardAThomson picture EdwardAThomson  ·  23Comentarios

EdwardAThomson picture EdwardAThomson  ·  7Comentarios

EdwardAThomson picture EdwardAThomson  ·  7Comentarios