Как построить решение HTML в Solidity - PullRequest
0 голосов
/ 21 декабря 2018

Существует код для простого преобразования (Фаренгейт в Цельсий) в HTML.Я работаю, чтобы воссоздать то же самое в Солидности.Мне нужно несколько указателей, чтобы заставить его работать.Код прочности выглядит следующим образом: enter image description here

contract TemperatureSolution{
    uint16 input,

    function convertTemp(uint16 _input) public{
        return (document.getElementById("outputCelcius").innerHTML=(valNum-32)/1.8)
    }
    convertTemp(_input);

}

Для справки, HTML-код, на котором он основан, выглядит следующим образом (это работает, но я намереваюсь создать его наблокчейн):

<html>  
<body>
    <p>Type a value in the Fahrenheit field to convert the value to Celsius:</p>
    <p>
      <label>Fahrenheit</label>
      <input id="inputFahrenheit" type="number" placeholder="Fahrenheit" oninput="temperatureConverter(this.value)" onchange="temperatureConverter(this.value)">
</p>
    <p>Celcius: <span id="outputCelcius"></span></p>

    <script>
    function temperatureConverter(valNum) {
  valNum = parseFloat(valNum);
  document.getElementById("outputCelcius").innerHTML=(valNum-32)/1.8;
    }
    </script>
</body>

1 Ответ

0 голосов
/ 21 декабря 2018

Солидность запускает код на блокчейне, этот код, я думаю, не имеет смысла.Я думаю, что вам нужно сделать, это написать логику в смарт-контракт, а затем вызвать его из интерфейса HTML.Вам нужен web3, чтобы интерфейс мог общаться с умным контрактом.

контракт TemperatureSolution {

function convertTemp(uint16 _input) public{
    return (_input-32)/1.8);
}

}

Надеюсь, я вас правильно понял.

...