尝试在本地计算机上为 NEM 创建多重签名帐户但出现错误

Posted

技术标签:

【中文标题】尝试在本地计算机上为 NEM 创建多重签名帐户但出现错误【英文标题】:Trying to create multisig account for NEM on local machine but getting error 【发布时间】:2019-08-01 09:57:52 【问题描述】:

大家好,我正在尝试从 Buildfire 制作插件以创建 NEM 帐户并使用本地网络(ei localhost)将其更改为 multisig 帐户 这是我想询问天气的所需内容的代码 sn-ps但没有遇到任何结果。我得到的错误是:

“错误:“内部服务器错误”消息:“属性的预期值 交易,但没有找到”状态:500”

let done = $.ajax(
        url: "http://127.0.0.1:7890/account/generate"
    ).done(function (data) 
        /// check you have data to report on
        ///if (data && data.list && data.list.length) 
            /// fill in the UI with the new data

        var report = data;
        PubKey = report.publicKey;
        PKey = report.privateKey;
        $('#address').text("Created Account");
            $('#balance').text(report.address);
            $('#summary').text(report.privateKey);
            $('#vested').text(report.publicKey)
        ///
    );

var date = new Date();
            var TS = date.getTime();
            var xyz = 
                xyz: JSON.stringify(
                    "transaction":
                            
                                "timeStamp": TS, ///needs to be changed to current timestamp from creating of account
                                "fee": 20, ///have to check
                                "type": 4097,
                                "deadline": TS + 30000, ///need to be changed
                                "version": -1744830462, /// main(real) network 1744830465,
                                "signer": PubKey,
                                "modifications": [
                                    
                                        "modificationType": 1,
                                        "cosignatoryAccount": PbKey
                                    
                                ],
                                "minCosignatories" : 
                                    "relativeChange": 1
                                
                            ,
                    "privateKey": PKey
                )
            ;

fetch("http://127.0.0.1:7890/transaction/prepare-announce",
                method : 'POST',
                headers : 
                    'Accept': 'application/json, text/plain, */*',
                    'Content-Type': 'application/json'
                ,
                body : JSON.stringify(xyz)
            ).then(function (response) 
                return response.json();
            )
                    .then(function (result) 
                        alert(result);
                    ).catch (function (error) 
                        console.log('Request failed', error);
                    );

【问题讨论】:

信息较少;因此请尝试var xyz=; xyz["transcation"] = transactionObject 【参考方案1】:

您尝试过正常交易吗? 看起来你没有签署你的交易。 并且不要在网络上获取您的私钥。

【讨论】:

以上是关于尝试在本地计算机上为 NEM 创建多重签名帐户但出现错误的主要内容,如果未能解决你的问题,请参考以下文章

多重签名钱包未转换。为啥聚合交易不返回错误?

使用 PowerShell 检查新创建的本地管理员

C# ActiveDirectory - 如何将本地用户帐户从加入域的计算机远程添加到非域计算机

如何以编程方式为 WCF 服务创建自签名证书?

creativecloud无法在台式机上安装?

创建Azure自签名证书