What's new

New to Solidity Programming

Yanizie

Eternal Poster
Established
Joined
Feb 9, 2020
Posts
698
Reaction
386
Points
324
Bago lang ako nag aaral ng Solidity programming, under Microsoft Learn. May knowledge na ko sa sa C++, Visual Basic, C#, HTML/CSS kaya hindi na bago sakin ang UI ng programming. Sa pag aaral ng Solidity, pwede ka mag code sa You do not have permission to view the full content of this post. Log in or register now. or sa You do not have permission to view the full content of this post. Log in or register now. Truffle Extension. Dahil under ako ng Microsoft , VS Code ang gamit ko.

Copy paste lang ako ng code galing sa mga modules nila at napansin ko may mga error. Ang error dahil sa update ng Truffle Suite.

Isa sa mga error na naintindihan ko:
Constructor () public....
Ang constructor naka public na at hindi function kaya kahit walang public gagana unless kung hindi irurun sa public blockchain.

Ang isa pang error na nakita ko, ang pag gamit ng string memory. Under loop (if statement), sa ibang version ng truffle suite dapat merong;
revert();
Para sa proper looping kung hindi makita ang nagttrigger na line.

May isang error lang ako na hindi ko maalis under Terminal.
truffle : File C:\Users\freqi\AppData\Roaming\npm\truffle.ps1 cannot be loaded because running scripts is disabled on this system. For more
information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
  • truffle test
  • ~~~~~~~
+ CategoryInfo : SecurityError: :)) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Nag titingin tingin ako kay google at di lang pala sa Solidity ang gantong problem. Pano ba solution sa ganito?
 
Salamat sa pagbahagi ng iyong mga karanasan sa pag-aaral ng Solidity programming. Narito ang mga sagot sa iyong mga natuklasan at mga error na nabanggit mo:

1. Ang error sa constructor: Ang nilalaman ng iyong quote ay tama. Sa Solidity, ang constructor ay dapat na naka-public, at hindi dapat ito magbalik ng kahit anong uri ng data. Ang paggamit ng public modifier ay nagpapahintulot sa sinumang may access sa kontrata na tumawag dito. Ang public constructor ay maaaring tumakbo sa loob ng pribadong blockchain network o kahit na sa local development environment mo.

2. Ang error sa string memory: Ito ay marahil isang compatibility issue. Maaaring ang truffle suite na iyong ginagamit ay gumagamit ng isang mas bagong bersyon ng Solidity kung saan hindi na kinakailangan ang revert() sa loop. Ang paggamit ng revert() ay isang paraan upang lumabas mula sa loop nang maayos kapag hindi natugunan ang isang kondisyon. Maaring baguhin ng truffle suite ang kanilang mga impormasyon sa mga bagong bersyon ng Solidity. Maaaring mag-update ng dokumentasyon ng truffle suite o magtanong sa kanilang komunidad upang makakuha ng mas detalyadong impormasyon ukol dito.

3. Ang error sa Truffle sa loob ng Terminal: Ang error na ito ay may kinalaman sa tungkulin ng Execution Policies sa Windows. Upang malutas ito, maaari mong i-allow ang pag-eksekusi ng mga script sa iyong system. Maaaring sundan mo ang link na ibinigay sa error message o sundan ang mga sumusunod na hakbang:

- I-open ang Powershell bilang administrator.
- I-type ang sumusunod na command: Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
- I-confirm ang pagbabago sa policy.
- Subukan ulit ang paggamit ng Truffle sa loob ng Terminal.

Maaaring mangailangan ng admin access ang pagbabago ng Execution Policy, kaya siguraduhin na ikaw ay may angkop na access.

Inaasahan kong makatulong ang mga impormasyong ito sa iyo. Kung mayroon kang iba pang mga katanungan o mga problemang nais mong resolbahin, huwag mag-atubiling magtanong muli.
 
Back
Top