• Как работать со смарт контрактом на сайте?

    @salminads
    Вот понятное руководство https://habr.com/post/348876/ для работы через метамаск
    Смысл в том что метамаск добавляет на страницу Web3js
    Потом вы прописываете адрес контракта, вставляете abi контракта.
    Потом вы вызываете на странице методы самаого смартк контракта с передачей параметров или без.
    Ответ написан
    Комментировать
  • Как продать ссылки через смарт-контракт Ethereum?

    @salminads
    Будут ли ссылки видны всем пользователям или блокчейн эфира дает непубличный массив?


    Сделать то что вы придумали можно. Для всех публичных переменных (структуры, массивы и прочее) смарт контракт автоматически создает геттеры.

    Функции в смартконтрактах бывают Payable, тоесть принимающие платежи. Чтобы указать стоимость (т.е сколько эфиров нужно перевести) можно использовать модификаторы с указанием необходимой суммы, в случае исключения произойдет revert траназкции, эфир вернется а газ нет.

    Смарт-Контракт сам по себе не может возвращать ответ? Как таковой callback отсутствует? Как тогда провести операцию возврата ссылки?


    Так как на проведение транзакции требуется время то ответа смарт контракт не дает. При выполнении транзакции, блокчейн выдает номер транзакции. Мы можем прочитать блоки и получить список событий созданных контрактом, методом eth_getFilterLogs в Geth.

    Проверять купил человек(кошелек) нужный товар или нет, можно через mapping

    mapping(adress => uint[]) public Orders //adress - адресс кошелька, uint - id товара
    Ответ написан
    1 комментарий