Blockchain 基于金额的排序

Blockchain 基于金额的排序,blockchain,ethereum,solidity,Blockchain,Ethereum,Solidity,我有两个价值观,一个游戏中的地址和金额。在每一轮中,用户都会做出贡献。用户地址和总贡献被发送到一个函数,该函数以排序方式维护玩家列表 有一个功能可以奖励顶级玩家并重置列表。维护玩家列表并能够以独立于回合的方式重置列表的最佳方法是什么。如果您发布当前拥有的代码,这会有所帮助。尽管如此,按链排序(使用EVM)通常不是一个好主意。通常,将链条分类更具成本效益。如果我正确理解了您的示例,我将通过创建一个包含所有地址的数组(public)和address=>contribution的映射来解决这个问题。然

我有两个价值观,一个游戏中的地址和金额。在每一轮中,用户都会做出贡献。用户地址和总贡献被发送到一个函数,该函数以排序方式维护玩家列表


有一个功能可以奖励顶级玩家并重置列表。维护玩家列表并能够以独立于回合的方式重置列表的最佳方法是什么。

如果您发布当前拥有的代码,这会有所帮助。尽管如此,按链排序(使用EVM)通常不是一个好主意。通常,将链条分类更具成本效益。如果我正确理解了您的示例,我将通过创建一个包含所有地址的数组(public)和address=>contribution的映射来解决这个问题。然后,我会调用链外函数来获取数组的值,然后针对每个条目,获取贡献并进行相应排序。希望这有帮助。