Como posso retornar uma matriz de estrutura na solidez?
Estou projetando uma solução para um contrato inteligente ethereum que nãolicitação. O caso de uso inclui reservar um nome, por exemplo. "myName" e atribuindo a um endereço. E então, as pessoas podem fazer lances para esse nome (neste caso, myName). Pode havervárias licitações acontecendo para vários nomes.
struct Bid {
address bidOwner;
uint bidAmount;
bytes32 nameEntity;
}
mapping(bytes32 => Bid[]) highestBidder;
Portanto, como você pode ver acima, a estrutura de lances mantém os dados de um licitante, da mesma forma que a chave (por exemplo, meuNome) no mapeamento de maximumBidder aponta para uma matriz desses licitantes.
Agora, estou enfrentando um problema quando tento retornar algo como o mais altoBidder [meuNome].
Aparentemente, a solidez não suporta o retorno de uma matriz de estruturas (dados dinâmicos). Eu preciso re-arquitetar minha solução ou encontrar alguma solução alternativa para fazê-la funcionar.
Se vocês tiverem alguma dúvida sobre a questão, entre em contato, tentarei esclarecer.
Estou preso aqui qualquer ajuda seria apreciada.