合约如何储存推荐人和被推荐人的信息

木头 木头 提出于 2021-10-26 14:20 4938 浏览

前面的address是推荐人的地址,后面的address是被推荐人的地址。

1.mapping (address => address) public recommend;

缺点:这种储存无法通过被推荐人的地址查询到推荐人的地址,并且推荐人是可以推荐很多人所以这种储存肯定是不行的。 如果前面的address是被推荐人的地址,后面的address是推荐人的地址。无法通过推荐人地址查询出被推荐人的地址

2.mapping (address => address[]) public recommend;

缺点:无法确定被推荐人是否已经被推荐注册。

求储存推荐信息的思路,或者其他合约学习

最佳答案

2021-10-26 16:21

推荐的做法是:key 作为被推荐人, value 作为推荐人。

因为被推荐人 只有一个 推荐人。

同时在生成推荐关系时, 记录推荐事件, 通过后台索引事件,获得一个人的所有推荐用户。

Tiny熊

擅长:智能合约,以太坊 · 采纳率 33% · 回答于 2021-10-26 16:21

其它 1 个回答

i am duck 划水 2021-10-26 15:47

写回答

你需要登录后才可以回答问题,登录