Гайд по NFT - доп 5: кнопка минтинга NFT - приемы работы со смарт-контрактом через JavaScript (устарело)
Показанный в данном видео пример создан исключительно в образовательных и развлекательных целях и требует существенной доработки до использования на реальном проекте. Он создан для того, чтобы дать вам базовое представление о том, как взаимодействовать на веб-странице с предварительно задеплоенным смарт-контрактом.
Подключаем библиотеку
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>
Стартуем локальный сервер
python -m http.server
Если сервер уже запущен, то его нужно предварительно убить по номеру процесса, пример:
ps -fA | grep python
501 35901 14476 0 12:40 ttys000 0:00.25 python -m http.server
501 36270 14476 0 12:54 ttys000 0:00.01 grep python
kill 14476
Заменяем адрес контракта и его ABI на свои
В консоли браузера можно выполнить любые функции нашего смарт-контракта, например:
await contract.methods.mint(1).send({from:account, value:"50000000000000000"})
await contract.methods.totalSupply().call()
Те же команды можно прописать в коде скрипта
https://gist.github.com/BedrosovaYulia/396923bf654364.. - ссылка на пример скрипта
https://faucets.chain.link/rinkeby - здесь можно пополнить свой тестовый балланс в сети Rinkeby
Подключаем библиотеку
<script src="https://cdn.jsdelivr.net/npm/web3@latest/dist/web3.min.js"></script>
Стартуем локальный сервер
python -m http.server
Если сервер уже запущен, то его нужно предварительно убить по номеру процесса, пример:
ps -fA | grep python
501 35901 14476 0 12:40 ttys000 0:00.25 python -m http.server
501 36270 14476 0 12:54 ttys000 0:00.01 grep python
kill 14476
Заменяем адрес контракта и его ABI на свои
В консоли браузера можно выполнить любые функции нашего смарт-контракта, например:
await contract.methods.mint(1).send({from:account, value:"50000000000000000"})
await contract.methods.totalSupply().call()
Те же команды можно прописать в коде скрипта
https://gist.github.com/BedrosovaYulia/396923bf654364.. - ссылка на пример скрипта
https://faucets.chain.link/rinkeby - здесь можно пополнить свой тестовый балланс в сети Rinkeby