1. 程式人生 > >remix——智慧合約部署到私有鏈上

remix——智慧合約部署到私有鏈上

編寫簡單的合約

  • 智慧合約的程式碼(簡單的資料存取)

    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:傳送者要轉移給接收者的貨幣的數量,這裡由於是智慧合約,不涉及交易的金額