पूर्वापेक्षाएँ
आपके पास अपने local machine पर npm और Tenderly CLI स्थापित और ठीक से कॉन्फ़िगर होना चाहिए। installation निर्देशों के लिए Web3 Actions CLI Cheatsheet देखें।Web3 Actions Project को Initializing करना
अपने system पर उस folder में navigate करें जहाँ आप अपना Web3 Action code रखना चाहते हैं और एक नए Web3 Actions project को initialize करने के लिए निम्न command चलाएँ:example
example
.png?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=5191970c6b2a63a0ee869429dbeaf725)

example
Web3 Action को Building और Deploying
Web3 Action को build और deploy करने के लिए ये चरण हैं जो हमें उठाने होंगे:- action function बनाएँ
- function चलाने के लिए block trigger कॉन्फ़िगर करें
- CLI का उपयोग करके code को Tenderly पर deploy करें
action function बनाना
निम्न code को example.ts file में copy करें:example.tsx
Context object और एक Event object।
Contextobject Storage और Secrets तक पहुँच सक्षम करता है। आप इसके बारे में यहाँ अधिक पढ़ सकते हैं।- और
eventargument एक object है जिसमें बाहरी (on-chain) event के बारे में जानकारी होती है जिसने action को trigger किया। चूंकि हम इस action को block-related event पर चलाना चाहते हैं,eventargumentBlockEventtype का होगा।BlockEventobject में mine किए गए block के बारे में जानकारी होती है, जैसे block number, block hash, और block timestamp।
नई action के लिए tenderly.yaml में trigger कॉन्फ़िगर करना
चरण 1:tenderly.yaml file की सामग्री को निम्नलिखित से बदलें:
example.yaml
username और project-slug को अपने username और अपने project के slug से बदलें।
organization name, username, और project slug कैसे खोजें सीखने के लिए इस गाइड को देखें।
नोट्स:
tenderly.yaml file में project में प्रत्येक action के लिए triggers की specifications होती हैं और trigger को action function से link करता है। यहाँ, हम block-number-printer नामक एक action बना रहे हैं।
functionproperty example.ts file सेblockHelloWorldFnfunction को referencing कर रही है।triggerproperty के अनुसार, यह action network 1 पर mine किए गए प्रत्येक 10वें block पर trigger होगा।
actions को Building और Deploying करना
अपने terminal पर वापस जाएँ और अपने द्वारा परिभाषित सभी Web3 Actions को deploy करने के लिए निम्न command चलाएँ। successful deployment के बाद, actions Tenderly UI में दिखाई देती हैं।example
Web3 Actions का Zero downtime upgrade\ Web3 Action को upgrade करने के लिए, बस source code
और/या tenderly.yaml को edit करें और
tenderly actions deploy. चलाएँजाने से पहले
ध्यान रखें:- आपको
deploycommand tenderly.yaml file वाले folder से चलाना होगा। - यदि आप एक ही directory में कई Tenderly projects के लिए actions initialize करते हैं, तो
deployचलाने पर आपको एक project चुनने के लिए कहा जाएगा। केवल चयनित project से संबंधित actions ही deploy की जाएंगी। - एक project से संबंधित सभी actions एक साथ deploy की जाती हैं।
- JavaScript/TypeScript से reference की गई कोई भी file actions root में होनी चाहिए। इस folder के बाहर की files को reference न करें।
संसाधन
- Web3 Actions Functions, Events, और Triggers के बारे में अधिक जानें।
- Context, Storage, और Secrets के बारे में अधिक जानें।
- Project Structure और tenderly.yaml configuration के बारे में अधिक जानें।