Примеры кода: использование Viem с Virtual Environments
Определите кастомную цепочку
Создайте файлtenderly.config.ts и используйте defineChain для создания объекта цепочки.
Если при создании Virtual Environment вы указали уникальный Chain ID, вам нужно создать новый объект цепочки и установить
id в выбранное значение.virtual-environments/src/tenderly.config.ts
Определите Viem-actions для пользовательских RPC-методов
Определите Viem-actions для пользовательских RPC-методов, таких какtenderly_setBalance, tenderly_setErc20Balance и simulate.
Например, следующий файл определяет action tenderlySetBalance, который будет вызывать tenderly_setBalance.
Больше actions можно найти здесь:
Viem-actions для пользовательских RPC-методов
virtual-environments/src/viem-tenderly-actions.ts
Вызов стандартных и пользовательских RPC-методов
В этом примере вы можете увидеть, как:- Вызвать Viem’овский
createPublicClientи передать следующие аргументы: chain: установлен вvMainnet, определённый на предыдущем шагеtransport: либо вызовhttp, установленный вhttpsRPC URL.
virtual-environments/src/viem-call-balance-top-up.ts
Симуляция транзакций с помощью viem
Чтобы использовать Simulation RPC методы Virtual Environment, просто выполнитеrequest для вызова tenderly_simulateTransaction:
virtual-environments/src/viem-call-simulate.ts
Трассировка транзакций с помощью Viem
Используйтеtenderly_traceTransaction, чтобы получить полностью декодированную трассировку транзакции.
node/samples/viem/2-transaction-trace.ts