废除账号主密钥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_result | String | 请求结果 | |
engine_result_code | Integer | 请求结果编码 | |
engine_result_message | String | 请求结果message信息 | |
tx_blob | String | 16进制签名后的交易 | |
tx_json | Object | 交易内容 | |
Account | String | 账号地址 | |
Fee | String | 燃料费 | |
Flags | Integer | 交易标记 | |
SetFlag | Integer | 账号属性标记 | |
Sequence | Integer | 单子序列号 | |
SigningPubkey | String | 签名公钥 | |
TransactionType | String | 交易类型,账号属性类为AccountSet | |
TxnSignature | String | 交易签名 | |
hash | String | 交易hash |