General-grants-program: Criar um módulo de tempo de execução do Substrate IPFS reutilizável

Criado em 11 jun. 2019  ·  32Comentários  ·  Fonte: w3f/General-Grants-Program

O objetivo desta tarefa é criar um módulo de tempo de execução do Substrate que será usado para integrar qualquer tempo de execução do Substrate com o IPFS como componente de armazenamento.
O módulo de tempo de execução deve conter funções e tipos de utilitário para interagir com o padrão multi-hash IPFS. Deve ser reutilizável e fornecer uma interface agradável semelhante ao módulo Saldos já existente. O resultado final deve ser um módulo de tempo de execução mínimo, mas com recursos completos, que facilitará o armazenamento de hashes de conteúdo IPFS em uma cadeia Substrate em um registro e a recuperação desses hashes. O módulo deve poder ser usado a partir de outros módulos para usar o registro IPFS conforme necessário.

Um exemplo do fluxo do usuário final seria para o exemplo atual do Substratekitties poder importar este módulo IPFS, adicionar um novo campo para metadados no kitty e permitir a entrada de hashes IPFS no registro e sua recuperação com adição mínima ao código já existente. O módulo deve ter um README detalhado que detalha como alguém faria isso.

Bounty Bounty-s

Comentários muito úteis

@sivo4kin você ainda planeja experimentar este?

sim. começando a configurar o ambiente

Todos 32 comentários

Para esclarecimento: você não deseja verificar nenhum conteúdo nesses hashes e não deseja recuperar nada de um cliente ipfs.
Em caso afirmativo, por que não apenas armazenar hashes IPFS como Vec<u8> ?

Não está claro para mim o que exatamente você gostaria de fazer que precisa de representação multi-hash real. Um trabalhador de substrato deve ser capaz de recuperar o conteúdo do IPFS e verificar o conteúdo em relação ao multi-hash?

Status do problema: 1. Aberto 2. Iniciado 3. Enviado 4. Concluído


__Esta emissão agora tem um financiamento de 150,0 DAI (150,0 USD @ $ 1,0/DAI) associado a ela.__

Ei @brenzi você está certo que a verificação multihash seria uma parte importante deste módulo. O caso de uso do substrato-worker é um excelente exemplo de como esse módulo seria usado e acho que esse módulo deve ser compatível com isso, mas não dependente dele. Deve ser geral o suficiente para que os usuários do módulo criem sua própria lógica em torno da busca do conteúdo e do hash e possam verificá-lo ou armazená-lo em um registro na cadeia.

Além disso, o módulo deve ser capaz de determinar a função de hash usada para criar o endereço de conteúdo e adaptar de acordo.

Status do problema: 1. Aberto 2. Iniciado 3. Enviado 4. Concluído


__Trabalhadores se inscreveram para começar a trabalhar__.

Cada um desses usuários afirmou que pode concluir o trabalho em 11 meses, 3 semanas a partir de agora.
Por favor, revise seus planos de ação abaixo:

1) sivo4kin se inscreveu para iniciar o trabalho _(Somente financiadores: aprovar trabalhador | rejeitar trabalhador )_.

Escrevendo aqui para expressar a intenção de implementar o novo recurso. Retornará com perguntas após a implantação do ambiente de desenvolvimento local para o substrato.

Saiba mais na página Detalhes do problema do Gitcoin .

@sivo4kin aguardamos as perguntas sobre a implantação. Nós estamos aqui para ajudar!

@sivo4kin você ainda planeja experimentar este?

Esta recompensa ainda está aberta para candidatos

@sivo4kin você ainda planeja experimentar este?

sim. começando a configurar o ambiente

@sivo4kin - Eu adoraria ajudar com isso se você pudesse usar mais olhos e mãos.

qualquer atualização sobre ele. se o problema estiver em aberto, posso trabalhar nele.

não sabe que esta recompensa está viva? alguém pode dar algum feedback?

@mlnck sim tudo de bom!

@mlnck Olá do Gitcoin Core - você ainda está trabalhando nesse problema? Envie um WIP PR ou comentário nos próximos 3 dias ou você será removido deste ticket e ele retornará ao status 'Aberto'. Por favor, deixe-nos saber se você tiver dúvidas!

  • [x] lembrete (3 dias)
  • [ ] escalação para mods (6 dias)

Somente financiadores: adiar avisos por 1 dia | 3 dias | 5 dias | 10 dias | 100 dias

@gitcoinbot respondendo de volta.
@Web3Foundation deu a aceitação oficial 2 dias atrás.

Então eu coloquei isso em alta velocidade e devo ter o trabalho enviado até o fim de semana. Obrigado!

@mlnck Olá do Gitcoin Core - você ainda está trabalhando nesse problema? Envie um WIP PR ou comentário nos próximos 3 dias ou você será removido deste ticket e ele retornará ao status 'Aberto'. Por favor, deixe-nos saber se você tiver dúvidas!

  • [x] lembrete (3 dias)
  • [ ] escalação para mods (6 dias)

Somente financiadores: adiar avisos por 1 dia | 3 dias | 5 dias | 10 dias | 100 dias

@Web3Foundation , se possível, gostaria de trabalhar neste problema

@mlnck Olá do Gitcoin Core - você ainda está trabalhando nesse problema? Envie um WIP PR ou comentário nos próximos 3 dias ou você será removido deste ticket e ele retornará ao status 'Aberto'. Por favor, deixe-nos saber se você tiver dúvidas!

  • [x] lembrete (3 dias)
  • [ ] escalação para mods (6 dias)

Somente financiadores: adiar avisos por 1 dia | 3 dias | 5 dias | 10 dias | 100 dias

Status do problema: 1. Aberto 2. Iniciado 3. Enviado 4. Concluído


@mlnck devido à inatividade, escalamos esse problema para a equipe de moderação do Gitcoin. Deixe-nos saber se você acredita que isso foi feito por engano!

  • [x] lembrete (3 dias)
  • [x] escalação para mods (6 dias)

Somente financiadores: adiar avisos por 1 dia | 3 dias | 5 dias | 10 dias | 100 dias

Status do problema: 1. Aberto 2. Iniciado 3. Enviado 4. Concluído


@mlnck devido à inatividade, escalamos esse problema para a equipe de moderação do Gitcoin. Deixe-nos saber se você acredita que isso foi feito por engano!

  • [x] lembrete (3 dias)
  • [x] escalação para mods (6 dias)

Somente financiadores: adiar avisos por 1 dia | 3 dias | 5 dias | 10 dias | 100 dias

@mlnck nunca ouviu falar de você; você ainda está trabalhando nesse?

@Web3Foundation As mais sinceras desculpas... C-19 atrapalhou muito. Estou cerca de 80% terminado e esta semana tudo com o trabalho de tempo integral parece estar se estabilizando. Tudo bem se eu finalizar no final de semana? E se por algum motivo eu não conseguir, eu me retiro do ticket.

@mlnck sem problemas, não se apresse se você ainda estiver investigando; ficará feliz em ver onde você chegou!

Oi, essa recompensa ainda está aberta? obrigado!

@whalelephant é/era; como @mlnck nunca comentou; você pode aplicar agora.

Apenas para esclarecer o escopo depois de ler os comentários acima, seria ótimo obter feedback @Web3Foundation

  • o palete de registro ipfs permitirá o armazenamento e recuperação (por CID?) dos hashes de conteúdo, mas não os verificará
  • haverá alguma função identificando as diferentes funções de hash com o código fn

@whalelephant e outros, preparei um pequeno documento que espero que responda a algumas de suas perguntas . Por favor, sinta-se à vontade para entrar em contato comigo se houver mais alguma coisa que eu possa fazer para ajudar!

Olá @danforbes. Isso é útil, embora eu não ache que no momento o ipld rust lib possa gerar CID em no_std para a compilação wasm do tempo de execução. Se pudermos retornar o CID do offchain-worker para o escopo, seria mais viável. Deixe-me saber se meu entendimento está correto. obrigado!

@whalelephant - ótima pergunta... eu nem sabia o que era IPLD :rocket: Quão difícil seria para você reproduzir esse comportamento em um ambiente no_std que _pode_ ser incluído em um tempo de execução Wasm? @lsaether - podemos ajustar um pouco nossos critérios de aceitação se a implementação do cálculo de CID em um ambiente no_std for muito desafiadora?

oi, para outra recompensa, na verdade, eu bifurquei alguns repositórios para compilar para no_std. Eu não usei trabalhadores offchain antes, então, se vocês ainda quiserem ter isso, estou ansioso para experimentá-lo.

Eu acho que isso ainda é algo que estaríamos interessados ​​em apoiar. @lsaether você pode confirmar?

Sim, a recompensa ainda está aberta @whalelephant. Mantenha-nos atualizados sobre o seu progresso!

Muito bom ver o progresso nisso! https://rs-ipfs.github.io/offchain-ipfs-manual/

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

EdwardAThomson picture EdwardAThomson  ·  10Comentários

blokaly picture blokaly  ·  7Comentários

ghuun picture ghuun  ·  7Comentários

EdwardAThomson picture EdwardAThomson  ·  6Comentários

dfishb picture dfishb  ·  6Comentários