-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
账户的重要信息变化时提示用户 #70
Comments
比较方法类似于 #55 |
等下次 starcoin-framework 升级,starcoinorg/starcoin-framework#40 部署到主网后,还可以通过 Event 判断这几个字段的变化。 |
最好在barnard上面提供一个scriptFunction,这样我可以根据dry run这个scriptfunction,来模拟变化,然后实现各种判断的逻辑。 否则不能保障写的逻辑是对的。 |
这是一个例子 |
后面两个没办法直接提供 script,需要有个应用的场景去构造合约完成。先考虑第一个 |
https://uvd.github.io/dapps/#/game/free-bank WithdrawCapability 被代理的的提示演示例子这里做好了,这是我的个人测试地址,extract 是交给合约代理,应该是要重点提醒了,restore,是退出合约代理, withdraw ,deposit是取出自己的 WithdrawCapability 和合约地址互换 token 用于测试这种情况只需要正确提示变化量就行,但是发现目前的一个bug是,假如是自己地址地址不持有的币,转进来的时候不会提示新币的变化量 |
https://uvd.github.io/dapps/#/game/reset-auth 重置私钥的测试地址,auth key的 格式个公钥的一样 |
普通交易执行后,用户 Account Resource 主要是
sequence_number
变化,以及 events handle 变化。但如果有其他的字段变化,说明账户的重要信息有变化。如下面的 Account 数据结构:authentication_key
变化说明authentication_key
被重置了。不过要注意,用户的第一次交易(sequence_number 为 0),authentication_key 会从空 bytes 赋值为真正的 authentication_key。WithdrawCapability
被代理了,拥有 WithdrawCapability 的合约可以该账户下 withdraw 任意 Token。KeyRotationCapability
被代理来,拥有KeyRotationCapability
的合约可以代用户重置 authentication_key。The text was updated successfully, but these errors were encountered: