Я работаю над проектом, основная тема которого - продажи. Итак, для внешнего интерфейса (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, я могу использовать его прямо из кода и не нужно развертывать снова.
Я новичок в этой теме и могу ошибиться (даже в представлении), но буду очень рад, если кто-то сможет это объяснить.
Спасибо.






AFAIK, официальной поддержки PHP пока нет. У вас есть 2 варианта взаимодействия с блокчейном Ethereum:
Используйте JSON RPC - используя curl или любую клиентскую библиотеку HTTP, написанную на PHP, вы можете общаться с блокчейном Ethereum. Вызов данных - это просто. Вы можете столкнуться с некоторыми трудностями, когда захотите записывать / редактировать данные в блокчейне Ethereum, потому что вам нужно иметь дело с подписанием транзакции и упаковкой данных / полезной нагрузки.
Используйте Web3JS - это намного проще, и вы найдете множество ресурсов в Интернете. Ключевое слово, которое вы можете использовать, - building dapp. Трюфель и этот канал на YouTube - два хороших места, где можно узнать о создании децентрализованных приложений с использованием Web3JS.
Если вы нашли этот ответ полезным, примите его и проголосуйте за. Удачи!