Update sysinfo/ntapi
This commit is contained in:
parent
061d869d3e
commit
0fb45a25cd
|
@ -91,7 +91,7 @@ chacha20poly1305 = "0.9.0"
|
||||||
base64 = "^0.13"
|
base64 = "^0.13"
|
||||||
base58check = "0.1.0"
|
base58check = "0.1.0"
|
||||||
raptorq = "1.7.0"
|
raptorq = "1.7.0"
|
||||||
sysinfo = "0.25"
|
sysinfo = "0.28"
|
||||||
|
|
||||||
ledger-transport-hid = { version = "0.10", optional = true }
|
ledger-transport-hid = { version = "0.10", optional = true }
|
||||||
ledger-apdu = { version = "0.10", optional = true }
|
ledger-apdu = { version = "0.10", optional = true }
|
||||||
|
|
|
@ -96,6 +96,17 @@ pub async fn ledger_get_o_fvk() -> Result<Vec<u8>> {
|
||||||
Ok(pk)
|
Ok(pk)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub async fn ledger_get_proofgen_key() -> Result<ProofGenerationKey> {
|
||||||
|
let mut bb: Vec<u8> = vec![];
|
||||||
|
bb.write_all(&hex!("E009000000"))?;
|
||||||
|
let proofgen_key = apdu(&bb).await?;
|
||||||
|
let proofgen_key = ProofGenerationKey {
|
||||||
|
ak: SubgroupPoint::from_bytes(proofgen_key[0..32].try_into().unwrap()).unwrap(),
|
||||||
|
nsk: Fr::from_bytes(proofgen_key[32..64].try_into().unwrap()).unwrap(),
|
||||||
|
};
|
||||||
|
Ok(proofgen_key)
|
||||||
|
}
|
||||||
|
|
||||||
pub async fn ledger_init_tx() -> Result<Vec<u8>> {
|
pub async fn ledger_init_tx() -> Result<Vec<u8>> {
|
||||||
let mut bb: Vec<u8> = vec![];
|
let mut bb: Vec<u8> = vec![];
|
||||||
bb.write_all(&hex!("E010000000"))?;
|
bb.write_all(&hex!("E010000000"))?;
|
||||||
|
@ -238,17 +249,6 @@ pub async fn ledger_confirm_fee() -> Result<()> {
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub async fn ledger_get_proofgen_key() -> Result<ProofGenerationKey> {
|
|
||||||
let mut bb: Vec<u8> = vec![];
|
|
||||||
bb.write_all(&hex!("E020000000"))?;
|
|
||||||
let proofgen_key = apdu(&bb).await?;
|
|
||||||
let proofgen_key = ProofGenerationKey {
|
|
||||||
ak: SubgroupPoint::from_bytes(proofgen_key[0..32].try_into().unwrap()).unwrap(),
|
|
||||||
nsk: Fr::from_bytes(proofgen_key[32..64].try_into().unwrap()).unwrap(),
|
|
||||||
};
|
|
||||||
Ok(proofgen_key)
|
|
||||||
}
|
|
||||||
|
|
||||||
pub async fn ledger_sign_transparent(txin_digest: &[u8]) -> Result<Vec<u8>> {
|
pub async fn ledger_sign_transparent(txin_digest: &[u8]) -> Result<Vec<u8>> {
|
||||||
let mut bb: Vec<u8> = vec![];
|
let mut bb: Vec<u8> = vec![];
|
||||||
bb.write_all(&hex!("E021000020"))?;
|
bb.write_all(&hex!("E021000020"))?;
|
||||||
|
|
Loading…
Reference in New Issue