El contrato de solidez accede al mapeo de otros contratos

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 | bitcoinOtra cadena

Economía de FichasEscenarios 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 

Supongo que te gusta

Origin blog.csdn.net/JonasErosonAtsea/article/details/109236545
Recomendado
Clasificación