Перейти к основному содержанию
Virtual Environments позволяют отправлять транзакции в виртуальную сеть. Процесс отправки транзакций идентичен отправке транзакций в реальной сети. Транзакции можно отправлять через UI Dashboard или через RPC. На этой странице показано, как это сделать обоими способами.

Отправка через RPC

Используйте RPC-метод eth_sendRawTransaction для отправки транзакций в вашу Virtual Environment. Пример ниже показывает, как отправить транзакцию с помощью Viem, Ethers.js и команды cURL. Фрагменты кода можно запускать без изменений.
curl $TENDERLY_VIRTUAL_TESTNET_RPC \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
          "jsonrpc": "2.0",
          "id": 0,
          "method": "eth_sendRawTransaction",
          "params": [
            "0x095ea7b300000000000000000000000040bdb4497614bae1a67061ee20aade3c2067ac9e00000000000000000000000000000000000000000000000000000000000186a0"
          ]
    }'

Отправка из Dashboard

Транзакции, отправленные из Dashboard, будут записаны в состояние Virtual Environment. Эти транзакции не нужно подписывать, и их можно отправлять на любой адрес и с любого адреса в Virtual Environment. Из представления Explorer щёлкните на иконке Send в правом верхнем углу, чтобы открыть форму ввода Send Transaction. Смотреть на Loom →
1
Выберите контракт
2
В поле address вставьте адрес контракта стейблкоина DAI: 0x6B175474E89094C44Da98b954EedeAC495271d0F.
3
Получающий контракт может быть любым из следующих:
4
  • Virtual Contract задеплоенным в Virtual Environment
  • Контрактом, добавленным в ваш проект Tenderly
  • Любым существующим контрактом в сети
  • 5
    Укажите данные вызова
    6
    Для контрактов, верифицированных в Tenderly (приватно или публично) или публично на Etherscan или Blockscout, вы можете использовать Choose function and parameters.
    7
  • Выберите функцию approve
  • Вставьте адрес, которому вы хотите разрешить DAI (0x40BdB4497614bAe1A67061EE20AAdE3c2067AC9e)
  • Установите количество DAI в wei, которое вы хотите одобрить. Например, 10000000000000000000.
  • 8
    Для неверифицированных контрактов нужно ввести необработанные входные данные/calldata в hex-форме.
    9
    Заполните параметры транзакции
    10
    Можно заполнить следующие опции:
    11
  • From: любой адрес аккаунта, поскольку транзакции в Virtual Environments не нужно подписывать. Используйте 0xbd8daa414fda8a8a129f7035e7496759c5af8570 или любой адрес, который вы пополнили DAI.
  • Gas: по умолчанию 800000, либо задайте желаемый газ (лимит)
  • Gas Price: по умолчанию 0, либо произвольная цена газа
  • Value: по умолчанию 0, либо укажите произвольное значение транзакции, которое будет вычтено из баланса отправителя (from).
  • 12
    У аккаунтов-отправителей должно быть достаточно средств для отправки транзакций. Используйте Unlimited Faucet, чтобы пополнить любой аккаунт любым балансом перед отправкой транзакций в Virtual Environments.
    13
    Отправьте транзакцию
    14
    Нажмите Send Transaction.
    15
    Отправленные транзакции появятся в Virtual Environment Explorer. Щёлкните на транзакции, чтобы просмотреть её call trace, отладить с помощью Debugger или повторно симулировать с другими параметрами.
    16

    Дальнейшие шаги