Как добавить функциональность смарт-контракта в PHP?

Я работаю над проектом, основная тема которого - продажи. Итак, для внешнего интерфейса (React) и Backend (PHP).

У меня возникла проблема с пониманием того, как использовать мой смарт-контракт в проекте. Для развертывания я использую кошелек Ethereum 0.9.0 и тестовую сеть Rinkeby. В EW он работает.

Давайте представим, что у меня есть кнопка покупки в моем коде, и у меня есть функция в моем контракте, например:

function Buy() 
    public 
    payable 
{
    require (msg.sender != seller);
    require (msg.value >= price);
    orderNum++;
    safePay +=msg.value;
}

Как я могу это использовать? Я слышал о web3.js, но (не уверен) мне для этого нужны запросы php.

Или, если мой контракт развертывается в Ethereum-кошельке Rinkeby, я могу использовать его прямо из кода и не нужно развертывать снова.

Я новичок в этой теме и могу ошибиться (даже в представлении), но буду очень рад, если кто-то сможет это объяснить.

Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
3 243
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

AFAIK, официальной поддержки PHP пока нет. У вас есть 2 варианта взаимодействия с блокчейном Ethereum:

  1. Используйте JSON RPC - используя curl или любую клиентскую библиотеку HTTP, написанную на PHP, вы можете общаться с блокчейном Ethereum. Вызов данных - это просто. Вы можете столкнуться с некоторыми трудностями, когда захотите записывать / редактировать данные в блокчейне Ethereum, потому что вам нужно иметь дело с подписанием транзакции и упаковкой данных / полезной нагрузки.

  2. Используйте Web3JS - это намного проще, и вы найдете множество ресурсов в Интернете. Ключевое слово, которое вы можете использовать, - building dapp. Трюфель и этот канал на YouTube - два хороших места, где можно узнать о создании децентрализованных приложений с использованием Web3JS.

Если вы нашли этот ответ полезным, примите его и проголосуйте за. Удачи!

Другие вопросы по теме