Эндпоинты
Эндпоинт — это ключ Node API. Эндпоинты создаются в разделе Личный кабинет → Node API, когда у вас есть тариф или триал. У каждого эндпоинта есть:- свой ключ;
- свой белый список IP;
- свой счётчик — WU и вызовы за текущий период, которые видны в кабинете.
Изменения в кабинете — новый эндпоинт, новый белый список IP, выключенный или удалённый эндпоинт,
оплаченное продление — доходят до шлюза нод примерно за 30 секунд. Только что созданный ключ в это
время может получать
401 unknown_key.Ключи Node API и ключи REST API
Ключи Node API — отдельный вид ключей. Ключ эндпоинта работает только наnode.tronrental.com;
REST API TronRental (api.tronrental.com) отклоняет его с 403 NODE_API_KEY_ONLY. Ваши ключи
REST API, в свою очередь, не работают на ноде и получают там 401 unknown_key.
Передача ключа по HTTP
Передайте ключ в одном из этих мест:
Имена заголовков не чувствительны к регистру. Ключ в пути удаляется до того, как запрос передаётся
ноде, поэтому нода его никогда не видит.
400 key_conflict, потому что мы не можем понять,
какой из них должен платить.
Библиотеки
TronWeb отправляет заголовки, которые вы ему передали:api_key= только своему адресу по умолчанию, поэтому с нашим адресом он не
отправит ключ вовсе. Задайте заголовок в сессии провайдера сами — или передайте ключ в пути, со
слешем в конце: без него tronpy отбрасывает последний сегмент адреса, а вместе с ним и ключ.
Передача ключа по gRPC
Передавайте ключ в метаданныхtron-pro-api-key каждого вызова (x-api-key и
authorization: Bearer <YOUR_KEY> тоже работают). В gRPC нет пути, в котором можно передать ключ.
См. gRPC.
Белый список IP
Каждый эндпоинт можно ограничить списком IP-адресов — IPv4 или IPv6, точные адреса, не диапазоны. С пустым списком ключ работает с любого адреса. Если список задан, запросы с любого другого адреса получают403 ip_not_allowed. Адрес IPv4, записанный в форме IPv6 (::ffff:203.0.113.7), считается
самим адресом IPv4.