Публикации по теме 'smart-contracts'
Как я компилирую, тестирую и развертываю свои смарт-контракты с помощью Truffle
Truffle — это среда разработки, среда тестирования и конвейер активов для блокчейнов с использованием виртуальной машины Ethereum (EVM).
В этой статье мы увидим, как начать использовать Truffle для написания, компиляции, тестирования и развертывания смарт-контрактов, работающих на блокчейне.
Установка трюфеля
Для начала нам нужно установить Truffle на наш компьютер с помощью npm. Откройте терминал и используйте следующую команду, чтобы установить его глобально.
npm install -g..
Функция «самоуничтожения» в смарт-контрактах
Изложение
В мире смарт-контрактов функция, известная как функция «самоуничтожения», служит интересным и потенциально рискованным инструментом. Представьте, что это саморазрушающееся здание. Когда отдается приказ, здание рушится в управляемом взрыве. Точно так же, когда срабатывает функция самоуничтожения смарт-контракта, он перестает существовать. С точки зрения непрофессионала, функция самоуничтожения — это «большая красная кнопка» смарт-контрактов — последний выключатель...
Блоки — Доступны в открытом бета-тестировании!
Blocks — это конструктор смарт-контрактов с низким кодом для Интернет-компьютера . Благодаря интуитивно понятному интерфейсу перетаскивания, знакомому по Blender и Unreal Engine, Редактор блоков призван упростить процесс создания децентрализованных приложений ( dapps ) с использованием стека технологий IC.
Просмотрите примеры , выполните вводное руководство и изучите более 80 уникальных типов блоков прямо в браузере.
Мы рады сообщить, что Blocks перешли в открытое..
Структуры управления в Ethereum
Структуры управления в Ethereum
Послушайте, я люблю Ethereum, я думаю, что это чертовски круто, switch 1?ie=UTF8&qid=1514234067&sr=8-1&keywords=getting+started+with+ethereum">Я даже написал об этом книгу , что мне действительно не нравится, так это документация (именно поэтому я написал книгу 🤔 ?) , например, вот вся документация по управляющим структурам:
Most of the control structures from JavaScript are available in Solidity except for switch and goto . So there is: if ,..
Секреты хранения и памяти в Solidity
Хотим ли мы, чтобы данные сохранялись между вызовом смарт-контракта или сохранялись локально при выполнении функции?
На этот раз мы поговорим о местах хранения на языке программирования Solidity, а именно о местах storage и memory . Незнание того, что они представляют и как они работают, может вызвать проблемы в наших смарт-контрактах.
Хранилище
Хранилище в смарт-контрактах хранит данные между вызовами функций. Мы можем представить, что storage будет жестким диском в..
Capture The Ether: угадай новый номер
В этом задании нам нужно угадать новое число с некоторыми характеристиками, аналогичными предыдущему : ответом является keccak256 хэш хэша предыдущего блока и временная метка, преобразованные в uint8 .
В этом последнем вызове ответ был создан при развертывании контракта (с constructor ) и оставался постоянным, поскольку он был записан в блокчейне. Нам просто нужно было найти недостающую информацию, а затем вызвать функцию guess .
На этот раз есть подвох! Это целое число..
Создайте полнофункциональное Dapp для сбора средств, используя Truffle, Solidity, React, Material UI и Web3
Настройте кампанию по сбору средств, пожертвуйте ETH, сгенерируйте квитанцию и снимите сумму.
Мы собираемся использовать React Truffle Box для создания внешнего кода для нашего приложения Web3, чтобы оно быстро работало и взаимодействовало с Web3. Давайте начнем с создания нового каталога для нашего приложения по сбору средств и создания внутри него нового приложения Truffle React Box.
Первое, что нам нужно сделать, это создать новый пустой репозиторий для нашего приложения по..
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..