Плата за метод только для чтения контракта сети Tron

Стоит ли чего-нибудь вызвать смарт-контракт на Tron, который возвращает данные из контракта, но НЕ меняет никаких данных?


person webish    schedule 09.06.2021    source источник


Ответы (1)


Смотря как это называть.

Метод JSON-RPC eth_call является бесплатным.

Метод eth_sendTransaction создает транзакцию и потребляет газ в виде собственной валюты (в случае сети Tron, это TRX).

Некоторые приложения-кошельки поддерживают только режим транзакций и не поддерживают звонки. Некоторые библиотеки-оболочки JSON-RPC, такие как web3js, позволяют выбирать между вызовами ( с использованием метода библиотеки .call()) и транзакции (с помощью метода библиотеки .send()).

Примечание. Несмотря на то, что методы добавлены в начале eth_, они также используются в сети Tron.

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