Слудность HTML скрипт ничего не делает - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь заключить основной договор о солидности:

pragma solidity ^0.4.11;
contract sample {
 string public name = "NAME";
function set(string _name) {
   name = _name;
}
function get() constant returns (string) {
  return name;
}
}

Я использую этот HTML-файл, чтобы разрешить мне вводить данные в контракт:

    <html>
 <head>
  <title>Blockchain</title>
 </head>
 <body class="container">
  <h3>Blockchain</h3>
   <div class="tab-content">
   <div role="tabpanel" class="tab-pane active" id="blockchain">
   <div class="form-group form-inline">
    <input type="text" class="text form-control" value="TEXT HERE">
      <button class="set btn btn-primary">Set Value</button>
   </div>
  <h3> 2. Get the current value</h3>
   <div class="form-group">
   <div>
     current value is <span class="value"></span>
   </div>
    <button class="get btn btn-primary">Get Value</button>
   </div>
   </div>
   </div>
</body>
  <script src="web3.js-develop/dist/web3.js">
    var Web3 = require(‘web3’);
    var web3 = new Web3();
    web3.setProvider(new web3.providers.HttpProvider("http://localhost:8545"));
    var sampleContractABI = [{"constant": true,"inputs": [],"name": "name","outputs": [  {   "name": "",   "type": "string"  }],"payable": false,"stateMutability": "view","type": "function"},{"constant": false,"inputs": [  {    "name": "_name",    "type": "string"  }],"name": "set","outputs": [],"payable": false,"stateMutability": "nonpayable","type": "function"},{  "constant": true,  "inputs": [],  "name": "get",  "outputs": [    {      "name": "",      "type": "string"    }  ],  "payable": false,  "stateMutability": "view",  "type": "function"}];
    var sampleContract = web3.eth.contract(sampleContractABI);
    var sampleContractInstance = sampleContract.at(0xF215eaC1b9E82DeF712B6889a0adB24fAf216250);
    $("#blockchain button.set").click(function() {
  var value = $("#blockchain input.text").val();
  var params = {
    gas: 40000,
    from: 
  };
  SimpleStorage.sendTransaction.set(value, params);
  });
  $("#blockchain button.get").click(function() {
  var value = SimpleStorage.get.call();
  $("#blockchain .value").html(value);
  });
  </script>
</html>

Но когда я вхожу в окно и нажимаю Set value, затем немного подожду и нажму get value, ничего не произойдет. Может кто-нибудь объяснить мне, что я делаю неправильно.

1 Ответ

0 голосов
/ 30 апреля 2018

Я исправил это, только переписав весь скрипт.

...