Mixin开发人员最常犯的10个错误
2021-04-22 06:09
Words count:
2687
这篇文章也是免费的,你可以在这里看免费版: https://gitpress.io/@lyric/top-10-most-common-mistakes-that-mixin-developers-make
尽管 Mixin 核心团队和其他团队简化了访问分布式账本的方法,但不幸的是,传统软件开发和 Mixin 开发之间的差异仍然存在。所以我写了这篇文章,陈列一下 Pando 团队总结的 Mixin 开发者最常遇到的 10 个常见错误。
#1: 在转账中随意使用 trace ID
Mixin Wallet API 使用 trace ID
来确保每个转账都仅被处理一次。
假设我们有一个机器人,该机器人每分钟将 1 个 satoshi 转到自己的 Mixin Messenger,那么伪代码可能如下所示:
for schedule = db.getSchedule(MY_USER_ID); schedule.onTime() {
// do not use a random number
// traceID = UUID.v4()
// a better approach: calculate it with userID and schedule ID
traceID = calculate(MY_USER_ID, schedule.Time)
// do transfer
snapshot, err = mixin.transfer(BTC_ASSET_ID, '0.00000001', MY_USER_ID, traceID)
...
if err != nil {
// update the record in database for next schedule
schedule.next()
db.update(schedule)
...
}
...
}
88
times bought,
5
times reward
Comments