मुख्य सामग्री पर जाएं

मैंने अपना contract publicly verify किया लेकिन इसे private करना चाहता हूँ। क्या मैं contract की public verification हटा सकता हूँ?


अपने contract को वापस private और केवल आपके project के भीतर दृश्यमान करने के लिए, हमारी support team से संपर्क करें या support@tenderly.co पर email करें। अपना username, project, और contract पता प्रदान करना सुनिश्चित करें। हमारी team फिर निर्दिष्ट contract के लिए public verification हटा देगी।

मैं Tenderly में public networks (Mainnet, Holesky, आदि) से contracts को निजी रूप से कैसे verify करूँ?


Private verification का अर्थ है कि contracts केवल उन Tenderly उपयोगकर्ताओं को दिखाई देंगे जिनके पास आपके project तक पहुँच है।
  • hardhat के साथ verify करते समय, hardhat.config.ts में config.tenderly.private flag सेट करना आवश्यक है। जब तक आप इस flag को निर्दिष्ट नहीं करते तब तक contracts publicly verify किए जाएँगे।
  • Foundry के साथ verify करते समय, Verifier URL को /public पर समाप्त होना चाहिए:
    ## private verification URL
    https://api.tenderly.co/api/v1/account/me/project/project/etherscan/verify/network/8253
    
    ## public verification URL
    https://api.tenderly.co/api/v1/account/me/project/project/etherscan/verify/network/8253/public
    

यदि मैं Tenderly पर एक contract को publicly verify करता हूँ, तो क्या यह मेरे contracts से हटाने के बाद भी दिखाई देगा?


हाँ, publicly verified contracts आपके contracts की सूची से हटाने के बाद भी दिखाई देते रहते हैं। यह सुनिश्चित करने के लिए कि आपके contracts केवल आपके project के भीतर दृश्यमान हैं, आप इसके बजाय private verification का उपयोग कर सकते हैं। विभिन्न verification प्रकारों और verification प्रक्रिया के बारे में अधिक जानें।

मैं hardhat-ignition के साथ contracts को कैसे verify कर सकता हूँ?


hardhat ignition deploy का उपयोग करके deploy करें और command चलाते समय एक विशिष्ट मान के साथ --deployment-id जोड़ना सुनिश्चित करें।
TENDERLY_AUTOMATIC_VERIFICATION=true \
npx hardhat ignition deploy ./ignition/modules/Lock.ts \
    --network virtual_base \
    --deployment-id deploy-to-virtual-base

मैं harhdat-tenderly plugin के साथ स्वचालित रूप से contracts कैसे verify करूँ?


  • संस्करण >= 2.4.0 and >=1.10.0 के लिए, plugin environment variable TENDERLY_AUTOMATIC_VERIFICATION को पहचानता है। स्वचालित verification को on या off switch करने के लिए इसका उपयोग करें। उदाहरण:
    TENDERLY_AUTOMATIC_VERIFICATION=true npx hardhat deploy
    
    • संस्करण < 2.4.0 and < 1.10.0 के लिए, स्वचालित verification को नियंत्रित करने के लिए आपको hardhat.config.ts में tenderly.setup को निम्नलिखित तरीके से call करना होगा।
      tenderly.setup({ automaticVerifications: !!process.env.TENDERLY_AUTOMATIC_VERIFICATION })
      

क्या मुझे hardhat.config.ts में tenderly.setup() को call करने की आवश्यकता है?


2.4.0 और 1.10.0 से शुरू, आपको tenderly.setup विधि को call करने की आवश्यकता नहीं है।

मुझे hardhat.config.ts में networks का नाम कैसे रखना चाहिए?


  • Public networks का कोई भी नाम हो सकता है। Virtual Environments के लिए, @tenderly/hardhat-tenderly के संस्करण के आधार पर:
    • network नाम tenderly होना चाहिए संस्करण < 2.4.0 and < 1.10.0 के साथ
    • network नाम मनमाना हो सकता है, संस्करण >= 2.4.0 and >= 1.10.0 के साथ

मैं Hardhat में proxy contracts कैसे verify करूँ?


  • Proxy contracts का स्वचालित verification संस्करण >= 2.1.0 and >= 1.10.0 के साथ बॉक्स से बाहर काम करता है।
    npm update @tenderly/hardhat-tenderly