remix——智慧合約部署到私有鏈上
阿新 • • 發佈:2018-12-19
編寫簡單的合約
-
智慧合約的程式碼(簡單的資料存取)
pragma solidity ^0.4.0; contract SimpleStorage { uint storedData; function set(uint x) public { storedData = x; } function get() public view returns (uint) { return storedData; } function gettwice() public view returns (uint) { return storedData*2; } }
-
編譯(按照課件的版本)
- 連線到自己的私有鏈,選擇有餘額的賬戶進行執行
連線的時候可能出現無法連線的情況,具體的解決方法有以下兩種:
1.對於chrome,可以在開啟節點的時候加入命令-rpccorsdomain ”*“
2.對於其他的瀏覽器,將remix的網址,改成http作為字首,不要用https
-
部署到私有鏈上,點選at address。再在自己的私有鏈上進行挖礦進行寫入到區塊中即可
-
執行的結果
- 查詢交易
對交易的欄位進行解釋
- blockHash:該交易所在區塊的區塊頭的雜湊值
- blockNumber:該交易所在區塊的高度
- from:交易由哪個賬號發起的
- gas:這個交易允許消耗的最大Gas數量
- gasprice:傳送者願意支付給礦工的Gas價格,注意這裡使用的單位是wei
- hash:以上資訊生成的雜湊值,作為交易的ID
- input:作為該交易的輸入
- nonce:用來區別同一使用者發出的不同交易的請求
- r、s、v:交易簽名的三個部分,由傳送者的私鑰對jiaoyihash進行簽名生成的。用來確定傳送者的身份
- to:發往到哪個賬號(這裡空意味著這是一個智慧合約)
- transactionIndex:該交易在所在區塊中交易的序號
- value:傳送者要轉移給接收者的貨幣的數量,這裡由於是智慧合約,不涉及交易的金額