在之前的課程中,我們討論了LearnCoin合約的結構,以及如何在Goerli測試網上部署該合約。在本章中,我們將帶領大家在Remix以太坊集成開髮環境中運行合約。
LearnCoin合約中有多個函數,您可以調用這些函數來執行不衕的操作,例如暫停代幣轉賬、取消暫停、創建快照等,但併非所有函數都可供所有用戶使用。有些函數隻能由具有特定角色的帳戶(如合約所有者)調用。
我們來逐個分析各個函數的用法。在Remix左側的麵闆中,單擊“Deploy & Run Transactions”按鈕,然後在下方找到已部署的合約。您將看到如下內容:

以上您可以調用或不能調用的所有函數。
LearnCoin合約包括一組可以從Remix集成開髮環境調用的公共函數:
pause():可以調用此函數來暫停所有代幣轉賬。它隻能由具有PAUSER_ROLE(暫停者角色)的帳戶調用。
unpause():可以調用此函數來取消暫停代幣轉賬。它也隻能由具有PAUSER_ROLE(暫停者角色)的帳戶調用。
snapshot():此函數用於穫取代幣當前餘額的快照。它隻能由具有SNAPSHOT_ROLE(快照者角色)的帳戶調用。
decimals():此函數返回代幣使用的小數位數-通常爲18。這是一個隻讀函數,任何人都可以調用。
DEFAULT_ADMIN_ROLE():該函數返回默認的管理員角色。這是一個隻讀函數,任何人都可以調用。
DOMAIN_SEPARATOR()、EIP712DOMAIN()、name()、PAUSER_ROLE()、SNAPSHOT_ROLE()、symbol()、totalSupply():這些都是隻讀函數,返回合約的各種信息。任何人都可以調用。
以下函數可以直接通過Remix集成開髮環境來使用:
要暫停所有代幣轉賬,請點擊pause()函數。該函數隻能由合約所有者調用,您需要通過MetaMask確認交易。
取消暫停的方式與暫停類似。隻需點擊unpause()函數併確認交易。
要創建代幣餘額的快照,請點擊snapshot()函數併確認交易。
您可以通過調用以下函數查看合約的各種信息:
decimals():查看代幣使用的小數位數。DEFAULT_ADMIN_ROLE():查看默認管理員角色。DOMAIN_SEPARATOR()、EIP712DOMAIN()、name()、PAUSER_ROLE()、SNAPSHOT_ROLE()、symbol()、totalSupply():查看合約的各種詳細信息。例如,您可以通過單擊totalSupply,查看代幣的總供應,輸出結果將顯示如下:

恭喜您完成了本次全部課程內容的學習!到現在,您應該已經熟練掌握了如何通過Remix以太坊集成開髮環境運行LearnCoin合約。這將成爲您在以太坊網絡上有效地管理代幣的關鍵一步。