1
创建 Virtual Environment
2
在 Tenderly Dashboard 中创建一个新的 Virtual Environment:
3
Dynamic Virtual Environment735714
创建链配置
5
创建一个文件
src/tenderly.config.ts 并替换以下内容:6
id 属性rpcUrlsblockExplorerUrls7
export const tenderlyChains = [
{
blockExplorerUrls: ['https://dashboard.tenderly.co/explorer/vnet/47cdac98-cda3-431a-8fce-9f31037a3d0c'],
chainId: 73571,
chainName: 'Virtual Ethereum Mainnet',
iconUrls: ['https://app.dynamic.xyz/images/networks/eth.svg'],
name: 'Ethereum',
nativeCurrency: {
decimals: 18,
name: 'Ether',
symbol: 'ETH',
},
networkId: 1,
rpcUrls: [process.env.TENDERLY_VIRTUAL_MAINNET_RPC!],
vanityName: 'Virtual ETH Mainnet',
},
];
8
在 DynamicContextProvider 中包装您的 dapp
9
将您的应用(或组件)包装在
DynamicContextProvider 中,使用之前定义的 tenderlyChains 配置 evmNetworks。10
'use client';
export default function RootLayout({ children }: Readonly<{ children: React.ReactNode; }>) {
return (
<html lang="en">
<DynamicContextProvider
settings={{
// Find your environment id at https://app.dynamic.xyz/dashboard/developer
environmentId: 'ENVIRONMENT_ID',
walletConnectors: [EthereumWalletConnectors],
evmNetworks: process.env.NEXT_PUBLIC_TENDERLY_VNETS_ENABLED ? tenderlyChains : [],
}}
>
<DynamicWagmiConnector>
<body>
<DynamicWidget />
{children}
</body>
</DynamicWagmiConnector>
</DynamicContextProvider>
</html>
);
}
11
运行 dapp
12
NEXT_PUBLIC_TENDERLY_VNETS_ENABLED=true pnpm run dev