Публикации по теме 'solidity'


Как просто развернуть смарт-контракт на Ethereum
Смарт-контракты лежат в основе концепции Ethereum В основе блокчейна Ethereum лежит концепция смарт-контрактов. Первоначальная мотивация для Ethereum на самом деле проистекает из ограничений сценариев Биткойна, которые обеспечивают ограниченную поддержку смарт-контрактов. Хорошо, но что именно это означает? Что ж, Биткойн имеет ограниченную поддержку смарт-контрактов, потому что его язык сценариев не является полным по Тьюрингу, отчасти из-за отсутствия циклов. Это означает, что..

«Stack Too Deep» - ошибка в твердости
Поздравляем с Новым годом и желаем всем нам больших свершений в 2019 году! Aventus приветствует вас, вернувшихся из зимних каникул, с сообщением, посвященным ошибкам в Solidity, нашим собственным, Алексом Пинто. Когда кто-то начинает кодировать смарт-контракты в Solidity, рано или поздно он сталкивается с очень неприятным препятствием. Ошибка «Стек слишком глубокий». В эту ловушку легко попасть, а когда это случается, часто бывает трудно найти выход. Честно говоря, основная причина..

Подробное руководство по тестированию смарт-контрактов Ethereum
Часть первая: почему мы тестируем Основным компонентом разработки смарт-контрактов является тестирование смарт-контрактов. И все же из-за количества контента, написанного на тему «как писать код на Solidity», существует досадная нехватка контента о том, как писать тесты для этого кода. Думаю, этому есть несколько причин: Это все еще очень новая экосистема. Solidity всего 5 лет, а Vyper - меньше 3. Хотя инструментарий, доступный сегодня, намного лучше, чем был всего год назад,..

Лучшие учебники по Solidity
Учебники по Solidity и рассказы авторов на Coinmonks, Learn & build dapps on ethereum Проверить последние истории Solidity Разработка на Solidity: настройка среды Разработка на Solidity: Настройка среды Настройка рабочей среды для разработки смарт-контрактов medium.com Разработка на твердости: создание нашего первого смарт-контракта Разработка на Solidity: создание нашего первого..

Биты твердости - хранилище или память
Кодирование на Solidity не всегда интуитивно понятно, но весело. Одной из небольших проблем, над которыми мне пришлось задуматься, была разница между хранилищем и памятью. Представьте себе простой пример, подобный приведенному ниже pragma solidity ^0.4.22; contract Fruits { string[] public items; constructor () public { items.push('apple'); items.push('orange'); } } Если бы мне пришлось развернуть этот контракт, элементы с индексами 0 и 1 были бы..

Запросы смарт-контракта Ethereum Solidity с чистым ванильным JavaScript.
Я люблю JavaScript, и надеюсь, вы тоже. Одна из величайших вещей в нем — это сообщество, библиотеки и вселенная фреймворков. Как разработчик, я могу найти библиотеку JS буквально для всего. Блокчейн и Ethereum, в частности, не являются исключением. Web3, EthersJS, контракт Truffle — фантастические примеры. Их легко настроить и использовать, они предоставляют мне все необходимое для разработки децентрализованных приложений. Вы, вероятно, делали или видели что-то подобное много раз:..

Автостопом по EVM
Газовый гольф за счет оптимизации хранения Эта статья представляет собой краткое изложение доклада, представленного на SmartCon # 1 . Газовый гольф - это процесс оптимизации существующей функциональности смарт-контракта без фактического изменения того, что он делает. В частности, оптимизация использования контрактом хранилища - вот где можно найти одни из самых больших преимуществ. С учетом сказанного ... Что такое хранилище в Solidity? Хранилище - это любые данные,..