Code samples: Using Viem with Virtual Environments
एक custom chain परिभाषित करें
एक filetenderly.config.ts बनाएं और एक chain object बनाने के लिए defineChain का उपयोग करें।
यदि आपने Virtual Environment निर्माण के दौरान एक अद्वितीय Chain ID निर्दिष्ट किया है, तो आपको एक नया chain object बनाना होगा और
id को अपने चुने हुए मान पर सेट करना होगा।virtual-environments/src/tenderly.config.ts
custom RPC methods के लिए Viem actions परिभाषित करें
custom RPC methods के लिए Viem actions परिभाषित करें, जैसेtenderly_setBalance tenderly_setErc20Balance, और simulate।
उदाहरण के लिए, निम्न file एक tenderlySetBalance action परिभाषित करती है जो tenderly_setBalance को invoke करेगी।
आप यहाँ अधिक actions पा सकते हैं:
Viem actions for custom RPC methods
virtual-environments/src/viem-tenderly-actions.ts
standard और custom RPC methods को call करें
इस example में, आप देख सकते हैं कि कैसे:- Viem के
createPublicClientको call करें और निम्न arguments पास करें: chain: पिछले चरण में परिभाषितvMainnetपर सेट करेंtransport: या तोhttpको call करें, औरhttpsRPC URL पर सेट करें।
virtual-environments/src/viem-call-balance-top-up.ts
viem का उपयोग करके transactions simulate करें
Virtual Environment के Simulation RPC methods का उपयोग करने के लिए, बसtenderly_simulateTransaction को call करने के लिए request करें:
virtual-environments/src/viem-call-simulate.ts
Viem का उपयोग करके transactions trace करें
पूरी तरह से decoded transaction trace प्राप्त करने के लिएtenderly_traceTransaction का उपयोग करें।
node/samples/viem/2-transaction-trace.ts