ActionTransfer: 必须检查发起人地址和公钥是匹配的,否则客户端能够造假

This commit is contained in:
Luk Lu
2020-02-27 20:02:35 +08:00
parent bbb573c3a8
commit 61318e8940
2 changed files with 6 additions and 2 deletions

View File

@@ -126,6 +126,7 @@ DAD._initTypeDict = function(typedActionDict) {
DAD.build = async function (action, keypair) { // Applicable on client. 客户端调用 Action.build即可新建、并打包成一个完整的子事务不需要亲自调用 constructor, packMe 等方法。
if (action && action.type && keypair && keypair.seckey && keypair.pubkey) {
let typedAction = new wo[action.type](action)
typedAction.actorPubkey = keypair.pubkey
if (typedAction.validateMe()) {
await typedAction.packMe(keypair)
return typedAction