¿Por qué getProduct(..)
siempre devuelve una dirección vacía 0x00 en la solidez del navegador?
pragma solidity ^0.4.7;
contract Products {
struct Product {
bytes32 name;
uint votes;
address company;
}
mapping (uint => Product) products;
mapping (address => uint) companyProductsCounter;
uint private counter;
function Products () {
counter = 0;
}
function registerProduct( bytes32 productName) {
products[counter++] = Product({name: productName, votes: 0, company: msg.sender});
}
function getProduct(uint code) constant returns (bytes32 name, uint votes, address company) {
products[code].name;
products[code].votes;
products[code].company;
}
}
¿Podría ser porque los parámetros de retorno de getProduct(unit)
no se han establecido?
Probar:
function getProduct(uint code) constant returns (bytes32 name, uint votes, address company) {
name=products[code].name;
votes=products[code].votes;
company=products[code].company;
}
Sotavento
getProduct
función?