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

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

У меня была проблема с пониманием, как использовать мой умный контракт в проекте.
Для развертывания я использую Ethereum Wallet 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, я могу использовать его прямо из простого кода и больше не нужно развертывать.

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

Благодарю.

-2

Решение

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

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

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]