//认证
hive.auth.verify(name, password, auths)
eg:
let username = 'lemool'
let password = 'P5...' // 用户密码
let auths = {
posting: [['STM6...']],
}
hive.auth.verify(username, password, auths) //return true or false
// Generate Keys 生成公钥对
hive.auth.generateKeys(name, password, roles)
let publicKeys = hive.auth.generateKeys(newAccountName, newAccountPassword, ['owner', 'active', 'posting', 'memo'])
//返回数据
{
owner: 'STM5sxKw1uEdryNmCj3xAxxxxxx',
active: 'STM5iEkPwjNPw6WecgeDxxxxx',
posting: 'STM7dKMMke2aiPTCnExxxx',
memo: 'STM8KxMKW5t9QkweXBogdxxxxxx'
}
// Get Private Keys 从用户名和密码得到对应的公私钥
hive.auth.getPrivateKeys(name, password, roles)
let roles = ['owner', 'active', 'posting', 'memo']
let res = hive.auth.getPrivateKeys(name, password, roles)
//返回数据
{
owner: '5JDZPwykhCb6ZmmvSUFcTsxxxxxxxx',
ownerPubkey: 'STM5sxKw1uEdryNmCxxxxxx',
active: '5JSxdtFeCNGSRt18u7WDxxxxxxxx',
activePubkey: 'STM5iEkPwjNPw6Wecxxxxx',
posting: '5KE3ET6DD6X47VWDUCXxxxxxxxx',
postingPubkey: 'STM7dKMMke2aixxxxxxxx',
memo: '5JgW5NNxT7VJAQMxjtCbDmFxxxxxxxx',
memoPubkey: 'STM8KxMKW5t9QkweXBoxxxxxx'
}
// Is Wif //判断是否是私钥,返回 true 或 false
hive.auth.isWif(privWif)
let privWif = "5JfxkpNEBFDxxxvxxxxxxxx"
let res = hive.auth.isWif(privWif) //true
// To Wif 从用户名和密码得到对应的私钥
hive.toWif(name, password, role)
let role = ["active"]
let res = hive.auth.toWif(name, password, role)
//返回数据
"5Jv9NHkL8TrdvJNue2EKZHQDbxxxxxxx"
// Wif Is Valid 验证公私钥对是否匹配,返回true 或 false
hive.auth.wifIsValid(privWif, pubWif)
let privWif = "5Jv9NHkL8TrdvJNubXxxxxxx"
let pubWif = "STM5f2H2rbSmVoEzrPxxxxxxxx"
let res = hive.auth.wifIsValid(privWif, pubWif) //true
// Wif To Public 从私钥得到对应的公钥
hive.auth.wifToPublic(privWif)
let privWif = "5Jv9NHkL8TrdvJNue2qxxxxxxx"
let res = hive.auth.wifToPublic(privWif)
// Sign Transaction
hive.auth.signTransaction(trx, keys)
RE: Hivejs开发实战指南