From a87528a3f6ac6199a1a4c64ee1740b41111ccec6 Mon Sep 17 00:00:00 2001 From: Jordan Doyle Date: Sun, 22 May 2022 22:39:45 +0100 Subject: [PATCH] Hook up transfers, show mining pool, show script messages & QOL improvements --- frontend/src/lib/AsmScript.svelte | 21 +++++++++++++++++++++ frontend/src/lib/Blocks.svelte | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ frontend/src/lib/Time.svelte | 50 +++++++++++++++++++++++++------------------------- frontend/src/lib/Transaction.svelte | 245 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------ frontend/src/lib/TransactionInputInfo.svelte | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ frontend/src/lib/TransactionOutputInfo.svelte | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ frontend/src/lib/Transactions.svelte | 31 +++++++++++++++++++++++++++++++ frontend/src/lib/bitcoinScript.ts | 362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------ frontend/src/lib/dayjs.ts | 4 ++-- frontend/src/lib/i18n.ts | 22 ++++++++++------------ frontend/src/lib/i18n/en.json | 1 + frontend/src/lib/store.ts | 19 +++++++++++++++++++ frontend/src/routes/__layout.svelte | 4 ++-- frontend/src/routes/address/[address].svelte | 62 ++++++++++++++++++++++++++++++++------------------------------ frontend/src/routes/block/[id].svelte | 17 ++++++++++------- frontend/src/routes/block/index.svelte | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- frontend/src/routes/index.svelte | 113 ++++++++++++++++++----------------------------------------------------------------------------------------------- frontend/src/routes/tx/[id].svelte | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- frontend/src/routes/tx/index.svelte | 40 +++++++++++++++++++++++++++++++++++++--- indexer/src/main.rs | 71 ++++++++++++++++++++++++++--------------------------------------------- migrations/up/V1__initial_schema.sql | 2 ++ web-api/src/database/blocks.rs | 23 ++++++++++++++++++----- web-api/src/database/transactions.rs | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------- web-api/src/methods/address.rs | 20 +------------------- web-api/src/methods/block.rs | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------- web-api/src/methods/mod.rs | 3 +++ web-api/src/methods/transaction.rs | 45 +++++++++++++++++++++++++++++++++++++++++++++ 27 files changed, 1282 insertions(+), 493 deletions(-) create mode 100644 frontend/src/lib/AsmScript.svelte create mode 100644 frontend/src/lib/Blocks.svelte create mode 100644 frontend/src/lib/TransactionInputInfo.svelte create mode 100644 frontend/src/lib/TransactionOutputInfo.svelte create mode 100644 frontend/src/lib/Transactions.svelte create mode 100644 frontend/src/lib/store.ts create mode 100644 web-api/src/methods/transaction.rs diff --git a/frontend/src/lib/AsmScript.svelte b/frontend/src/lib/AsmScript.svelte new file mode 100644 index 0000000..2523e56 --- /dev/null +++ b/frontend/src/lib/AsmScript.svelte @@ -0,0 +1,21 @@ + + + + {#each asm as opcode} + {#if opcode.startsWith("OP_")} + {` ${opcode} `} + {:else} + {` ${opcode} `} + {/if} + {/each} + + + diff --git a/frontend/src/lib/Blocks.svelte b/frontend/src/lib/Blocks.svelte new file mode 100644 index 0000000..dcbdd06 --- /dev/null +++ b/frontend/src/lib/Blocks.svelte @@ -0,0 +1,48 @@ + + +
+ + + + + + + + + + + + + + {#each blocks as block} + + + + + + + + + + {/each} + +
{$_("home.latest_blocks.table.height")}{$_("home.latest_blocks.table.timestamp")}{$_("home.latest_blocks.table.pool")}{$_("home.latest_blocks.table.txns")}{$_("home.latest_blocks.table.size")}{$_("home.latest_blocks.table.weight")}
{block.height} + + + {block.mined_by?.pool || "Unknown"}{block.tx_count}{block.bits}{block.weight}
+
+ + diff --git a/frontend/src/lib/Time.svelte b/frontend/src/lib/Time.svelte index 3d99465..3f360b2 100644 --- a/frontend/src/lib/Time.svelte +++ b/frontend/src/lib/Time.svelte @@ -1,34 +1,34 @@ -