Use nullifiers instead of address for unique IDs

This commit is contained in:
Aditya Kulkarni 2020-04-11 18:25:50 -07:00
parent 334c4b1ea0
commit a62ebeaca4
5 changed files with 10 additions and 6 deletions

View File

@ -55,6 +55,8 @@ export class Transaction {
amount: number;
position: string;
confirmations: number;
txid: string;

View File

@ -301,7 +301,7 @@ export default class Transactions extends Component<Props, State> {
)}
{transactions &&
transactions.slice(0, numTxnsToShow).map(t => {
const key = t.type + t.txid + t.address;
const key = t.type + t.txid + (t.position || '');
return (
<TxItemBlock
key={key}

View File

@ -128,7 +128,7 @@ export default class RPC {
}
// Special method to get the Info object. This is used both internally and by the Loading screen
static getInfoObject() {
static getInfoObject(): Info {
const infostr = native.litelib_execute('info', '');
try {
const infoJSON = JSON.parse(infostr);
@ -271,6 +271,8 @@ export default class RPC {
transaction.confirmations = tx.unconfirmed ? 0 : latestBlockHeight - tx.block_height + 1;
transaction.txid = tx.txid;
transaction.time = tx.datetime;
transaction.position = tx.position;
if (tx.outgoing_metadata) {
transaction.detailedTxns = tx.outgoing_metadata.map(o => {
const detail = new TxDetail();

6
native/Cargo.lock generated
View File

@ -2496,7 +2496,7 @@ dependencies = [
[[package]]
name = "zecwalletlitelib"
version = "0.1.0"
source = "git+https://github.com/adityapk00/zecwallet-light-cli?rev=9631b643b185940197594994aa210dd39fec0dd3#9631b643b185940197594994aa210dd39fec0dd3"
source = "git+https://github.com/adityapk00/zecwallet-light-cli?rev=d0e7a5f635f7eb8f7c9ccd53d66680f2d5b00635#d0e7a5f635f7eb8f7c9ccd53d66680f2d5b00635"
dependencies = [
"base58 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"bellman 0.1.0 (git+https://github.com/adityapk00/librustzcash.git?rev=98f9bda32957a6d7f0011c9a6adec13b5b80ea94)",
@ -2542,7 +2542,7 @@ dependencies = [
"neon-build 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
"neon-serde 0.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
"serde 1.0.104 (registry+https://github.com/rust-lang/crates.io-index)",
"zecwalletlitelib 0.1.0 (git+https://github.com/adityapk00/zecwallet-light-cli?rev=9631b643b185940197594994aa210dd39fec0dd3)",
"zecwalletlitelib 0.1.0 (git+https://github.com/adityapk00/zecwallet-light-cli?rev=d0e7a5f635f7eb8f7c9ccd53d66680f2d5b00635)",
]
[metadata]
@ -2833,4 +2833,4 @@ dependencies = [
"checksum zcash_client_backend 0.0.0 (git+https://github.com/adityapk00/librustzcash.git?rev=98f9bda32957a6d7f0011c9a6adec13b5b80ea94)" = "<none>"
"checksum zcash_primitives 0.0.0 (git+https://github.com/adityapk00/librustzcash.git?rev=98f9bda32957a6d7f0011c9a6adec13b5b80ea94)" = "<none>"
"checksum zcash_proofs 0.0.0 (git+https://github.com/adityapk00/librustzcash.git?rev=98f9bda32957a6d7f0011c9a6adec13b5b80ea94)" = "<none>"
"checksum zecwalletlitelib 0.1.0 (git+https://github.com/adityapk00/zecwallet-light-cli?rev=9631b643b185940197594994aa210dd39fec0dd3)" = "<none>"
"checksum zecwalletlitelib 0.1.0 (git+https://github.com/adityapk00/zecwallet-light-cli?rev=d0e7a5f635f7eb8f7c9ccd53d66680f2d5b00635)" = "<none>"

View File

@ -14,7 +14,7 @@ crate-type = ["cdylib"]
neon-build = "0.3.3"
[dependencies]
zecwalletlitelib = { git = "https://github.com/adityapk00/zecwallet-light-cli", rev = "99c81bc13097341e4dc8b537ce1598a45e98ba11" }
zecwalletlitelib = { git = "https://github.com/adityapk00/zecwallet-light-cli", rev = "d0e7a5f635f7eb8f7c9ccd53d66680f2d5b00635" }
neon = "0.3.3"
lazy_static = "1.4.0"
neon-serde = "0.2.0"