From cfad03864afb11714308deb1a4113a45ab745fca Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Fri, 28 Feb 2020 17:09:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20getTypedAction=E5=92=8Ccre?= =?UTF-8?q?ateTypedAction=E6=96=B9=E6=B3=95=EF=BC=8C=E4=B8=BA=E4=BA=86?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E9=94=99=E8=AF=AF=EF=BC=9Anode.server?= =?UTF-8?q?=E7=9A=84=E5=BC=BA=E5=8C=96=E7=89=88=E7=9A=84BlockPot.js?= =?UTF-8?q?=E6=89=A7=E8=A1=8Caction.executeMe()=E5=A4=B1=E8=B4=A5=EF=BC=8C?= =?UTF-8?q?=E5=9B=A0=E4=B8=BAAction.getBatchAction()=E8=BF=9B=E8=A1=8C?= =?UTF-8?q?=E4=BA=86JSON.stringify=EF=BC=9B=E6=B3=A8=E9=87=8A=E6=8E=89=20w?= =?UTF-8?q?o.Netnode.broadcast=20=E5=9B=A0=E4=B8=BA=E6=8A=A5=E9=94=99?= =?UTF-8?q?=E8=AF=B4=E4=B8=8D=E5=AD=98=E5=9C=A8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Action.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Action.js b/Action.js index 9abdb08..1f5063c 100644 --- a/Action.js +++ b/Action.js @@ -122,8 +122,14 @@ DAD.execute = async function (action) { // For chain server. DAD._initTypeDict = function(typedActionDict) { Object.assign(wo, typedActionDict) } +DAD.getTypedAction = function(type){ + return wo[type] +} +DAD.createTypedAction = function(action){ + return new wo[action.type](action) +} -DAD.build = async function (action, keypair) { // Applicable on client. 客户端调用 Action.build,即可新建、并打包成一个完整的子事务,不需要亲自调用 constructor, packMe 等方法。 +DAD.buildUserAction = async function (action, keypair) { // Applicable on client. 客户端调用 Action.build,即可新建、并打包成一个完整的子事务,不需要亲自调用 constructor, packMe 等方法。 if (action && action.type && keypair && keypair.seckey && keypair.pubkey && ticCrypto.seckey2pubkey(keypair.seckey)===keypair.pubkey) { let typedAction = new wo[action.type](action) typedAction.actorPubkey = keypair.pubkey @@ -182,7 +188,7 @@ DAD.api.prepare = async function (option) { DAD.actionPool[option.Action.hash] = typedAction DAD.actionPoolInfo.totalAmount += option.Action.amount || 0 DAD.actionPoolInfo.totalFee += option.Action.fee || 0 - wo.Netnode.broadcast({ Action: option.Action }) +// wo.Netnode.broadcast({ Action: option.Action }) // 即使对 master 分支的node.server 也报错:Cannot read property 'broadcast' of undefined return option.Action } }