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.
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!
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!
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!
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!
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!
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
@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/
Comentários muito úteis
sim. começando a configurar o ambiente