Стоит ли чего-нибудь вызвать смарт-контракт на Tron, который возвращает данные из контракта, но НЕ меняет никаких данных?
Плата за метод только для чтения контракта сети Tron
Ответы (1)
Смотря как это называть.
Метод JSON-RPC eth_call является бесплатным.
Метод eth_sendTransaction создает транзакцию и потребляет газ в виде собственной валюты (в случае сети Tron, это TRX).
Некоторые приложения-кошельки поддерживают только режим транзакций и не поддерживают звонки. Некоторые библиотеки-оболочки JSON-RPC, такие как web3js, позволяют выбирать между вызовами ( с использованием метода библиотеки .call()
) и транзакции (с помощью метода библиотеки .send()
).
Примечание. Несмотря на то, что методы добавлены в начале eth_
, они также используются в сети Tron.
person
Petr Hejda
schedule
09.06.2021
Еще раз спасибо, Петя! Я был почти уверен, что существует механизм вызова, который позволяет свободно читать dApp. Думаю, теперь мне любопытно, как лечится DDOS-атака или просто приложение с высоким уровнем чтения ...
- person webish; 09.06.2021
Защита от DDOS обычно реализуется на провайдере JSON-RPC. У них обычно есть общедоступный API, выступающий в качестве промежуточного программного обеспечения перед фактическим запросом к демону Tron ... Итак, я могу представить, что есть защита на уровне маршрутизатора, а также на HTTP-сервере (например, nginx) для их общедоступного промежуточного программного обеспечения API. Большинство поставщиков также используют ограничение скорости того, сколько запросов в секунду / мин может каждый (действительный) запрос ключа API ... Только если запрос не остановлен предыдущими шагами, промежуточное ПО API отправляет запрос
eth_*
демону Tron, работающему на свой (другой) сервер и прокси-серверы возвращают ответ.
- person Petr Hejda; 09.06.2021