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

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

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

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

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

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

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

请先 登录 后评论

最佳答案 2021-10-26 16:21

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

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

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

请先 登录 后评论

其它 1 个回答

i am duck - 划水
请先 登录 后评论
  • 3 关注
  • 2 收藏,3047 浏览
  • 木头 提出于 2021-10-26 14:20