உங்கள் முதல் ஸ்மார்ட் ஒப்பந்தத்தை எழுதுவது எப்படி?



ஸ்மார்ட் ஒப்பந்த வளர்ச்சியின் அடிப்படைகளைக் கற்றுக் கொண்டு, உங்கள் முதல் ஸ்மார்ட் ஒப்பந்தத்தை எழுதத் தொடங்குங்கள். ஸ்மார்ட் ஒப்பந்தத்தை எவ்வாறு சோதிப்பது என்பதையும் நீங்கள் அறிவீர்கள்.

இல் , ஸ்மார்ட் ஒப்பந்தங்கள் என்ன, வெவ்வேறு ஸ்மார்ட் ஒப்பந்த மொழிகள் மற்றும் ஸ்மார்ட் ஒப்பந்த மேம்பாட்டு சூழலை எவ்வாறு அமைப்பது என்பது பற்றி நீங்கள் அறிந்து கொண்டீர்கள். இந்த கட்டுரையில், உங்கள் முதல் ஸ்மார்ட் ஒப்பந்தத்தை எவ்வாறு உருவாக்குவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள். நான் பயன்படுத்துவேன்ஸ்மார்ட் ஒப்பந்தத்தை உருவாக்குவதற்கும் சோதனை செய்வதற்கும் ரீமிக்ஸ் ஐடிஇ.

இந்த ஸ்மார்ட் ஒப்பந்த மேம்பாட்டு டுடோரியலில் தலைப்புகள் கீழே உள்ளன:





உங்கள் ஸ்மார்ட் ஒப்பந்தத்தை உருவாக்குதல்

இந்த வலைப்பதிவு தொடரின் ஒரு பகுதியாக எளிய கொள்முதல் ஆர்டர் ஸ்மார்ட் ஒப்பந்தம் உருவாக்கப்படும். இந்தத் தொடர் முன்னேறும்போது, ​​திட நிரலாக்க மொழியின் புதிய கருத்துக்கள் அறிமுகப்படுத்தப்படுவதால், கொள்முதல் ஒழுங்கு ஸ்மார்ட் ஒப்பந்தம் உருவாகி மேம்படும்.



ஸ்மார்ட் ஒப்பந்தத்தின் அமைப்பு

சாலிட் ஸ்மார்ட் ஒப்பந்தம், சாராம்சத்தில், பின்வருவனவற்றின் தொகுப்பாகும்

  • தகவல்கள் - இது ஒப்பந்தத்தின் தற்போதைய நிலையை பராமரிக்கிறது
  • செயல்பாடு - இது ஒப்பந்தத்தின் நிலையை மாற்றுவதற்கான தர்க்கத்தைப் பயன்படுத்துகிறது

சாலிட் ஸ்மார்ட் ஒப்பந்தங்கள் ஒரு நிலையான கட்டமைப்பைப் பின்பற்றுகின்றன. எந்தவொரு ஸ்மார்ட் ஒப்பந்தமும் பின்வரும் அறிக்கையுடன் தொடங்குகிறது



ப்ராக்மா உத்தரவு

சில கம்பைலர் அம்சங்கள் அல்லது காசோலைகளை இயக்க “ப்ராக்மா” திறவுச்சொல் பயன்படுத்தப்படலாம். கீழேயுள்ள அறிக்கை, மூல கோப்பு (ஸ்மார்ட் ஒப்பந்தம்) 0.4.0 ஐ விட முந்தைய கம்பைலருடன் மற்றும் 0.6.0 க்கு பிறகு கம்பைலர் பதிப்பை தொகுக்காது என்பதை வரையறுக்கிறது. புதிய கம்பைலர் பதிப்பு அறிமுகப்படுத்தப்படும்போது திட்டமிடப்படாத நடத்தை அறிமுகப்படுத்தப்படுவதில்லை என்பதை இந்த அறிவிப்பு உறுதி செய்கிறது.

pragma solidity> = 0.4.0<=0.6.0 

ஒப்பந்த அறிவிப்பு

“ஒப்பந்தம்” என்ற முக்கிய சொல்லைப் பயன்படுத்தி ஒப்பந்தம் அறிவிக்கப்படுகிறது. இது “கொள்முதல் ஆணை” என்ற பெயரில் அடையாளம் காணப்பட்ட வெற்று ஒப்பந்தத்தை அறிவிக்கிறது.

ஒப்பந்தம் கொள்முதல் ஆர்டர் {}

ஒப்பந்தத்தில் தொடர்புடைய தரவை சேமித்தல்

ஒவ்வொரு ஒப்பந்தமும் அல்லது பொதுவான சொற்களில் ஒவ்வொரு நிரலும் சில தரவைச் சேமிக்க வேண்டியிருக்கும். நிரலில் தரவைச் சேர்ப்பது ஒரு நெகிழ்வுத்தன்மையை வழங்குகிறது. நிரலில் உள்ள கடின குறியீட்டு மதிப்புகளிலிருந்து பயனர் வழங்கிய மதிப்புகளுக்கு நகர்வது ஒரு முக்கியமான அம்சமாகும். தரவைச் சேமிக்கவும், தரவை லேபிளிடவும், தரவை மீட்டெடுக்கவும், தரவைக் கையாளவும் மாறிகள் உங்களை அனுமதிக்கின்றன.

ஸ்மார்ட் ஒப்பந்த மேம்பாடு: மாறிகள் அறிமுகப்படுத்துதல்

திடத்தில், மாறிகள் இரண்டு வகைகளாகும்

  1. மதிப்பு வகை: இந்த வகை மாறிகள் மதிப்பால் அனுப்பப்படுகின்றன, அதாவது அவை செயல்பாட்டு வாதங்களாக அல்லது பணிகளில் பயன்படுத்தப்படும்போது அவை எப்போதும் நகலெடுக்கப்படுகின்றன. எடுத்துக்காட்டாக: முழு எண், பூலியன்ஸ் முகவரி போன்றவை.
  2. குறிப்பு வகைகள்: இந்த வகை மாறி சிக்கலான வகைகள் மற்றும் குறிப்பு மூலம் அனுப்பப்படுகின்றன, இந்த மாறிகள் 256 பிட்டுடன் பொருந்தாது, அவற்றை நகலெடுப்பது விலை உயர்ந்ததாக இருப்பதால் கவனமாக நிர்வகிக்க வேண்டும்.

ஸ்மார்ட் ஒப்பந்தத்தில் தரவைச் சேர்த்தல்

ஒப்பந்தத்தில் சில தரவு மாறிகளைச் சேர்ப்போம். ஒவ்வொரு கொள்முதல் ஆர்டருக்கும், அதனுடன் தொடர்புடைய தயாரிப்பு அளவு இருக்க வேண்டும். தரவு வகை முழு எண் அல்லது எண்ணாக இருக்கும் ஒரு மாறி தயாரிப்பு_அளவைச் சேர்ப்போம்.

ph அட்டவணையில் php செருகவும்

இப்போது நாம் அறிமுகப்படுத்தும் மாறி கையொப்பமிடப்படாத முழு எண் மற்றும் uint256 ஆல் குறிப்பிடப்படுகிறது, 256 இங்கே 256 பிட்கள் சேமிப்பைக் குறிக்கிறது.

  • யு - கையொப்பமிடவில்லை (இந்த வகை நேர்மறை மற்றும் எதிர்மறை முழு எண்ணாக இல்லாமல் நேர்மறை முழு எண்களை மட்டுமே குறிக்கும்)
  • INT - முழு எண்
  • 256 - 256 பிட்கள் அளவு
  • குறைந்தபட்ச மதிப்பு uint256 0 என ஒதுக்கப்படலாம்
  • அதிகபட்ச மதிப்பு uint256 2 ^ 256-1 [மிக பெரிய எண்]

தயாரிப்பு அளவு என்பது ஒரு நேர்மறையான மதிப்பு மற்றும் தற்போதைய அனுமானம் என்பது தயாரிப்பு அளவுக்கான மிகப் பெரிய மதிப்பைப் பூர்த்தி செய்யப் போகிறோம்.

அறிவிக்கப்பட்ட “product_quantity” மாறி ஒப்பந்த மாநிலத்தின் ஒரு பகுதியாகும், எனவே இது ஒப்பந்த இடத்தில் தொடர்ந்து அல்லது சேமிக்கப்படுகிறது. தற்போது, ​​இந்த மாறி மதிப்பு 0 க்கு இயல்புநிலையாக இருக்கும்.

ஒப்பந்தம் கொள்முதல் ஆர்டர் {uint256 product_quantity}

கட்டமைப்பாளரை வரையறுத்தல்

ஒப்பந்தம் பயன்படுத்தப்படும்போது கட்டமைப்பாளர் அழைக்கப்படுகிறார். கட்டமைப்பாளர் சில மதிப்புகளுடன் ஒப்பந்தத்தைத் தொடங்குகிறார். தற்போதைய சூழ்நிலையில், ஒப்பந்தம் பயன்படுத்தப்படும்போது, ​​தயாரிப்பு அளவு 100 ஆக அமைக்கப்படுகிறது. ஒரு மாறியைக் கடந்து, கடந்து வந்த மதிப்பைப் பயன்படுத்தி தயாரிப்பு_ அளவைத் தொடங்குவதன் மூலமும் ஒரு அளவுரு நிர்மாணியை உருவாக்க முடியும்.

இங்கே கவனிக்க வேண்டிய முக்கிய அம்சம், கட்டமைப்பாளருடன் தொடர்புடைய அணுகல் மாற்றி “பொது” ஆகும். இந்தச் செயல்பாட்டை யார் வேண்டுமானாலும் அணுகலாம் என்று பொதுச் சொல் குறிப்பிடுகிறது, இது தடைசெய்யப்பட்ட செயல்பாடு அல்ல.

வரிசைக்கு php பாகுபடுத்தும் சரம்

கட்டமைப்பாளர் () பொது {product_quantity = 100}

செயல்பாடுகளைச் சேர்த்தல்

எங்கள் நிரலை ஊடாடும் வகையில் இப்போது செயல்பாட்டைச் சேர்ப்போம். செயல்பாடுகள் கட்டுப்படுத்தப்பட்ட திறன்களாகும், அவை ஒரு நிரலில் சேர்க்கப்படலாம். எந்தவொரு செயல்பாடும் முக்கிய செயல்பாட்டிற்கு முன்னால் இருக்கும். ஒட்டுமொத்தமாக செயல்பாட்டு அறிவிப்பு எப்படி இருக்கும்' செயல்பாடு ”.

செயல்பாட்டைப் பெறுங்கள்

எந்தவொரு நிரலுக்கும், பொதுவான தேவைகளில் ஒன்று, சேமிக்கப்பட்ட மதிப்பைப் படிக்க வேண்டும். பின்வரும் ஒப்பந்தத்தில், “product_quantity” மதிப்பை நாம் படிக்க வேண்டும். இந்த திறனை வழங்குவதற்காக, ஒரு வாசிப்பு செயல்பாடு அல்லது பெறுதல் செயல்பாடு சேர்க்கப்படும். இந்த செயல்பாட்டில் நாங்கள் சேமித்த மதிப்பில் எந்த கையாளுதலும் செய்யவில்லை, சேமித்த மதிப்பை மீட்டெடுக்கிறோம்.

இப்போது நம்முடைய get function (get_quantity) ஐ உடைப்போம்

இல்லை. முக்கிய சொல் மதிப்பு
ஒன்று get_quantity ()para அளவுருக்கள் எதுவும் அனுப்பப்படவில்லை}
2 பொது{யாரும் செயல்பாட்டை அணுகலாம்}
3 பார்வைthe செயல்பாடு ஒப்பந்தத்தின் நிலையை மட்டுமே படிக்கிறது, ஒப்பந்தத்தின் நிலையை மாற்றாது, எனவே காண்க}
4 uint256 வகையின் மாறியைத் தருகிறது the செயல்பாட்டின் மூலம் என்ன கொடுக்கப்படுகிறது என்பதை வரையறுக்கிறது}
get_quantity () பொது பார்வை வருமானம் (uint256) {திரும்ப தயாரிப்பு_ அளவு}

செட்டர் செயல்பாடுகள்

தரவைப் படித்தல் அவசியம் மற்றும் கடைசி பிரிவில் நாங்கள் அதை நிறைவேற்றியுள்ளோம், ஆனால் பெரும்பாலான சூழ்நிலைகளில் தரவையும் எழுத / புதுப்பிக்கும் திறனும் தேவைப்படுகிறது. ஒரு செட்டர் செயல்பாட்டைச் சேர்ப்பதன் மூலம் இந்த குறிப்பிட்ட திறன் வழங்கப்படுகிறது. இந்த செயல்பாடு பயனரிடமிருந்து உள்ளீட்டு அளவுருவின் வடிவத்தில் ஒரு மதிப்பை எடுக்கும். பயனரால் செயல்பாட்டிற்கு வழங்கப்பட்ட மதிப்பைப் பயன்படுத்தி மாறி “product_quantity” இன் மதிப்பு / புதுப்பிக்கப்பட்டது.

இப்போது எங்கள் தொகுப்பு செயல்பாட்டை உடைப்போம் (update_quantity)

தயாரிப்பு அளவின் மதிப்பைப் புதுப்பிக்க ஒரு செயல்பாட்டைச் சேர்ப்பது

இல்லை. முக்கிய சொல் மதிப்பு
ஒன்று update_quantity (uint256 மதிப்பு)int uint256 வகையின் அளவுரு மதிப்பு கடந்துவிட்டது}
2 பொது{யாரும் செயல்பாட்டை அணுகலாம்}
3 செயல்பாடுகளால் மாநிலம் புதுப்பிக்கப்படுவதால் தேவையில்லை
4 uint256 வகை மாறியைத் தருகிறது (செயல்பாட்டின் மூலம் என்ன கொடுக்கப்படுகிறது என்பதை வரையறுக்கிறது)
செயல்பாடு புதுப்பிப்பு_ அளவு (uint256 மதிப்பு) பொது {product_quantity = product_quantity + value}

இதையெல்லாம் ஒன்றாக இணைத்து, ஒட்டுமொத்த ஒப்பந்தம் எப்படி இருக்க வேண்டும்.

pragma solidity> = 0.4.0<=0.6.0 contract PurchaseOrder{ uint256 product_quantity //state variable /*Called with the contract is deployed and initializes the value*/ constructor() public{ product_quantity = 100 } // Get Function function get_quantity() public view returns(uint256){ return product_quantity } // Set Function function update_quantity(uint256 value) public { product_quantity = product_quantity + value } } 

ஸ்மார்ட் ஒப்பந்தத்தை வரிசைப்படுத்துதல்

ஸ்மார்ட் ஒப்பந்தத்தை சோதிக்கும் நேரம். இந்த ஸ்மார்ட் ஒப்பந்தத்தை சோதிக்க, நாங்கள் பயன்படுத்துவோம் ரீமிக்ஸ் ஆன்லைன் ஐடிஇ .

ரீமிக்ஸ் ஒரு ஆன்லைன் விளையாட்டு மைதானம் ஸ்மார்ட் ஒப்பந்தம் . ரீமிக்ஸ் முற்றிலும் உலாவி அடிப்படையிலானது. உங்கள் ஸ்மார்ட் ஒப்பந்தங்களை எழுதக்கூடிய ஆன்லைன் ஐடிஇ (ஒருங்கிணைந்த மேம்பாட்டு சூழல்) ரீமிக்ஸ் உங்களுக்கு வழங்குகிறது. ரீமிக்ஸ் உங்களுக்கு ஆன்லைன் திடத் தொகுப்பான் திறனை வழங்குகிறது. ரீமிக்ஸ் ஐடிஇ-யில் உள்ள ஸ்மார்ட் ஒப்பந்தத்தை ஒரு குறிப்பிட்ட கம்பைலர் பதிப்பைப் பயன்படுத்தி தொகுக்க முடியும்.

ஸ்மார்ட் ஒப்பந்தத்தை விரைவாக சோதிக்கும் திறனையும் ரீமிக்ஸ் வழங்குகிறது.

உங்கள் உள்ளூர் கணினியில் எந்த நிறுவலும் செய்யாமல், ஸ்மார்ட் ஒப்பந்தம் மற்றும் ஸ்மார்ட் ஒப்பந்தத்தை சோதிக்கும் அலகு ஆகியவற்றை உருவாக்க ரீமிக்ஸ் ஒரு முழுமையான கருவியை வழங்குகிறது. டெவலப்பர்கள் ஒரு ஸ்மார்ட் ஒப்பந்தத்தை எழுதுவதில் கவனம் செலுத்த வேண்டும், மாறாக உள்கட்டமைப்பைப் பற்றி கவலைப்பட வேண்டும் என்பதால் இது திடத்துடன் தொடங்குவதற்கு மிகப்பெரிய பயன்பாட்டைக் கொண்டுள்ளது.

ரீமிக்ஸ் ஐடிஇ மூலம் ஸ்மார்ட் ஒப்பந்த மேம்பாட்டுடன் தொடங்க உங்களுக்கு உலாவி மற்றும் இணைய இணைப்பு மட்டுமே தேவை. ஸ்மார்ட் ஒப்பந்தத்திற்கான ஒரு யோசனையின் விரைவான வளர்ச்சி, சோதனை மற்றும் சரிபார்ப்பு.

ரீமிக்ஸ் சமீபத்தில் அவர்களின் UI ஐ மேம்படுத்தியுள்ளது.

Remix-UI-Smart-Contracts-Edureka

மேலே உள்ள படத்தில் சிறப்பிக்கப்பட்டுள்ள கோப்பு ஐகானைக் கிளிக் செய்தால், கோப்பு எக்ஸ்ப்ளோரர் திறக்கும்.

  1. பிளஸ் ஐகானைக் கிளிக் செய்தால், ஒரு புதிய கோப்பை உருவாக்கலாம், PurchaseOrder.sol கோப்புக்கு பெயரிடுங்கள்
  2. இது PurchaseOrder.sol என்ற வெற்று கோப்பை உருவாக்கும், இந்த கோப்பைக் கிளிக் செய்து திறக்கவும்.
  3. PurchaseOrder.sol இல் முழு ஒப்பந்தத்தையும் நகலெடுப்போம்.
  4. இரண்டாவது ஐகானைக் கிளிக் செய்க, கோப்பு ஐகானுக்குக் கீழே இடது மெனுவில், திடத் தொகுப்பி விருப்பம் தோன்றும்.
  5. கம்பைலர் லேபிளின் கீழ், கம்பைலர் பதிப்பைத் தேர்ந்தெடுக்கவும். தற்போது தேர்ந்தெடுக்கப்பட்ட பதிப்பு 0.5.8 ஆகும்.
  6. கம்பைலர் பதிப்பின் தேர்வை இடுகையிட்டு, “தொகுத்தல் கொள்முதல் ஆர்டர்.சோல்” என்பதைக் கிளிக் செய்க. இது ஸ்மார்ட் ஒப்பந்தத்தை தொகுக்கும்.

7. ஸ்மார்ட் ஒப்பந்தம் வெற்றிகரமாக தொகுக்கப்பட்டதும், “தொகுப்பு விவரங்கள்” பொத்தானைக் கிளிக் செய்து பின்வரும் விவரங்கள் வர வேண்டும். தொகுப்பிற்குப் பின், இரண்டு முக்கிய தகவல்கள் கிடைக்கின்றன

    • ஏபிஐ - பயன்பாட்டு பைனரி இடைமுகம். இது ஒரு json கோப்பு, இது ஸ்மார்ட் ஒப்பந்தத்தில் வெளிப்படும் அனைத்து முறைகளையும், முறைகளின் மெட்டா தரவையும் விவரிக்கிறது. இது குறித்து மேலும் வலைப்பதிவுகளில் விவாதிக்கப்படும்.
    • பைட்கோட்- ஈ.வி.எம் (எத்தேரியம் மெய்நிகர் இயந்திரம்) செயல்பாட்டுக் குறியீடு, ஸ்மார்ட் ஒப்பந்த தர்க்கம் தொகுப்பில் பைட்கோடாக மாற்றப்படும்.

8. ஸ்மார்ட் ஒப்பந்தத்தை சோதிக்க, ஸ்மார்ட் ஒப்பந்தத்தை பயன்படுத்த வேண்டும். ஸ்மார்ட் ஒப்பந்தத்தை இடது மெனுவில் அடுத்த ஐகானைக் கிளிக் செய்ய, தொகுக்கும் ஐகானுக்கு கீழே. பின்வரும் திரை தோன்றும். ஸ்மார்ட் ஒப்பந்தத்தை சோதிக்க, ஸ்மார்ட் ஒப்பந்தத்தை பயன்படுத்த வேண்டும். ஸ்மார்ட் ஒப்பந்தத்தை வரிசைப்படுத்த, இடது மெனுவில் அடுத்த ஐகானைக் கிளிக் செய்க, தொகுத்தல் ஐகானுக்கு கீழே. பின்வரும் திரை தோன்றும்.

வரிசைப்படுத்தல் விருப்பம்

வரிசைப்படுத்தல் திரை, இரண்டு தேர்வுகளை வழங்குகிறது, அவற்றை ஒவ்வொன்றாக பார்ப்போம்.

ஜாவாவின் சக்திக்கு
  • சுற்றுச்சூழல்: அமேசான், பிளிப்கார்ட், நியூஜெக் (இவை அனைத்தும் ஆன்லைன் சில்லறை விற்பனையாளர்கள்) ஆகியோரிடமிருந்து மடிக்கணினியை வாங்குவதைத் தேர்ந்தெடுப்பதைப் போன்ற ஒரு விருப்பத்தைப் பற்றி இது கருதலாம் (உங்கள் தேவையின் அடிப்படையில் நீங்கள் வாங்க விரும்பும் இடத்தை நீங்கள் தேர்வு செய்கிறீர்கள். இதேபோல், ரீமிக்ஸ் விஷயத்தில், ஸ்மார்ட் ஒப்பந்தத்தை எங்கு பயன்படுத்தலாம் மற்றும் ஸ்மார்ட் ஒப்பந்தத்தை சோதிக்க எங்களுக்கு ஒரு வழி உள்ளது. சுற்றுச்சூழல் லேபிளுக்கு அடுத்த கீழ்தோன்றல் மூன்று தேர்வுகளை வழங்குகிறது
    • ஜாவாஸ்கிரிப்ட் வி.எம் - ஒரு உள்ளூர் எத்தேரியம் ஒற்றை முனை உலாவி நினைவகத்தில் சுழற்றப்பட்டு, பரிவர்த்தனைக்கு பயன்படுத்தக்கூடிய 5 முன்நிபந்தனை சோதனை கணக்குகளை வழங்குகிறது (வரிசைப்படுத்தல், செயல்பாடுகளைத் தூண்டுதல்)
    • உட்செலுத்தப்பட்ட வலை 3 வழங்குதல் - இது மெட்டாமாஸ்கை நம்பியுள்ளது. மெட்டாமாஸ்க் ஒரு தரகர் அல்லது இடைத்தரகர் போன்றது, இது வலை பயன்பாடுகளை ஸ்மார்ட் ஒப்பந்தத்துடன் தொடர்பு கொள்ள அனுமதிக்கிறது. மெட்டாமாஸ்க் அடையாளங்களை நிர்வகிக்கும் திறனை வழங்குகிறது, மேலும் பரிவர்த்தனைகளை எதேரியம் நெட்வொர்க்கிற்கு அனுப்ப வேண்டும். இந்த இடைத்தரகர் அல்லது 3rdஸ்மார்ட் ஒப்பந்தம் பயன்படுத்தப்படக்கூடிய பிளாக்செயின் நெட்வொர்க்கைத் தீர்மானிக்க கட்சி உங்களுக்கு உதவுகிறது.
    • வெப் 3 வழங்குநர் - நீங்கள் உள்ளூர் எத்தேரியம் முனையை இயக்குகிறீர்கள் மற்றும் ஆர்.பி.சி எண்ட்பாயிண்ட் கிடைக்கிறது என்றால், இந்த விருப்பத்தைப் பயன்படுத்தலாம். ஸ்மார்ட் ஒப்பந்தம் உள்ளூர் Ethereum முனைக்கு பயன்படுத்தப்படும்.
  • கணக்குகள்: தேர்ந்தெடுக்கப்பட்ட சூழலின் அடிப்படையில் இந்த தகவல் மக்கள்தொகை கொண்டது. உதாரணத்திற்கு. ஜாவாஸ்கிரிப்ட் வி.எம் 5 முன்பே செலுத்தப்பட்ட சோதனைக் கணக்குகளை வழங்குகிறது. வெப் 3 வழங்குநர் மற்றும் உட்செலுத்தப்பட்ட வெப் 3 விஷயத்தில் முன்பே செலுத்தப்பட்ட சோதனைக் கணக்குகளை வழங்க வேண்டாம்.
  • எரிவாயு வரம்பு: எந்தவொரு பரிவர்த்தனைக்கும் துவக்கத் தயாராக இருக்கும் வாயுவின் அதிகபட்ச அளவை இது வரையறுக்கிறது. எல்லையற்ற சுழற்சியில் இருந்து பாதுகாப்பதற்கும், எல்லையற்ற வளைய நிலையில் இருந்தால் கணக்கின் அனைத்து நிதிகளையும் குறைப்பதற்கும் இதுவே இடம்.
  • மதிப்பு: ஸ்மார்ட் ஒப்பந்தத்தை பயன்படுத்தும்போது அனுப்ப வேண்டிய மதிப்பு. இது ஒரு விருப்ப மதிப்பு.

ஒப்பந்தத்தை வரிசைப்படுத்த, ஜாவாஸ்கிரிப்ட் விஎம் விருப்பத்தைத் தேர்ந்தெடுத்து, கணக்குகளில் இருந்து முதல் கணக்கைத் தேர்ந்தெடுங்கள், கணக்கின் இருப்பைக் கவனியுங்கள் (100 ஈதர்).

ஸ்மார்ட் ஒப்பந்த பெயர் தோன்றும் கொள்முதல் ஆர்டர் என்பதை உறுதிசெய்து, வரிசைப்படுத்து என்பதைக் கிளிக் செய்க. நடக்கும் முக்கிய நடவடிக்கைகள்

  1. கணக்கு இருப்பு 100 ஈதரிலிருந்து 99.999999 ஈதருக்கு மாறுகிறது, கழிக்கப்படும் தொகை ஸ்மார்ட் ஒப்பந்தத்தை பயன்படுத்துவதற்கான பரிவர்த்தனை செலவு ஆகும்.
  2. பயன்படுத்தப்பட்ட ஒப்பந்தத்தின் கீழ் ஸ்மார்ட் ஒப்பந்தத்திற்கான புதிய ஓடு தோன்றும், இது புதிய ஸ்மார்ட் ஒப்பந்தத்தின் முகவரியையும் இது போன்ற ஒன்றை வழங்கும் (0x692a70d2e424a56d2c6c27aa97d1a86395877b3a)
  3. கன்சோல் சாளரத்தில் பின்வரும் தகவல்கள் தோன்றும்
    1. பரிவர்த்தனை ஹாஷ் - ஒப்பந்த வரிசைப்படுத்தலை தனித்துவமாக அடையாளம் காட்டுகிறது
    2. பரிவர்த்தனை செலவு
    3. ஒப்பந்த முகவரி

பயன்படுத்தப்பட்ட ஒப்பந்தத்துடன் தொடர்புகொள்வது

  1. பயன்படுத்தப்பட்ட ஒப்பந்தத்தின் கீழ், பின்வரும் இரண்டு தொடர்பு முறைகள் புதுப்பிப்பு_ அளவு மற்றும் get_quantity ஆகியவை கிடைக்கின்றன.
  2. இந்த இரண்டு தொடர்பு முறைகளும் “கொள்முதல் ஆணை” ஒப்பந்தத்தில் வரையறுக்கப்பட்ட பொது முறைகள்.
  3. புதுப்பிப்பு அளவு “update_quantity” முறைக்கு உள்ளீட்டு அளவுரு தேவைப்படுகிறது, எனவே உள்ளீட்டு பெட்டி.
  4. அளவைப் பெறுங்கள் “get_quantity” முறை தயாரிப்பு_அளவின் மதிப்பை மீட்டெடுக்கிறது.
  5. Get_quantity செயல்படுத்தப்படும்போது என்ன நடக்கிறது என்று பார்ப்போம், வருவாய் மதிப்பு 100 காட்டப்பட்டுள்ளது, இது கட்டமைப்பாளரில் தொடங்கப்பட்டது. இது ஒரு பரிவர்த்தனை நடக்காது
  6. Update_quantity ஐ அழைப்போம், 30 ஐ உள்ளீடாக வழங்குவோம். இது ஒரு பரிவர்த்தனை நடக்க காரணமாகிறது

சுருக்கமாக, ஒப்பந்தத்தின் நிலைக்கு எழுதும் செயல்பாட்டை ஏற்படுத்தும் எந்தவொரு செயல்பாடும் (அதாவது ஒப்பந்த மாறிகளை மாற்றுகிறது) ஒரு பரிவர்த்தனைக்கு வழிவகுக்கும்.

ஒப்பந்தத்தின் நிலையைப் படிக்கும் எந்தவொரு செயல்பாடும் ஒரு பரிவர்த்தனையை ஏற்படுத்தாது.

ஸ்மார்ட் ஒப்பந்த மேம்பாட்டு முடிவு

இதன் மூலம், நாங்கள் எங்கள் முதல் ஸ்மார்ட் ஒப்பந்தத்தை உருவாக்கியுள்ளோம், திடத்தின் மேற்பரப்பைக் கீறி விடுகிறோம். ஸ்மார்ட் ஒப்பந்தத்தை பயன்படுத்துவதில் இருந்து பரிவர்த்தனைகளைத் தொடங்குவது வரை ஸ்மார்ட் ஒப்பந்தத்தை சோதிக்க என்ன தேவை என்பதை நாங்கள் இப்போது பார்த்தோம்.

ஸ்மார்ட் ஒப்பந்த மேம்பாட்டுத் தொடரின் தொடர்ச்சியாக இருக்கும் அடுத்த வலைப்பதிவில், ஸ்மார்ட் ஒப்பந்த வரிசைப்படுத்தலில் ஆழ்ந்த டைவ் எடுத்து, திடமான அடிப்படைகளில் ஆழமாக வாழப் போகிறோம்.

அதைக் கொண்டு, இதை முடிக்கிறேன் ஸ்மார்ட் ஒப்பந்தம் வளர்ச்சி வலைப்பதிவு. இந்த வலைப்பதிவைப் படித்து மகிழ்ந்தீர்கள் என்று நம்புகிறேன்.

நான்f நீங்கள் ஸ்மார்ட் ஒப்பந்தங்களைக் கற்றுக்கொள்ள விரும்புகிறீர்கள், பிளாக்செயின் களத்தில் ஒரு தொழிலை உருவாக்க வேண்டும் மற்றும் எத்தேரியம் நிரலாக்கத்தில் நிபுணத்துவம் பெறலாம், நேரடி ஆன்லைனில் சேரவும் இங்கே, இது உங்கள் கற்றல் காலம் முழுவதும் உங்களுக்கு வழிகாட்ட 24 * 7 ஆதரவுடன் வருகிறது.

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? தயவுசெய்து அதை 'ஸ்மார்ட் ஒப்பந்த மேம்பாடு' இன் கருத்துகள் பிரிவில் குறிப்பிடவும், நாங்கள் உங்களிடம் திரும்பி வருவோம்ஸ்டம்ப்.