废除账号主密钥masterkey

本功能为禁止某账号做交易而设定,且只有该账号设置了签名列表才可以废除masterkey成功。首先通过buildAccountSetTx方法返回一个Transaction对象,然后通过setSecret传入密钥,最后通过submit方法提交到底层。

创建废除账号主密钥对象

方法:buildAccountSetTx({});

参数:

参数 类型 说明
account String 被废除或激活masterkey的账号地址
type String 类型,账号属性类固定为property
set_flag Integer 4表示废除masterkey
clear_flag Integer 4表示激活masterkey,用于多签中激活masterkey

返回:Transaction对象

传入密钥

方法:setSecret(secret);

参数:

参数 类型 说明
secret String 井通钱包私钥

提交

方法:submit(callback);

参数:无

废除masterkey完整例子

var jlib = require('jingtum-lib');
var Remote = jlib.Remote;
var remote = new Remote({server: 'ws://xxx:port', local_sign:true});
remote.connect(function(err, result) {
    if (err) {
        return console.log('err:',err);
    }
    var a1 = {address: 'j3yeaNQUqMmrDb1T1p6Q2qHm9BHaAAmSwb', secret: 'ssR...GT'};
    var options = {
        account: a1.address,
        type:'property',
        set_flag: 4};
    var tx = remote.buildAccountSetTx(options);
    tx.setSecret(a1.secret);
    tx.submit(function(err, result) {
        if(err) {console.log('err:',err);}
        else if(result){
            console.log('res:', result);
        }
    });
});

返回结果:

{
  engine_result: 'tesSUCCESS',
  engine_result_code: 0,
  engine_result_message: 'The transaction was applied. Only final in a validated ledger.',
   tx_blob: '120003220000000024000000042F24FF8316202100000004684000000000002710732103B61B9644843F1781F66D72C99840AD7BE4FAC713EF5AC73F30278B2287B7BBFF74473045022100E08B43B5A1FF871015074C46E8A608AB0AB3F823415F58B4E2546572D07D94900220785786BED6701F2F6ED5F36536337DE90DA12B0C262157F6E21FFCEE9258D04F8114577F22BBCFC872325BB006322692FDC60AE33890',
  tx_json:
   { Account: 'j3yeaNQUqMmrDb1T1p6Q2qHm9BHaAAmSwb',
     Fee: '10000',
     Flags: 0,
     Sequence: 4,
     SetFlag: 4,
     SigningPubKey: '03B61B9644843F1781F66D72C99840AD7BE4FAC713EF5AC73F30278B2287B7BBFF',
     TransactionType: 'AccountSet',
     TxnSignature: '3045022100E08B43B5A1FF871015074C46E8A608AB0AB3F823415F58B4E2546572D07D94900220785786BED6701F2F6ED5F36536337DE90DA12B0C262157F6E21FFCEE9258D04F',
     hash: 'A30EB9C735A9A7D779A9ABAA8E349186B83AA30513C5C8DBDBE4B47ADE145194' }
}

返回结果说明:

参数 类型 说明
engine_resultString请求结果
engine_result_codeInteger请求结果编码
engine_result_messageString请求结果message信息
tx_blobString16进制签名后的交易
tx_jsonObject交易内容
AccountString账号地址
FeeString燃料费
FlagsInteger交易标记
SetFlagInteger账号属性标记
SequenceInteger单子序列号
SigningPubkeyString签名公钥
TransactionTypeString交易类型,账号属性类为AccountSet
TxnSignatureString交易签名
hashString交易hash