Чтение данных различного размера из другого умного контракта - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть два контракта, как показано ниже.Я сохраняю детали документа в документе контракта через контракт DocInfo.Но когда я пытался получить подробности через контракт с docINfo, я получаю пустой результат.Я что-то пропустил здесь?

pragma solidity 0.5.0;

contract DocumentContract {

    struct Document{ 
        string DocumentNo;
        address DigitalID;
    }

    mapping(string=>Document) doc; 

    function CreateDocument(string calldata DocumentNo,address DigitalID) external {

        doc[DocumentNo] = Document({
            DocumentNo: DocumentNo,
            DigitalID: DigitalID
        });
    }

    function GetDocument(string calldata documentNumber) external view returns(address) {    
        Document memory document = doc[documentNumber]; 
        return (document.DigitalID);        
    }   
}

contract DocInfo {

    function CreateDocument(address digitalID,string memory documentId) public  returns (bool success) {

        address contractAddress =<<Document contract address>>; 
        DocumentContract doc = DocumentContract(contractAddress);
        doc.CreateDocument(documentId,digitalID);

        return true;
    }

    function GetDocument(string memory documentId) 
    public view returns (address) {  

        address contractAddress = <<Document contract address>>;  
        DocumentContract doc = DocumentContract(contractAddress);
        address digitalId = doc.GetDocument(documentId);  
        return digitalId;
    }        
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...