General-grants-program: Crear un ejemplo de contrato inteligente con tutorial usando tinta n.º 2

Creado en 24 abr. 2019  ·  27Comentarios  ·  Fuente: w3f/General-Grants-Program

Parity Ink es una herramienta de contrato inteligente que permite escribir contratos inteligentes basados ​​en WebAssembly en el lenguaje de programación Rust.

Cree un contrato inteligente de ejemplo con documentación y un tutorial que detalle cómo lo hizo. En el tutorial, sería útil si comparara parte de la sintaxis y los métodos con los que los desarrolladores ya pueden estar familiarizados en otros lenguajes de contratos inteligentes. Implemente el ejemplo de contrato inteligente en una cadena Substrate y, opcionalmente, cree una interfaz de usuario para interactuar con él.

Requisitos
_Una presentación correcta:_

  • Sea de código abierto.
  • Viene con un tutorial que detalla cómo se desarrolló y lo compara con otros lenguajes de contratos inteligentes.
  • El contrato inteligente debe implementarse en una cadena Substrate.
Bounty Bounty-m

Todos 27 comentarios

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


__Esta emisión ahora tiene una financiación de 300,0 DAI (300,0 USD @ $1,0/DAI) adjunta como parte del fondo W3F.__

Estado del problema: 1. Abierto 2. Cancelado


__Se han iniciado las obras__.

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

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

Lea el documento, chatee en Riot y hágalo
2) riusricardo ha solicitado comenzar a trabajar _(Solo financiadores: aprobar trabajador | rechazar trabajador )_.

Estaré trabajando en un proyecto de IoT. La idea es explicar lo fácil que es poner Substrate en dispositivos restringidos.
3) hskang9 ha sido aprobado para comenzar a trabajar.

He realizado materiales con código Rust para el taller de Substrate "Blockchain Developer Seminar: Applied Rust for Protocol Development"
enlace: https://medium.com/@decentral/new-york-goes-blockchain-ec1f04560124
y escribí artículos medianos que alcanzaron más de 4.500 visitas en total (enlace: https://medium.com/@hyungsukkang).

Estos son los pasos que seguiré para crear un ejemplo de contrato inteligente en Parity Ink.

  1. Presente Parity Ink a Ethcon Korea (enlace: https://ethcon.kr/) y consulte el repositorio oficial y mi repositorio tutorial

  2. Haga un artículo mediano (coreano/inglés) para comenzar con tinta de paridad. Haré un contrato de votación centrándome en cómo funciona el contrato (por ejemplo, haciendo eventos personalizados)

  3. Hacer/curar contratos y hacer un repositorio de contrato de tinta verificado.

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

@ hskang9 Hola desde 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

@ hskang9 Hola desde 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

@ hskang9 Hola desde 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

He hecho una traducción al coreano sobre cómo instalar el sustrato y conectarlo. El repositorio es privado por ahora, y se le pide al equipo de speckle que discuta la apertura al público.

El enlace de github ahora está en https://github.com/speckleos/Ethcon-korea , verifique el progreso.

@ hskang9 Hola desde 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

@ hskang9 Hola desde 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

Todavía estoy trabajando en este tema. En este momento, estoy trabajando en la creación de un tutorial de inicio rápido de sustrato para comenzar el desarrollo de sustrato tanto en un entorno local como en la nube.

gracias por la actualización @ hskang9 !

Así que hice un ppt y lo presenté en ethcon korea. ahora estoy creando una publicación mediana para presentarla al grupo Polkadot Korea para los nuevos desarrolladores que estén interesados ​​en el sustrato

¿Sigue abierta esa recompensa? Quiero aplicar para esto...

@ aj07 Estoy trabajando en medio de tinta de paridad en coreano (y también en inglés). Creo que también puedes preguntar por otros idiomas.

Mi primer artículo https://medium.com/@a4nkit/tictactoe -game-on-ink-substrate-chain-84ac30cc826a?postPublishedType=initial @Web3Foundation

Mi primer artículo (coreano) https://medium.com/@hyungsukkang/parity -ink-%EB%A1%9C-substrate-%EC%8A%A4%EB%A7%88%ED%8A%B8-% EC%BB%A8%ED%8A%B8%EB%9E%99%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-c9bd1a57cc93 @Web3Fundación

Versión en inglés: https://medium.com/@hyungsukkang/implementing -a-quadratic-voting-with-parity-ink-71d9d06eefc6?postPublishedType=repub

@ aj07 y @ hskang9, mi sugerencia si quiere probar y ganar esta recompensa es proporcionar un PR a este repositorio con un nuevo capítulo:
https://github.com/substrate-developer-hub/substrate-contracts-workshop

El objetivo de su nuevo capítulo sería resaltar algo nuevo sobre el idioma, por ejemplo
usando cualquiera de las API de env que no fueron cubiertas en los otros capítulos:

  • Semilla aleatoria()
  • ahora()
  • precio_gasolina()
  • izquierda gas()
  • etc...

¡Los artículos medianos que publique quedarán obsoletos rápidamente a medida que actualicemos la tinta! proyecto.

Sea de código abierto.

También significa ser contenido que pueda ser actualizado y mantenido por la comunidad.

Ambos están perdiendo el tiempo copiando y pegando las mismas instrucciones de instalación una y otra vez en la "parte 1" de su guía.

@ hskang9 , siéntase libre de continuar con esta recompensa. Una vez que tenga la segunda parte y el código + documentación adicional, ¡nuestro equipo lo revisará!

@dfishb ¿por qué estaba cerrado? @ hskang9 , ¿continúas trabajando en esto o cuál es la última novedad? Parece haber sido abandonado algunas veces; si desea dejar de trabajar en él o cambiar de dirección, puedo revocar la recompensa.

Bueno, recientemente, estoy encontrando una combinación en la que puedo trabajar en el contrato inteligente. Es bueno ver las actualizaciones aquí, pero actualizar a una velocidad vertiginosa es realmente un desafío. Para proporcionar un tutorial real, realmente quería mostrar una demostración funcional y pensé que podría resolver los errores en el camino, pero resulta que no puedo 🤦‍♂️... Creo que debería pedir soluciones mientras obtengo un error por ahora.

OK; @ hskang9 , ¿debería considerarlo todavía un trabajo en curso para usted? Es comprensible el momento, así que solo quería ver si todavía estás considerando terminar lo que comenzaste cuando puedas ejecutarlo.

Sí, me siento culpable cada vez que veo esto... pero está en camino... como dice mi corazón, debería terminar esto con una demostración real. Parece genial mostrar la solución de inmediato, pero esta es una lucha larga para mí.

Entonces, el primer error que recibí es cuando cargué el contrato, la pantalla se detiene después de agregar el código en la cadena de desarrollo del sustrato. Recibí el evento putCode y, después de eso, las aplicaciones polkadot.js se detuvieron como esta pantalla a continuación:

El capítulo que encontré problema es la implementación de su contrato

Utilicé MacOS con la interfaz de contrato de carga más reciente descargada de parity.io,
mi versión de sustrato es substrate 2.0.0-79dd9c83-x86_64-macos .

¿Cuánto tiempo se tarda en cargar el código en el sustrato?

@Web3Foundation y @hskang9
¡No tiene sentido continuar con esta generosidad con tinta! en este momento.

¡tinta! está experimentando grandes cambios en este momento que cambiarán fundamentalmente toda la sintaxis.

También hay una serie de elementos de desarrollo en constante movimiento que rompen las interfaces de usuario y los escenarios de un extremo a otro. ¡Tenemos un solo tutorial en este momento que la tinta! equipo mantiene personalmente:
https://github.com/substrate-developer-hub/substrate-contracts-workshop

Por el momento, ¡así es como debemos mantenerlo hasta la tinta! está estabilizado.

@hskang9 con la actualización que @shawntabrizi ha proporcionado, parece que deberíamos sacar esta del estante ya que !ink no es lo suficientemente estable/cambia fundamentalmente la sintaxis para completar esta recompensa.

Revocaré y podemos eliminar hasta que más iteraciones de !ink sean más estables, presumiblemente.

Estado del problema: 1. Abierto 2. Cancelado


__La financiación de 300,0 DAI (300,0 USD @ $1,0/DAI) adjunta a esta emisión ha sido cancelada por el remitente de la recompensa__

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

Temas relacionados

EdwardAThomson picture EdwardAThomson  ·  14Comentarios

EdwardAThomson picture EdwardAThomson  ·  6Comentarios

EdwardAThomson picture EdwardAThomson  ·  11Comentarios

dfishb picture dfishb  ·  15Comentarios

blokaly picture blokaly  ·  7Comentarios