У меня есть два контракта, как показано ниже.Я сохраняю детали документа в документе контракта через контракт 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;
}
}