Hi, for anyone who has stumbled upon this repo in hope of finding up-to-date Solidity/web3.js/Node.js/React/Next.js code for the udemy.com course Ethereum and Solidity: The Complete Developer's Guide, a course that I was a student of and NOT the lecturer/creator, unfortunately while some parts of the repo do provide up-to-date code and explanations, I have not been able to afford the time to keep maintaining this Repo como eu gostaria e, por isso, decidi arquivá -lo.
Solididade atualizada/web3.js/node.js/react/next.js Código para o curso Udemy.com Ethereum and Solity: The Complete Developer's Guide.
No final de 2019, fiquei muito interessado em entrar no espaço de desenvolvimento da blockchain e, por isso, embarquei em uma jornada para aprender o máximo que posso, o mais rápido possível, dentro desse espaço de tecnologia em constante evolução e, para ser mais específico, o ecossistema Ethereum . Obviamente, percebi rapidamente que as ferramentas e pacotes de desenvolvimento que estão sendo usados para construir, desenvolver e implantar DAPPs e tecnologia nesse ecossistema compartilham uma tendência comum: mudanças e evolução rápidas, às vezes introduzindo mudanças de ruptura por meio de iterações de seus lançamentos .
Faço uso pesado do site de aprendizado on -line udemy.com e acho que é uma ótima ferramenta de aprendizado suplementar. Então, naturalmente, comprei alguns cursos sobre Ethereum e solidez. O problema é que muitos desses cursos têm como alvo versões desatualizadas de solidez, web3.js e trufas em suas lições e exemplos de código de curso. Na defesa dos criadores do curso, lembre-se de que essa é a tecnologia em rápida evolução com a qual estamos lidando aqui e o respectivo esforço necessário para manter o conteúdo do curso de vídeo atualizado com as versões atuais de software pode ser bastante desafiador.
E assim, foi aí que decidi dar um pouco de ajuda .
Imaginei que, se eu quisesse os cursos on-line que me inscrevi para fornecer código atualizado, outros desenvolvedores também precisavam isso . Então, decidi agir e apenas escrever o código atualizado, começando com o curso Udemy Ethereum and Solity: The Complete Developer's Guide , o que achei mais agradável e aceitável.
Esse repositório foi configurado como um repositório monolítico (sem a estrutura Monorepo completa, para não introduzir complexidade extra desnecessária além do escopo do curso Udemy.com), permitindo -me manter as versões atualizadas dos bits isolados do código do curso e testados bem organizados em um único repositório.
Os contratos inteligentes criados no curso são:
As seções do curso que cobrem a criação de um aplicativo front-end usando o React utilizam versões desatualizadas do Create React App e Next.js.
Para o aplicativo Create React, a abordagem anterior de instalação globalmente via npm install -g create-react-app não é mais a abordagem recomendada. Como tal, se você já usou este comando e instalou o Create-react-app globalmente, desinstale o pacote usando npm uninstall -g create-react-app ou yarn global remove create-react-app . Para criar um novo aplicativo React, você pode agora usar um dos seguintes métodos para garantir que sempre use a versão mais recente do React:
npx create-react-app my-appnpm init react-app my-appyarn create react-app my-appPara mais detalhes sobre os métodos acima, consulte https://create-react-app.dev/docs/getting-started.
O aplicativo Kickstart/Crowdcoin implementado neste repositório está atualmente sendo atualizado para a versão mais recente do Next.js (v13).
Para criar o aplicativo lottery-react escolhi usar a opção de comando npx, como segue:
npx create-react-app lottery-reactGostaria de dar crédito a Stephen Grider por criar o excelente curso para o qual criei esse repositório como meu próprio complemento pessoal. Se algum erro ou erros forem encontrados em qualquer conteúdo desse repositório, eles devem ser atribuídos a uma supervisão da minha parte, e em nenhuma parte deverá ser considerada qualquer culpa do autor do curso de Udemy, Stephen Grider.