以太坊命令行終端
❶ solidity 智能合約(3):使用truffle編譯部署及測試合約
先找源碼敲一遍,跑起來,後面慢慢講怎麼用solidity編寫以太坊智能合約。
這個文件編寫在 contracts 目錄下
這個文件在 migrations 目錄下
這個文件可以創建一個 test 目錄,然後放進去,我這里直接放在了根目錄,不太規范。
要編譯Truffle項目里的合約,請切換到項目工程所在根目錄,然後在終端中鍵入以下內容:
首次運行時,將編譯所有合約。 在後續運行中,Truffle將僅編譯自上次編譯以來有更改的合約。如果我們想覆蓋此行為,可以使用 --all 選項運行上面的命令。
編譯的目標文件 Artifacts 將放在 build/contracts/ 目錄中,相對於項目根目錄(如果該目錄不存在,將創建該目錄。)
這些 Artifacts 是Truffle內部工作的組成部分,它們在成功部署應用程序中起著重要作用。 不要去編輯這些文件,因為這些文件將被合約編譯和部署覆蓋。
編譯成功後
遷移腳本(JavaScript文件)可幫助我們將合約部署到以太坊網路。 這些文件負責暫存我們的部署任務,並且假設我們的部署需求會隨著時間的推移而發生變化。 隨著項目的發展,我們將創建新的遷移腳本,以進一步推動區塊鏈的發展。 先前運行的部署記錄通過特殊的 Migrations 遷移合約記錄在鏈上,詳細信息如下。
部署命令
要運行部署,請運行以下命令:
這將部署在項目的 migrations 目錄中的所有遷移文件。 最簡單的遷移只是一組管理部署腳本。 如果我們的遷移先前已成功運行,則 truffle migrate 將從上次運行的遷移開始執行,僅運行新創建的遷移。 如果不存在新的遷移, truffle migrate 將不會執行任何操作。 我們可以使用 --reset 選項從頭開始運行所有遷移。 對於本地測試,確保在執行 migrate 之前安裝並運行了 Ganache等 測試區塊鏈。
測試腳本中輸入數值 100 ,取出的數值為 64 (這個值是16進制格式,轉為十進制就是 100 ).
❷ EOS官方錢包是什麼
很多人詢問EOS官方錢包是什麼,讓我來告訴你!
EOS官方錢包的名稱是keosd,它負責管理你的私鑰,並且幫你進行交易的簽名。不過不幸的是,keosd錢包對普通用戶並不友好,它是一個命令行程序,目前還沒有像以太坊的mist那樣的圖形化界面,而且還只能運行在linux或mac操作系統下。
因此,如果你不是開發人員,可以忽略下面的內容了,因為EOS官方錢包還不夠成熟到普通用戶可以使用,它並不適合你。
對於開發人員來講,還需要進一步指出的是,keosd只是一個單純的伺服器程序(daemon),它沒有提供直接的用戶交互手段。要操作keosd錢包,需要藉助EOS官方提供的另一個命令行工具cleos,可以認為cleos是keosd錢包伺服器的客戶端,它提供了基於傳統的終端方式的用戶交互手段,使得我們可以創建密鑰、簽名交易等等。
因此,第一步是啟動官方錢包伺服器keosd,然後讓它一直運行就好:
然後再開一個終端,使用cleos執行你想讓keosd乾的事情,例如創建密鑰對:
容易理解,創建密鑰對這件事其實是官方錢包keosd做的,但你需要使用官方客戶端cleos來下達這個命令。
如果你希望接下來繼續深入高效地學習EOS區塊鏈開發,推薦看看這個課程: EOS智能合約與DApp開發入門 ,相信你會有很多收獲。
❸ Geth 控制台使用及 Web3.js 使用
在以太坊的DAPP開發中,需要 頁面開發 和 智能合約 開發,頁面開發需要 H5 , 智能合約 開發用 Solidity 實現。頁面和以太坊智能合約交互,就需要使用 Web3.js 。
Geth 控制台(REPL)實現了所有的 web3 API 及 Admin API ,如果你對Geth命令行不太熟悉,請參考之前的文章。
以太坊客戶端Geth常用命令詳解
重定向日誌到文件
使用geth console啟動時,會在當前的交互界面下時不時出現日誌。
可以使用以下方式把日誌輸出到文件。
可以新開一個命令行終端輸入以下命令查看日誌:
重定向另一個終端
也可以把日誌重定向到另一個終端,先在想要看日誌的終端輸入:
就可以獲取到終端編號,如:/dev/test
然後另一個終端使用:
啟動geth, 這是日誌就輸出到另一個終端。
如果不想看到日誌還可以重定向到空終端:
日誌級別控制
使用–verbosity可以控制日誌級別,如不想看到日誌還可以使用:
另外一個啟動geth的方法是連接到一個geth節點: