Cómo los contratos de solidez acceden al mapeo de otros contratos
Más tecnología blockchain y clasificación de aplicaciones:
Blockchain applicationBlockchain desarrollo
Ethernet Square | Fabric | BCOS | criptografía | algoritmo de consenso | bitcoin | Otra cadena
Economía de Fichas | Escenarios Financieros tradicional | descentralizada Finanzas | Anti-falsificación de trazabilidad | Intercambio de Datos | Trusted fuerte
código de error
Contrato visitado
contract BagUserAdmin {
mapping(bytes32 => RecordBean) bagRecordOf;
}
Contrato de acceso
contract UserGiveLikes{
BagUserAdmin internal bagUserAdmin;
constructor(address BagUserAdminAddress){
bagUserAdmin = BagUserAdmin(BagUserAdminAddress);
}
// 直接去访问该合约对象的mapping
bagRecordBean = bagUserAdmin.bagRecordOf[TypeConvertUtil.stringToBytes32(_forBagid)];
}
Citar correctamente:
contract BagUserAdmin is TableDefTools{
mapping(bytes32 => RecordBean) bagRecordOf;
function getBagValues(string _bagid) public view returns(string []){
return bagRecordOf[TypeConvertUtil.stringToBytes32(_bagid)].values;
}
}
contract UserGiveLikes{
BagUserAdmin internal bagUserAdmin;
constructor(address BagUserAdminAddress){
bagUserAdmin = BagUserAdmin(BagUserAdminAddress);
}
// 通过getter方法去访问该合约对象的mapping
bagRecordValues = bagUserAdmin.getBagValues(_forBagid);
}
Enlace original: contrato de solidez accede al mapeo de otros contratos