当我尝试将长哈希字符串存储到具有 Bytes32 数据类型的 Solidity 中时,我注意到结果值下降了一半。
有没有其他人遇到过这个问题?
这是我的代码:
// Struct Data
struct Data {
bytes32 hashFile;
}
// Persits bytes32 into Solidity
function addData(bytes32 _hashFile) {
require(_hashFile > 0);
ContractData memory contractData;
contractData.hashFile = _hashFile;
contractData.contractState = ContractState.Created;
contracts[Id] = contractData;
}
// Retrieve the bytes32 value
function getDocumentHash() constant external returns (bytes32) {
return contracts[_contractId].hashFile;
}