Необъявленный идентификатор в солидном ремиксе? - PullRequest
0 голосов
/ 18 июня 2020

Я новичок в Solidity. У меня возникла ошибка при компиляции приведенного выше кода.

browser/EHRs.sol:18:9 :Error:Undeclared identifier.require(msg.sender = dotor);

Надеюсь, кто-то может дать какое-то руководство

pragma solidity ^0.4.0;

contract postRecord {

bytes32 public patientRecords;

address public doctor;

function Person() private{

    doctor = msg.sender;

}

struct patient {

    address client;

    bool consent;

    bytes32 name;

}

function setPatientRecords(bytes32 _patientRecords) public {

    patientRecords = _patientRecords;

}

event Post(bytes32 patientRecords, address doctor);

modifier rightPerson {

    require (msg.sender = doctor);

    _;

}

function getRecords()public payable{

    Post(patientRecords, doctor);

}}   

Ответы [ 2 ]

0 голосов
/ 22 июня 2020

Сначала используйте == для сравнения значений, а затем передайте сообщение об исключении в качестве второго параметра в require (вы можете передать пустую строку)

modifier rightPerson {

    require (msg.sender == doctor, "");

    _;
}

require ()

0 голосов
/ 18 июня 2020

Посмотрите на это решение

modifier rightPerson {

require (doctor == msg.sender);

_;

}

...