Skip to content

Commit

Permalink
Merge pull request #3851 from iron-fish/staging
Browse files Browse the repository at this point in the history
STAGING -> MASTER
  • Loading branch information
hughy authored Apr 25, 2023
2 parents 03bfdc4 + 4b9dff1 commit 6dc93a4
Show file tree
Hide file tree
Showing 86 changed files with 1,550 additions and 729 deletions.
4 changes: 2 additions & 2 deletions ironfish-cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ironfish",
"version": "1.0.1",
"version": "1.1.0",
"description": "CLI for running and interacting with an Iron Fish node",
"author": "Iron Fish <contact@ironfish.network> (https://ironfish.network)",
"main": "build/src/index.js",
Expand Down Expand Up @@ -61,7 +61,7 @@
"@aws-sdk/client-secrets-manager": "3.276.0",
"@aws-sdk/s3-request-presigner": "3.127.0",
"@ironfish/rust-nodejs": "1.0.0",
"@ironfish/sdk": "1.0.1",
"@ironfish/sdk": "1.1.0",
"@oclif/core": "1.23.1",
"@oclif/plugin-help": "5.1.12",
"@oclif/plugin-not-found": "2.3.1",
Expand Down
3 changes: 3 additions & 0 deletions ironfish-cli/src/commands/wallet/notes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ export class NotesCommand extends IronfishCommand {
sender: {
header: 'Sender',
},
noteHash: {
header: 'Note Hash',
},
transactionHash: {
header: 'From Transaction',
},
Expand Down
22 changes: 20 additions & 2 deletions ironfish-cli/src/commands/wallet/transaction/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ export class TransactionCommand extends IronfishCommand {
this.log(`Sender: ${response.content.transaction.notes[0].sender}`)

if (response.content.transaction.notes.length > 0) {
this.log(`---Notes---\n`)
this.log(`\n---Notes---\n`)

CliUx.ux.table(response.content.transaction.notes, {
amount: {
Expand Down Expand Up @@ -91,8 +91,26 @@ export class TransactionCommand extends IronfishCommand {
})
}

if (response.content.transaction.spendsCount > 0) {
this.log(`\n---Spends---\n`)
CliUx.ux.table(response.content.transaction.spends, {
size: {
header: 'Size',
get: (spend) => spend.size,
},
nullifier: {
header: 'Nullifier',
get: (spend) => spend.nullifier,
},
commitmment: {
header: 'Commitment',
get: (spend) => spend.commitment,
},
})
}

if (response.content.transaction.assetBalanceDeltas) {
this.log(`---Asset Balance Deltas---\n`)
this.log(`\n---Asset Balance Deltas---\n`)
CliUx.ux.table(response.content.transaction.assetBalanceDeltas, {
assetId: {
header: 'Asset ID',
Expand Down
2 changes: 1 addition & 1 deletion ironfish/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ironfish/sdk",
"version": "1.0.1",
"version": "1.1.0",
"description": "SDK for running and interacting with an Iron Fish node",
"author": "Iron Fish <contact@ironfish.network> (https://ironfish.network)",
"main": "build/src/index.js",
Expand Down
23 changes: 12 additions & 11 deletions ironfish/src/defaultNetworkDefinitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export function defaultNetworkName(networkId: number): string | undefined {
case 1:
return 'Mainnet'
case 2:
return 'Dev'
return 'Devnet'
}
}

Expand All @@ -34,7 +34,7 @@ export const DEV_GENESIS_ACCOUNT = {
createdAt: null,
}

const DEV_GENESIS = `{
const DEVNET_GENESIS = `{
"header": {
"sequence": 1,
"previousBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
Expand Down Expand Up @@ -75,34 +75,35 @@ const TESTNET_GENESIS = `{
"previousBlockHash": "0000000000000000000000000000000000000000000000000000000000000000",
"noteCommitment": {
"type": "Buffer",
"data": "base64:U5b5b7OGqM+0ehLhNYnwTYQB7QAdZRjD8zlPCnDStzQ="
"data": "base64:Dakcg1h1FK+DnZMH9y2LyqQKCo/N9AvJZHZM8KmeBBo="
},
"transactionCommitment": {
"type": "Buffer",
"data": "base64:tqHnzQKTwv0RgzwnjHC1xedWkn8wD+hprguXg/r4N04="
"data": "base64:muDZr1KNyDyRAotRotwv9kDPAZW0Pl3jHVZLlKlHWbc="
},
"target": "883423532389192164791648750371459257913741948437809479060803100646309888",
"randomness": "0",
"timestamp": 1681339537127,
"timestamp": 1682450615845,
"graffiti": "67656E6573697300000000000000000000000000000000000000000000000000",
"noteSize": 3,
"work": "0"
},
"transactions": [
{
"type": "Buffer",
"data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAk2EuR/JJ6NRgfK7YaF5uT/xKDLEMTdykFmoFjhpDM4WH99W4wVeKVmJgA0TXz31QgV5KDNW3TuS8ySKkCn8zJnn17E+NxVJ1n4w3Ir/y56yOF78pjRSIPHJb8byhDevCwFVkR4bKFLeQGebCSv5aFDelItoFJKOSJc7PX3EKCRMDukrXJZZPr+9o+lixsrOhbxOR6kwbkxNgBaxhBwxT1GgPFiVeTbMUn9D5GESSbi6UK5yGCYGt3jfWrGM6n/0N15B4CYqFwFIjXNlJlTaRzNdv0GFo41z2h0KaWs0EjXN9JWDKMcPux31PWAj5Xb6iKHlmvVLv/omefoLzqWBKUtldDz5UK5dWLpwR0+1m3N0esD71oWXxS5P1RbmMWgoIGav6EJba4O/qpkQaz/oLTihpfZKdI6+CAaDJMUhpSavYljS+rDH+KxsoLMUczpFCmlkzw3G7AKVGkDwkmabSzk6Q3xbZrYDvphX+64VEGTIDB5Cu//QEkHo+IBp1juTIxnCT+0z6fVGm42Ro36NPFJfKzB6s1nNOPSBkY37aGmaofdykzxtizwUXTfVYkCkdqrNZ9I1H9v1uAxL0hubNW/6m7FhzWlYKPrpj4xM78NPx6Tp2T2m84Elyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwhYg4sQPcSqeL5J6q0nWeerrgjUUxcNFo5AwQS2xbbPHKbjuNbWZamWO4d+Lmx9RKbEr4nJrpeV5uE0Dynql+Bw=="
"data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZUFsEBy75DHERvMUoYFnuIrffQDF2Ao/EUafurEQmOy6F6F9ngsxlCQANtoxgyCSXthiOuv+thHLXg6QIfeJBb0/7uFimGu+XD253d7LaqktrTcPCwk7ruie4ybh4XAyiTb9QtlNPkYpZ/GIhv66vBw9VpDp3kFncjwvNhAO5gNWANJaFRFDquWoYjR77eZoEANbJWLgLmuaOmLoCWF7wUaG+qYeMMjbWOEauRirb6Y2mRnr093H5AZHqg4CJER5CxjLNhdIttCS9HH6psGtxRs/o145LxDTayXEpiRtpJOt+3bRyAQFuTri34QJamHsVapsHsy3Tb2ZJEBWnHtiX1U+yzTSWUpbV4t6xRA57sYuS12Jw1hfbmOBrGBrG0MmO/xEDLZ8W2SxtUs1g2rr2huOJqqFMJ53dSI64ZYVcUj7swIBB7EP2M40caN9NftCMBsIG1b47kDwPnG7OU05mNaBLe+Bgemk6qJdLJGqoA2oaX7w37drLs3wsSxbSBFYI4wmGtpIvg2+nSwYrRbDuaFMATu8uWTc6ttWCOjEHWUbs2osAf6T35UAjSHJqi5R+AEPJ8QidPP1oJwyPuy9Uj/wHw6Pe6E5aGURoV5oP1vQw5kiUI1rElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwcg3VL+yOt4gcM2fe22cNjf1MSkxJZUuujETHOEquZtCjLnESOgtLyOpsLezPCelDwe3k3R3LcL3aRvc10EriCA=="
},
{
"type": "Buffer",
"data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAAZs5OgNDkgdPINHldUBmBCwQPYYDyiqZWEW2hc0T7OBGLwMnIgZfTMA+uoPWvO59qTW6qhPEgHRbWE5a+pEis9uVw5RIJ3D5CwFU5kiGsdzOOsIYx3JbkEnFvoPIiQyMzL1sJ8hK6nT3TdbI+M1vL6v1aGV6S/Eww61+H4QNGe7QTRVeqglWk/xrB8J0T/ws+w59W4eOOsiNUfp4epGwXaiWELz/VGs5D0infIUlS/KeAs1lTIfcFxJ4p6MC1yX0Glca6vgT+Dk0A6CKveboqu7EiywagmkyK7zootA9PPfjO8c1QNrnExJqHr82AbMmAI6Y8LfCme8Fzra2Y4JvNLkU2X1GR6iBbKAbadiZV0+z3TtZmpnJX3WXASo5i4AFXoE1/b8tdZwrkyDIj0VugQxmT3kco3NKokEUztNbpg8vk9CAqnDgTE86/9/u/Z6779vj5lWtrLbXK+cAp0mJktEweAIpei1bBSXfGa4il+waJ3ODVudYhK6AIVC7dLxcxjp4LqXvMF+Au4/WzgdnoRv+0f5Y1qdlf9gH1al0ut3vBoge84iwty+UaBu3E0BBz2H1Alnm6IwdS6bJETURLsjAyF0kW41gFlygkE5jUw4qINbMmKOTNJklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwR+IJLuFq+Yl/PCvFq3MRH5FjM9J1/Zfp5ZzEJnRKeTvL6ga4FswIYtQQHp5L7XxzLyLwvrk0A/7FMyokaJv2BQ=="
"data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDxSx8U8f8AAAAACGNrCDAjNzqIkuYQ9xm9SayjrTaBVqS8bdthlQ7IPAC0zlc6jNzsytnuEknXPTl6o8FXGV1x6evdm9JLzmGMwZJz8HHrbB3Jiv1rewYTJY6JMgjsCtScqPctKnNKs77qOo9gS2OzhlJUwsap2AsCbr+bJhkQPlG1KA0JriyMXPMFYG+on6Ts9ZMr7OGM4ZQ1gGqYwYmbPOieH4zXb1r1Tzvw0wO8+xIHize0R2xLaa6pxpaVtsgfUUvCXFxzy8YQbOzfr5pPTkOIgmsssb6Fk2GbryUgB0decNFbR7C1wfaVVyynig2jdZtmwP3Zfi6pu96m+Ei5bDm55BMgUu2/HIJaAFUbnSEjk50DuB5XWuvqyT3289daK42npj5ol4NoJeMXZ/ZALvnzpZ/JZv82sNUYpvBIteauFH6zKTsZQQmvmcQ53Tb/uJ4GR9LKkuzhyZnBcpQ2x4Ehl+zBJAJZL5vx22+hyKsXn8TCjl9aMnoGEre7oE4lDakh9BIpSYuxA8ioknZE9A0dENyYlc3ZTjPpr36KM+3ZF6Z5wfnqt5bAd8dMOVF5y0tzuwOoaKJr0c0fbN1iOWXJermJXW1CfFLdZhEBUhYgfB+p1GKY5dbiFrXbtOtOFElyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwsYDcSUfgdX37jVIMJLzx321ORNMNnLbQpfk1CP2LnUyHkDJn7L/Irl4eCCYyE9DlSIJt1UUObofgVRSHqo7dCw=="
},
{
"type": "Buffer",
"data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGGr4fUZl1pgE39zxdECo6aZn8DUMhhGxZh323sERm9KSM8jIkmZhQeiPyMESrhUcn+ZhLjB69EavAPUhGir30E2FiF382R4LMFJ3oDphCsSACV4aQKfMHf2eNmddpOhY1cKjnUXU/X9sBM24h0K9JLSLgfyVq7aNkxcwaGY/zZQY8XmTMcSEMTON4q0s1G8g8Qu/6NLOH3ZFSPx6dfjaE2f3fAOMzzSQWi8zXJER2xWtDcjytLZFgkqO+TdAuhwmEEPnqmWHM/8fB9ceo+LpGgAhYBcVKfdPXF9sR8KLSsR8yXbDwqeq/YVJS3DuViFiXQJWUHYWEhn8GdA3HSsGHYxpAGYxlQwwSFzvO4JfdLt+fcCYEI6cEWk1XHpyGGlEAgAAAOaOCPut8unV1Y9S5FH0A8uN58zx9Mm1Vem8AnX0k5QfFh67jViFW55+tvQUALdJy2jUPWXvS0jrwP0xPYwmwQS0VxBft9+Ko/GgQDUalPq2P7VjelLMxeCwnGGkxSMzC7Td0raWAwx2Q6XbHDZAxMhl0nu42q8Use5N7Ccp2c8GYTree4/E3WaYuwAWmkzYy6UL1AUxr4yBgZQB9fQ2npxe3QxouW5fpMbh7W6BrF10+hC5xf/mupDc0hh3qN7FnwogtkLRr0hr5OAvIzz4qJWqQvpjf3XqRqqztnqt5fvz1iidACesAaPp8kM3Dll+a7FSEZ9v7lX2V+ABdyTQPe32ACRrfW9NWhZxIExpAl166lEti9qY6BHE4WRR+N1qC4/SauFhWSjb8e5NbCy2z7EjoWfPmBN/eQJfZKedf5lg4a/E2gvDFk2T9ZbpAsY7b31D+Ei8d44+cfF8/uZWamml9WrFAAFEH4P/7Wsvpy6JyYprFEcgCSFbl1DbBj3KkUXh/a9qCpZfKhqViaocb5Zuc5jVfQS7/3ccl7ilW150nIqyhD04ZnzLacb8YpwISGV21AoC6SF3OZn7hcEqmlVAE7TkF06kkAzut1GDN3i6PL8xRnEPZGlwiVC8lBoJCTPK8RrOwvkUAWkCd+lIBCvK76T2W8ew66N7Nk0rfzBAWPTC7jpYEFPLZWrX4f0lGccNoEJAto9ZyOq6pi+0dxtFVQT3Ro27xjwAyKpGjHYY1Hqe0xnISMly9Evzc4PA+rG7RUNbgXJPb+Bu4vZtUdRUwBkVcAnyn26uZqw/QTRjX1+I0H35eTMa829091oVxN6XTcLfNAIX/3uIJAG5oGQsf+b5Q1SGwbqcQAuHRzw7nYQ1ZQRtmM9ikD51sE3/npWOQ0UKon0B"
"data": "base64:AQEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgzcr/89L7BWlG7YeUHXFWhEIEO26u+Eq/zvTvhOWoqjgPK8uHkmFsHI2tCKXZyjxf5n7fuQb+sJM4YpKr4CAlbJi+6ThhzpCR0tt1XPPGetUzQ9f1LdnTWpo249ORoYpYHkuvqqJXYvxR3c7XXO8Zlj58UzWkYyNEFqTau2w5kO4r1FXBlqw390IMn3WKNSRGRncVk6aZDXrK2efT9TJAjgxQESZgvNHdH5e8qa17GG6hVglbxgZlniws7UPqIWbMqkztSRJsEGHJH/uC7V0cdnBKjRvxZM59WSwXxMsUJS1TkBDUZlHoBlcKtuZ3OsPS4e8ABD9qmwkqslthqfLm0xgYWfVXv0bKs19uUbJm1J0kq4QpHnzRr1DX20ktEhAgAAALFi3netrDsa0N+6d9vbZGunB/mXamLGMy8uey/p8QtcbM9enziV+ZEdS5EsWKp1CZwUBBdKCuRvzjaEd54RHAK3gM0KYle0i3NF5YVjz8IoBwQ428RZ92i0iFOa2LuYCrLZcW1fVWiQOPFk5KuUgkul7odK0y+1ENCP6DA8MJdkbRJ7FZaDq/WurCpXdNAJTbgEyS97McqC7A208WbDrAGaCgAeLg30TKXm1cM9L9w/V4wLd46wbcRvESYGvvYbYxJUp57GHRdq2EzQtSKMcGeoIAlFgx1sEFnkzL0A8EGnoINlfVlqtL/ebGJ4tZ2e0a+mBr5Hsz4Ge/UWXsSnZW1Nm1pcw16EAH0CBCG0fIxg6mM6DrvUdlswE+vrjqfvlCFB0ulnO2hJq30QXeFAC7BpoeJnAL8m/aIMSJ54BiwKUHDO3LYX8xyE56Q5TTQqq59We4NYWzkSybkZMVf0mD+vwQtfuncYPftrkv0ihcJEbcxxSIeEjcfwlv3D7EcyorKWFRtFb/fvzzzxogavqIiZHGqOsd/HtW0GnOrV1h077dWFsXwflYWKaI4CEG0fcmpQN/JnaDOj2jjX9SAQbiVx+dym0K0vaCO1OFjPpQlwsQUwdhcz3RXuwoecqKOv9okM/bP5IV1BvPdppG2CiM+ZHvO+JCKtc8z4a3C46bzFbIIYNeh50Dwwp9SG2CeYREF0BPOJ2T6TzNhEt3ngZHkHMSgdWwxX6whJFpZpWpas7X8SgD728aQ/QcCZCnPU6gN1zV38MTw5TO+L2UYtrsXPaYV+iPHjLJz3ARKGhf2O22VD1T9/Ta0K1XvZvm4JKHQQAnr7JCaex4nudfj/apMHi9ZY3eJvst1RBg1ZQAjJo6tDvwv1d1VvHKzxU1dPvjkkFc3uYrAD"
}
]
}`
}
`

const MAINNET_GENESIS = `{
"header": {
Expand Down Expand Up @@ -184,11 +185,11 @@ export const MAINNET = `
}
}`

export const DEV = `
export const DEVNET = `
{
"id": 2,
"bootstrapNodes": [],
"genesis": ${DEV_GENESIS},
"genesis": ${DEVNET_GENESIS},
"consensus": {
"allowedBlockFutureSeconds": 15,
"genesisSupplyInIron": 42000000,
Expand Down
2 changes: 1 addition & 1 deletion ironfish/src/fileStores/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -403,7 +403,7 @@ export class Config extends KeyStore<ConfigOptions> {
confirmations: 2,
minPeers: 1,
targetPeers: 50,
telemetryApi: 'https://api.ironfish.network/telemetry',
telemetryApi: '',
generateNewIdentity: false,
blocksPerMessage: 25,
minerBatchSize: 25000,
Expand Down
4 changes: 2 additions & 2 deletions ironfish/src/networkDefinition.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
import * as yup from 'yup'
import { ConsensusParameters } from './consensus'
import { DEV, isDefaultNetworkId, MAINNET, TESTNET } from './defaultNetworkDefinitions'
import { DEVNET, isDefaultNetworkId, MAINNET, TESTNET } from './defaultNetworkDefinitions'
import { Config, InternalStore } from './fileStores'
import { FileSystem } from './fileSystems'
import { SerializedBlock } from './primitives/block'
Expand Down Expand Up @@ -80,7 +80,7 @@ export async function getNetworkDefinition(
} else if (networkId === 1) {
networkDefinitionJSON = MAINNET
} else if (networkId === 2) {
networkDefinitionJSON = DEV
networkDefinitionJSON = DEVNET
} else {
networkDefinitionJSON = await files.readFile(config.get('networkDefinitionPath'))
}
Expand Down
6 changes: 2 additions & 4 deletions ironfish/src/node.ts
Original file line number Diff line number Diff line change
Expand Up @@ -113,14 +113,12 @@ export class IronfishNode {
metrics,
workerPool,
localPeerIdentity: privateIdentityToIdentity(identity),
defaultTags: [
{ name: 'version', value: pkg.version },
{ name: 'networkId', value: networkId.toString() },
],
defaultTags: [{ name: 'version', value: pkg.version }],
defaultFields: [
{ name: 'node_id', type: 'string', value: internal.get('telemetryNodeId') },
{ name: 'session_id', type: 'string', value: uuid() },
],
networkId,
})

this.peerNetwork = new PeerNetwork({
Expand Down
2 changes: 1 addition & 1 deletion ironfish/src/primitives/transaction.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ export class Transaction {
const _notesLength = reader.readU64() // 8
const _mintsLength = reader.readU64() // 8
const _burnsLength = reader.readU64() // 8
this._fee = BigInt(reader.readI64()) // 8
this._fee = reader.readBigI64() // 8
this._expiration = reader.readU32() // 4
// randomized public key of sender
// to read the value of rpk reader.readBytes(PUBLIC_ADDRESS_LENGTH, true).toString('hex')
Expand Down
10 changes: 10 additions & 0 deletions ironfish/src/rpc/adapters/errors.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ export enum ERROR_CODES {
VALIDATION = 'validation',
INSUFFICIENT_BALANCE = 'insufficient-balance',
UNAUTHENTICATED = 'unauthenticated',
NOT_FOUND = 'not-found',
}

/**
Expand Down Expand Up @@ -51,3 +52,12 @@ export class ValidationError extends ResponseError {
super(message, code, status)
}
}

/**
* A convenience error to throw inside of routes when a resource is not found
*/
export class NotFoundError extends ResponseError {
constructor(message: string, status = 404, code = ERROR_CODES.NOT_FOUND) {
super(message, code, status)
}
}
13 changes: 13 additions & 0 deletions ironfish/src/rpc/clients/client.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,10 @@ import {
UseAccountRequest,
UseAccountResponse,
} from '../routes'
import {
IsValidPublicAddressRequest,
IsValidPublicAddressResponse,
} from '../routes/chain/isValidPublicAddress'

export abstract class RpcClient {
readonly logger: Logger
Expand Down Expand Up @@ -642,6 +646,15 @@ export abstract class RpcClient {
params,
).waitForEnd()
},

isValidPublicAddress: (
params: IsValidPublicAddressRequest,
): Promise<RpcResponse<IsValidPublicAddressResponse>> => {
return this.request<IsValidPublicAddressResponse>(
`${ApiNamespace.chain}/isValidPublicAddress`,
params,
).waitForEnd()
},
}

config = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,5 +54,59 @@
}
]
}
],
"Route chain/getTransaction throws an error if the transaction is not found on the block": [
{
"header": {
"sequence": 2,
"previousBlockHash": "88B6FA8D745A4E53BDA001318E60B04EE2E4EE06A38095688D58049CB6F15ACA",
"noteCommitment": {
"type": "Buffer",
"data": "base64:OruYTlQJaQEkG4FN9ff9MWhl7r0SWWOCmM0fI/JfSTU="
},
"transactionCommitment": {
"type": "Buffer",
"data": "base64:tJkiTil74HGQ//8tn5/mB9aLBo6OV8ndd62mu/AEUtg="
},
"target": "883423532389192164791648750371459257913741948437809479060803100646309888",
"randomness": "0",
"timestamp": 1682384908992,
"graffiti": "0000000000000000000000000000000000000000000000000000000000000000",
"noteSize": 4,
"work": "0"
},
"transactions": [
{
"type": "Buffer",
"data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAA5bxpmVyfWsL4Go36kVEUbwu+R/BQz8HE8q93KL/2P+WX1f8M7yJitsFMWqK7Qe2MH9/fFckcj+azYcHiulTjSGTOGLQB2xQcC2LO8GnOxaeTuN6Svwyd2LgPc6fZ7sg+jXFb5+cBFzMGGZvGTNtL0DO37YlNPrKKMu/Bn0emJfYOjwk3hmoBs/AHo97TDCszNfdEBzuj6rZO97SHLAFeHXXsoHFCli98RrW71LbxIdWXyP7KR/19lA/gpEYkmQ8wDW8aiuSIdJFsXkRS5g6l/j1VitpiVVJV7RUb58znBdstyiBTa0FQTdqz6oLoyinmIpTArr1dOh/IbywKrWtsTtOjmVBRDuwH8d+LbhbslME2lfKvKIDytNZwu8iZQSpfRUpZ7VStjmzwD/GS+R6ep/xZErYTiDdSCWEYn1A+nmGFaZVzBocqN49tlgQX6QoSSEvnsCr2hGCKhUzPXGc8x2ZyPL7Yv4hFqcIkuauKtkkqIoqSmxfN9nuNTAYv/vEu7Sbxp1e3sC5CS6OzbY5UeQIfiNsvCE3N8LoByYhJ8yEgrHP0o6+Ddpjucji9Zv2yR8/wdefIaLSrAuA2403kFo+E/LHW34tZaa+et0MKsqrbE7cC6oj4/klyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwR5+9rquAcqtFw3H6FfUbTCNyIugTZGLZwImtl41oJ1+1EsxxdoBok5y3pgIRwHL+0wjylj4gYnSEZvRnjCaiBw=="
}
]
},
{
"header": {
"sequence": 3,
"previousBlockHash": "1546416D82113A4F7E09653FB87D7F0AC4229671AE7B9BC8B55622C49F6D81D3",
"noteCommitment": {
"type": "Buffer",
"data": "base64:uCx1AI0d8P672ggEWmwdnMyb4hGyGhCQNyke2s0HhSA="
},
"transactionCommitment": {
"type": "Buffer",
"data": "base64:fFMZtxtNweTsma/kBz0WtUBcRpBvf/MFlMd4F0yHJr4="
},
"target": "880842937844725196442695540779332307793253899902937591585455087694081134",
"randomness": "0",
"timestamp": 1682384909381,
"graffiti": "0000000000000000000000000000000000000000000000000000000000000000",
"noteSize": 5,
"work": "0"
},
"transactions": [
{
"type": "Buffer",
"data": "base64:AQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzKiP////8AAAAAZIV8ZOL3JTGJnjdZL7Juot17Vui/4o8Z4mAb+ayhijuVyIvbJDivsZpX0IZDkOp9KhOMTNDhHVWNaZUXUim5TwBpXZmdFhsVwK1hBIqdmH2nMVZet13XhTifp5Uu11nyBOGArtlUD7QNfelFMwjgH7naEvuQPNXiWMMnPeVRAKIY9lrRc1aYKt1U7teIHKe483XJYjZfC5UAiPuMnAwrINvsFBOW6lCJhuCFpWeoC/aQ61QoTq0Sra9938nfgaSF+e1uRC/u/sDP2p5kwGTFGeRPN4ls0btk6EjaToskLNcvsLTZLezBjYstLr61QJWfKexSd1Qe0o5Vc8AgBK73t3l/voSBe0dv2ydRwPviK+T6K8iM08dlL95d00tXXL8gvADAn/kVZuhKsfOy/7t2XRU43kpzTr6V4885nYEDupUFhcV85+x9sEJGHipcInkClJ12zDJ+dQoX3wpmmkFgRolZs8bMKk7jtTOxHOQFxEWuhm71TLIi85p97dtu9D+hnK0B8z3oAYcBr3G1FrumTgkhZB44AF6B9oNLlHsVW9r9vAXCH+2Q79OkegPOdH4iWrzqDIvtxgQtSmjUkAJ0Int5QvHY3r2qxQq8GGaSCB3HJiQfC4xmaklyb24gRmlzaCBub3RlIGVuY3J5cHRpb24gbWluZXIga2V5MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw00Rdsgv2sq5sVDfadsZpkHAccnUZcUOmJmwVgU4BD5X8Da3IpMFsvkxTPy/0x8Wfg/F+puhJL/OoBA74hvQbAA=="
}
]
}
]
}
Loading

0 comments on commit 6dc93a4

Please sign in to comment.