ActionTransfer: 必须检查发起人地址和公钥是匹配的,否则客户端能够造假
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user