मुख्य सामग्री पर जाएं
Viem Ethereum के लिए एक TypeScript Interface है जो Ethereum के साथ इंटरैक्ट करने के लिए low-level stateless primitives प्रदान करता है। आप Public RPC कॉपी करने पर मानक RPC methods का उपयोग करके Virtual Environments के साथ इंटरैक्ट कर सकते हैं, साथ ही Admin RPC कॉपी करने पर Node RPC पर उपलब्ध custom methods का उपयोग कर सकते हैं।

Code samples: Using Viem with Virtual Environments

एक custom chain परिभाषित करें

एक file tenderly.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 करें, और https RPC 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