我的代币将在大甩卖后分发给用户。他们收到的金额取决于每个人捐了多少钱,所以distribute功能必须在众包结束后执行。
我的第一反应是让distribute函数迭代一个数组,计算并发送每个用户的令牌分配。但是,由于参与者的数量是不可预测的,操作所需的气体可能会超过区块气体的限制。
一个更好的选择似乎要求个人成员在人群销售之后单独执行“分发”功能。
实际上,这有关系吗?
发布于 2017-08-11 18:36:38
实际上是..?
不,没什么区别。它只是转移了责任。
虽然有很多方法可以做到,但是你可以继续承担责任。
为什么不一次将这些令牌分配给x个人(这样您就可以在气体限制下),在分配了令牌之后从数组中删除这些地址。
编辑新信息。
Solidity有一个用于示例合同的SimpleAuction。
他们利用描述的模式为他们的投标退款(一旦出价超过),用户必须要求他们的退款。
在此基础上,我要说,请求单个成员调用distribute是一件合理的事情。
https://ethereum.stackexchange.com/questions/24193
复制相似问题