The PRIZM API Examples
1 Description
Examples of PRIZM API calls are collected on this page, individually linked from the main PRIZM API page. The organization and ordering is the same for both pages so that the section numbers in the table of contents are identical. The preliminary sections preceding the examples simply link back to the main page. For example:
2 Table Of Contents
- 1 Description
- 2 Table Of Contents
- 3 General Notes
- 4 Create Transaction
- 5 Account Operations
- 5.2 Get Account
- 5.3 Get Account Block Count
- 5.4 Get Account Block Ids
- 5.5 Get Account Blocks
- 5.6 Get Account Id
- 5.7 Get Account Ledger
- 5.8 Get Account Ledger Entry
- 5.11 Get Account Public Key
- 5.12 Get Account Transaction Ids
- 5.13 Get Account Transactions
- 5.14 Get Balance
- 5.15 Get Blockchain Transactions
- 5.16 Get Guaranteed Balance
- 5.17 Get Unconfirmed Transaction Ids
- 5.18 Get Unconfirmed Transactions
- 5.19 Search Accounts
- 5.20 Send Money
- 5.21 Set Account Info
- 6 Arbitrary Message System Operations
- 7 Block Operations
- 8 Forging Operations
- 9 Hallmark Operations
- 10 Networking Operations
- 11 Server Information Operations
- 12 Token Operations
- 13 Transaction Operations
- 14 Utilities
- 15 Debug Operations
- 15.1 Clear Unconfirmed Transactions
- 15.2 Dump Peers
- 15.3 Full Reset
- 15.4 Get All Broadcasted Transactions
- 15.5 Get All Waiting Transactions
- 15.6 Get Log
- 15.7 Get Stack Traces
- 15.8 Lucene Reindex
- 15.9 Pop Off
- 15.10 Rebroadcast Unconfirmed Transactions
- 15.11 Requeue Unconfirmed Transactions
- 15.12 Retrieve Pruned Data
- 15.13 Scan
- 15.14 Set Logging
- 15.15 Shutdown
- 15.16 Trim Derived Tables
3 General Notes
4 Create Transaction
The PRIZM API Create Transaction
5 Account Operations
5.1 Delete Account Property
Request:
http://localhost:9976/prizm? requestType=deleteAccountProperty& recipient=PRIZM-7A48-47JL-T7LD-D5FS3& property=testkey1& secretPhrase=iWontTellYou& feeNQT=100000000& deadline=60
Response:
{ "signatureHash": "4ff58a03d056ee8a3fee89766bf8e4acd008c2147216...", "transactionJSON": { "senderPublicKey": "373522bcd8904f4707472e590cbb67976d40e7af...", "signature": "26ed697fc82f3b15e6d2c972eff5b195445314aa4bacc8...", "feeNQT": "100000000", "type": 1, "fullHash": "33f7edaec1034153f8e28a996b13b2b2665d0d0a3e4a194...", "version": 1, "phased": false, "ecBlockId": "10023643060833833497", "signatureHash": "4ff58a03d056ee8a3fee89766bf8e4acd008c21472...", "attachment": { "property": "940296349549404868", "version.AccountPropertyDelete": 1 }, "senderRS": "PRIZM-7A48-47JL-T7LD-D5FS3", "subtype": 11, "amountNQT": "0", "sender": "12745647715474645062", "recipientRS": "PRIZM-7A48-47JL-T7LD-D5FS3", "recipient": "12745647715474645062", "ecBlockHeight": 754255, "deadline": 60, "transaction": "5999080309032613683", "timestamp": 80189128, "height": 2147483647 }, "unsignedTransactionBytes": "011bc896c7043c00373522bcd8904f4707472e590cbb67976d40e7af39650ea11c...", "broadcasted": false, "requestProcessingTime": 3, "transactionBytes": "011bc896c7043c00373522bcd8904f4707472e590cbb67976d40e7af39650ea11cb2be5734...", "fullHash": "33f7edaec1034153f8e28a996b13b2b2665d0d0a3e4a1942718aa480c6097cf6", "transaction": "5999080309032613683" }
5.2 Get Account
Request:
http://localhost:9976/prizm? requestType=getAccount& account=PRIZM-4VNQ-RWZC-4WWQ-GVM8S
Response:
{ "unconfirmedBalanceNQT": "2501162882344", "effectiveBalancePrizm": 13983, "forgedBalanceNQT": "0", "balanceNQT": "2501162882344", "publicKey": "73080c6a224062660184f10ebb7fb431d4593...", "requestProcessingTime": 2, "accountRS": "PRIZM-4VNQ-RWZC-4WWQ-GVM8S", "name": "mystical", "account": "17013046603665206934", }
5.3 Get Account Block Count
Request:
http://localhost:9976/prizm? requestType=getAccountBlockCount& account=7114946486381367146
Response:
{ "numberOfBlocks": 460, "requestProcessingTime": 70 }
5.4 Get Account Block Ids
Request:
http://localhost:9976/prizm? requestType=getAccountBlockIds& account=7114946486381367146& lastIndex=5
Response:
{ "blockIds": [ "6021945980475236545", "11040962152457477526", "1157648883168692101", "9322994768555364845", "12862636636638339558", "11535040705139271493" ], "requestProcessingTime": 3 }
5.5 Get Account Blocks
Request:
http://localhost:9976/prizm? requestType=getAccountBlocks& account=7114946486381367146& lastIndex=0
Response:
{ "blocks": [ { "previousBlockHash": "bd8948556e968f1d532cd286a5dd8fde0159d7950467f1ed8fbf26a31d663e99", "payloadLength": 386, "totalAmountNQT": "0", "generationSignature": "74138446cacdb30075492670f7e24fb839434818cb877bba174e37361fc899a1", "generator": "7114946486381367146", "generatorPublicKey": "dbc809e8237914f25add0d349ea16b2ac05cae6882d0a1782d23605af264d97a", "baseTarget": "325377698", "payloadHash": "32df67383f63b74f1331bbdb6f1be424c87a1e6423fc7091d81683481eb6c4ca", "generatorRS": "PRIZM-TMVC-69YC-SJB4-8YCH7", "nextBlock": "3553212706398858282", "numberOfTransactions": 2, "blockSignature": "d30e3f95d547fa922feb31303f877a345d0ad8c232778a4507adf9082b5df3...", "transactions": [ "1199750337785535382", "8975701802988160413" ], "version": 3, "totalFeeNQT": "200000000", "previousBlock": "2130086549390920125", "block": "6021945980475236545", "height": 278953, "timestamp": 30130340 } ], "requestProcessingTime": 3 }
5.6 Get Account Id
Request:
http://localhost:9976/prizm? requestType=getAccountId& secretPhrase=IWontTellYou
Response:
{ "accountRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "publicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c", "requestProcessingTime": 2, "account": "15323192282528158131" }
5.7 Get Account Ledger
Request:
http://localhost:9976/prizm? requestType=getAccountLedger& account=PRIZM-7A48-47JL-T7LD-D5FS3
Response:
{ "entries": [ { "change": "100", "eventType": "CURRENCY_OFFER_EXPIRED", "ledgerId": "532246", "holding": "6112509426732269765", "isTransactionEvent": true, "balance": "90000", "holdingType": "UNCONFIRMED_CURRENCY_BALANCE", "accountRS": "PRIZM-7A48-47JL-T7LD-D5FS3", "block": "2303344830040052747", "event": "13236557417702245931", "account": "12745647715474645062", "height": 736757, "timestamp": 78995635 } ], "requestProcessingTime": 1 }
5.8 Get Account Ledger Entry
Request:
http://localhost:9976/prizm? requestType=getAccountLedgerEntry& ledgerId=532246
Response:
{ "change": "100", "eventType": "CURRENCY_OFFER_EXPIRED", "requestProcessingTime": 1, "ledgerId": "532246", "holding": "6112509426732269765", "isTransactionEvent": true, "balance": "90000", "holdingType": "UNCONFIRMED_CURRENCY_BALANCE", "accountRS": "PRIZM-7A48-47JL-T7LD-D5FS3", "block": "2303344830040052747", "event": "13236557417702245931", "account": "12745647715474645062", "height": 736757, "timestamp": 78995635 }
5.9 Get Account Lessors
Request:
http://localhost:9976/prizm? requestType=getAccountLessors& account=7114946486381367146& height=282497
Response:
{ "lessors": [ { "guaranteedBalanceNQT": "2643314085738687", "lessorRS": "PRIZM-MRBN-8DFH-PFMK-A4DBM", "lessor": "9918441724915080500" } ], "accountRS": "PRIZM-TMVC-69YC-SJB4-8YCH7", "requestProcessingTime": 1, "account": "7114946486381367146", "height": 282497 }
5.10 Get Account Properties
Request:
http://localhost:9976/prizm? requestType=getAccountProperties& recipient=PRIZM-7A48-47JL-T7LD-D5FS3
Response:
{ "recipientRS": "PRIZM-7A48-47JL-T7LD-D5FS3", "recipient": "12745647715474645062", "requestProcessingTime": 0, "properties": [ { "setterRS": "PRIZM-7A48-47JL-T7LD-D5FS3", "property": "testkey1", "setter": "12745647715474645062", "value": "testvalue1" } ] }
5.11 Get Account Public Key
Request:
http://localhost:9976/prizm? requestType=getAccountPublicKey& account=PRIZM-L6FM-89WK-VK8P-FCRBB
Response:
{ "publicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d...", "requestProcessingTime": 36 }
5.12 Get Account Transaction Ids
Request:
http://localhost:9976/prizm? requestType=getAccountTransactionIds& account=PRIZM-L6FM-89WK-VK8P-FCRBB
Response:
{ "transactionIds": [ "15200507403046301754", "10900022216391397990" ], "requestProcessingTime": 1 }
5.13 Get Account Transactions
Request:
http://localhost:9976/prizm? requestType=getAccountTransactions& account=PRIZM-L6FM-89WK-VK8P-FCRBB
Response:
{ "requestProcessingTime": 1, "transactions": [ { "senderPublicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c", "signature": "5f0378b7390ff5a815eadd1354de533eef682f139362b153576e2207320a6...", "feeNQT": "100000000", "transactionIndex": 2, "type": 0, "confirmations": 1704, "fullHash": "3a304584f20cf3d2cbbdd9698ff9a166427005ab98fbe9ca4ad6253651ee81f1", "version": 1, "ecBlockId": "17321329645912574173", "signatureHash": "b35eae7d2f01639810d37694138aa0a86fbbf8a9bf58c2be4f2a5b8f0f30b3f7", "senderRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "subtype": 0, "amountNQT": "100000000", "sender": "15323192282528158131", "recipientRS": "PRIZM-4VNQ-RWZC-4WWQ-GVM8S", "recipient": "17013046603665206934", "ecBlockHeight": 275727, "block": "8455642159445842600", "blockTimestamp": 29797208, "deadline": 60, "transaction": "15200507403046301754", "timestamp": 29796934, "height": 275730 }, { "senderPublicKey": "73080c6a224062660184f10ebb7fb431d459364a12403320c7f601f9d75cc547", "signature": "7f4a5b70e3f91dd1e7a089c7985bb08f7035666dbfe3e857e706f08ad93f6...", "feeNQT": "100000000", "transactionIndex": 0, "type": 0, "confirmations": 1706, "fullHash": "6612e07b74a84497b02d5bafea020391dcefadc157dc1cbd56611c66dc11f974", "version": 1, "ecBlockId": "4218793004869721496", "signatureHash": "0fc3d917e37111752004ac13a280ea121799388ff7aaf611f22f3ce93f1df5e0", "attachment": { "version.PublicKeyAnnouncement": 1, "recipientPublicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c" }, "senderRS": "PRIZM-4VNQ-RWZC-4WWQ-GVM8S", "subtype": 0, "amountNQT": "200000000", "sender": "17013046603665206934", "recipientRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "recipient": "15323192282528158131", "ecBlockHeight": 275723, "block": "14241452309033661857", "blockTimestamp": 29796841, "deadline": 60, "transaction": "10900022216391397990", "timestamp": 29796542, "height": 275728 } ] }
5.14 Get Balance
Request:
http://localhost:9976/prizm? requestType=getBalance& account=7114946486381367146
Response:
{ "unconfirmedBalanceNQT": "9246231058415", "guaranteedBalanceNQT": "9242231058415", "effectiveBalancePrizm": 92422, "forgedBalanceNQT": "260560000000", "balanceNQT": "9246231058415", "requestProcessingTime": 1 }
5.15 Get Blockchain Transactions
Request:
http://localhost:9976/prizm? requestType=getBlockchainTransactions& account=PRIZM-4VDY-LNVT-LMAY-FMCKA& lastIndex=0
Response:
{ "requestProcessingTime": 2, "transactions": [ { "signature": "0bc2045c2e4291e9595702fc6a9e805f11b65a88a867d515e44b980ef72b440a2...", "transactionIndex": 0, "type": 0, "phased": false, "ecBlockId": "441034190304176853", "signatureHash": "31f92d5612115e174748c7a261cd0412e00028639301aae0f0c1ddfc7618b7e7", "attachment": { "version.OrdinaryPayment": 0 }, "senderRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "subtype": 0, "amountNQT": "1400000000", "recipientRS": "PRIZM-BMUV-8QQR-47VK-CR7F3", "block": "6752144003309284467", "blockTimestamp": 46567698, "deadline": 1440, "timestamp": 46567612, "height": 291611, "senderPublicKey": "10f09c34f225d425306e5be55a4946908156072afbead4d574a512d7e086ef5c", "feeNQT": "100000000", "confirmations": 2046, "fullHash": "a26a2a36086e5d13f069dd9da06ce4e6b0418e9a299bec0cda39bfa04a2ca5e3", "version": 1, "sender": "15295723609781267838", "recipient": "11580081983047651163", "ecBlockHeight": 291600, "transaction": "1395392441102264994" } ] }
5.16 Get Guaranteed Balance
Request:
http://localhost:9976/prizm? requestType=getGuaranteedBalance& account=7114946486381367146& numberOfConfirmations=1440
Response:
{ "guaranteedBalanceNQT": "9242231058415", "requestProcessingTime": 0 }
5.17 Get Unconfirmed Transaction Ids
Request:
http://localhost:9976/prizm? requestType=getUnconfirmedTransactionIds& account=PRIZM-L6FM-89WK-VK8P-FCRBB
Response:
{ "requestProcessingTime": 1, "unconfirmedTransactionIds": [] }
5.18 Get Unconfirmed Transactions
Request:
http://localhost:9976/prizm? requestType=getUnconfirmedTransactions& account=PRIZM-L6FM-89WK-VK8P-FCRBB
Response:
{ "unconfirmedTransactions": [], "requestProcessingTime": 1 }
5.19 Search Accounts
Request:
http://localhost:9976/prizm? requestType=searchAccounts& query=testnet AND tyler
Response:
{ "accounts": [ { "accountRS": "PRIZM-7C4U-3Z9K-GZM8-CU8EJ", "name": "Tyler Jordan", "description": "testnet account", "account": "12119426358687475802" } ], "requestProcessingTime": 16 }
5.20 Send Money
Request:
http://localhost:9976/prizm? requestType=sendMoney& secretPhrase=IWontTellYou& recipient=PRIZM-4VNQ-RWZC-4WWQ-GVM8S& amountNQT=100000000& feeNQT=100000000& deadline=60
Response:
{ "signatureHash": "b35eae7d2f01639810d37694138aa0a86fbbf8a9bf58c2be4f2a5b8f0f30b3f7", "unsignedTransactionBytes": "001046aac6013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143...", "transactionJSON": { "senderPublicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c", "signature": "5f0378b7390ff5a815eadd1354de533eef682f139362b153576e2207320a6...", "feeNQT": "100000000", "type": 0, "fullHash": "3a304584f20cf3d2cbbdd9698ff9a166427005ab98fbe9ca4ad6253651ee81f1", "version": 1, "ecBlockId": "17321329645912574173", "signatureHash": "b35eae7d2f01639810d37694138aa0a86fbbf8a9bf58c2be4f2a5b8f0f30b3f7", "senderRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "subtype": 0, "amountNQT": "100000000", "sender": "15323192282528158131", "recipientRS": "PRIZM-4VNQ-RWZC-4WWQ-GVM8S", "recipient": "17013046603665206934", "ecBlockHeight": 275727, "deadline": 60, "transaction": "15200507403046301754", "timestamp": 29796934, "height": 2147483647 }, "broadcasted": true, "requestProcessingTime": 8475, "transactionBytes": "001046aac6013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143...", "fullHash": "3a304584f20cf3d2cbbdd9698ff9a166427005ab98fbe9ca4ad6253651ee81f1", "transaction": "15200507403046301754" }
5.21 Set Account Info
Request:
http://localhost:9976/prizm? requestType=setAccountInfo& secretPhrase=IWontTellYou& name=iwonttellyou description=example account feeNQT=100000000& deadline=60
Response:
{ "signatureHash": "15917aafd59ad9cece7dfc127ab256711d1c58a8ed1a0dc7334949ca826d8a32", "unsignedTransactionBytes": "0115dfeecb013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b...", "transactionJSON": { "senderPublicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c", "signature": "3f5167a3a23677c85aba7fbbc8bc31cddf540a632abebee4a80fe08ba92b9a0...", "feeNQT": "100000000", "type": 1, "fullHash": "2d31c26aa2b0ae4cf233cc4035c555bca0c579bdcef24bc9819132dc2ce5b2e5", "version": 1, "ecBlockId": "17558522603047297060", "signatureHash": "15917aafd59ad9cece7dfc127ab256711d1c58a8ed1a0dc7334949ca826d8a32", "attachment": { "name": "iwonttellyou", "description": "example account", "version.AccountInfo": 1 }, "senderRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "subtype": 5, "amountNQT": "0", "sender": "15323192282528158131", "ecBlockHeight": 279080, "deadline": 60, "transaction": "5525548004452479277", "timestamp": 30142175, "height": 2147483647 }, "broadcasted": true, "requestProcessingTime": 8553, "transactionBytes": "0115dfeecb013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b...", "fullHash": "2d31c26aa2b0ae4cf233cc4035c555bca0c579bdcef24bc9819132dc2ce5b2e5", "transaction": "5525548004452479277" }
5.22 Set Account Property
Request:
http://localhost:9976/prizm?requestType=setAccountProperty&secretPhrase= iwonttellyou&property=country&value=switzerland&recipient= PRIZM-EZQ9-35P5-XZ8C-4LW87&feeNQT=100000000&deadline=60
The request is shown above in URL format for consistency. The actual request must be an HTTP POST request with a multipart content type. For example, the corresponding cURL command is as follows:
[cURL command?]
Response:
{ "signatureHash": "34a690abc9f7fe4749da49d996e875e961aa0d38d6b80cdca9a01a7614004089", "transactionJSON": { "senderPublicKey": "b0db10704a831f1a0fd028e947784811e88fbe0fde25dc1f68209a2d9f93be13", "signature": "f5fd4b881c5625c778ffe38bced33d44231eda406e95d9068dea69407ea3370dc873f52a123a0cbe590ecf4adf2a3c6238dc26c73ee63aeb7ac4331958b53a1e", "feeNQT": "100000000", "type": 1, "fullHash": "d94baf764f0b7e47dbbe30c5aef1694fef6dfd2ecc7c86e29eefee7e6d1b2b39", "version": 1, "phased": false, "ecBlockId": "1026208230615777523", "signatureHash": "34a690abc9f7fe4749da49d996e875e961aa0d38d6b80cdca9a01a7614004089", "attachment": { "property": "\"switzerland\"", "value": "\"country\"", "version.AccountProperty": 1 }, "senderRS": "PRIZM-EZQ9-35P5-XZ8C-4LW87", "subtype": 10, "amountNQT": "0", "sender": "2493747385666535111", "recipientRS": "PRIZM-EZQ9-35P5-XZ8C-4LW87", "recipient": "2493747385666535111", "ecBlockHeight": 684730, "deadline": 360, "transaction": "5151567459679947737", "timestamp": 72072027, "height": 2147483647 }, "unsignedTransactionBytes": "011a5bbb4b046801b0db10704a831f1a0fd028e947784811e88fbe0fde25dc1f68209a2d9f93be13c77e36ea08929b22000000000000000000e1f5050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba720a00f3806fdbf2d23d0e010d22737769747a65726c616e64220922636f756e74727922", "broadcasted": true, "requestProcessingTime": 83, "transactionBytes": "011a5bbb4b046801b0db10704a831f1a0fd028e947784811e88fbe0fde25dc1f68209a2d9f93be13c77e36ea08929b22000000000000000000e1f505000000000000000000000000000000000000000000000000000000000000000000000000f5fd4b881c5625c778ffe38bced33d44231eda406e95d9068dea69407ea3370dc873f52a123a0cbe590ecf4adf2a3c6238dc26c73ee63aeb7ac4331958b53a1e00000000ba720a00f3806fdbf2d23d0e010d22737769747a65726c616e64220922636f756e74727922", "fullHash": "d94baf764f0b7e47dbbe30c5aef1694fef6dfd2ecc7c86e29eefee7e6d1b2b39", "transaction": "5151567459679947737"
6 Arbitrary Message System Operations
6.1 Decrypt From
Request:
http://localhost:9976/prizm? requestType=decryptFrom& secretPhrase=IWontTellYou& account=PRIZM-L6FM-89WK-VK8P-FCRBB& data=5c30bd27cc86a8ab0349aaf66deae3c0a9db5675b5c4ba973dd47f37e06157...& nonce=7f3c9082c73a7bd825aa48d23fc138fd05a466700ff9fc3a040bbb29d3a60ee1&
Response:
{ "decryptedMessage": "test message", "requestProcessingTime": 2 }
6.2 Download Prunable Message
Request:
http://localhost:9976/prizm? requestType=downloadPrunableMessage& transaction=264609232955144528& retrieve=true
Response: The file in binary format.
6.3 Encrypt To
Request:
http://localhost:9976/prizm? requestType=encryptTo& secretPhrase=IWontTellYou& recipient=PRIZM-L6FM-89WK-VK8P-FCRBB& messageToEncrypt=test message&
Response:
{ "data": "5c30bd27cc86a8ab0349aaf66deae3c0a9db5675b5c4ba973dd47f37e06157...", "requestProcessingTime": 48, "nonce": "7f3c9082c73a7bd825aa48d23fc138fd05a466700ff9fc3a040bbb29d3a60ee1" }
6.4 Get All Prunable Messages
Request:
http://localhost:9976/prizm? requestType=getAllPrunableMessages& lastIndex=0
Response:
{ "prunableMessages": [ { "senderRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "sender": "15295723609781267838", "recipientRS": "PRIZM-BMUV-8QQR-47VK-CR7F3", "recipient": "11580081983047651163", "blockTimestamp": 46382992, "message": "This is a test prunable plain message.", "transaction": "4628485271017409467", "isText": true, "transactionTimestamp": 46382948 } ], "requestProcessingTime": 0 }
6.5 Get Prunable Message
Request:
http://localhost:9976/prizm? requestType=getPrunableMessage& transaction=16832262845403902696& secretPhrase=secretPhrase
Response:
{ "senderRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "encryptedMessage": { "data": "ba6baa8361ac5bdb9cb591cee616dc5801a32ddf05b66a4ee527cd8d57b0...", "nonce": "41f93e32997c70937a005e5b0b42546a1efa9ea9eb012f98d7a92d0c5a8855a4" }, "sender": "15295723609781267838", "decryptedMessage": "test prunable encrypted message", "recipientRS": "PRIZM-BMUV-8QQR-47VK-CR7F3", "recipient": "11580081983047651163", "blockTimestamp": 46117919, "requestProcessingTime": 3, "transaction": "16832262845403902696", "encryptedMessageIsText": true, "transactionTimestamp": 46117594, "isCompressed": true }
6.6 Get Prunable Messages
Request:
http://localhost:9976/prizm? requestType=getPrunableMessages& account=PRIZM-4VDY-LNVT-LMAY-FMCKA& lastIndex=0
Response:
{ "prunableMessages": [ { "senderRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "encryptedMessage": { "data": "ba6baa8361ac5bdb9cb591cee616dc5801a32ddf05b66a4ee527cd8d57b0a...", "nonce": "41f93e32997c70937a005e5b0b42546a1efa9ea9eb012f98d7a92d0c5a8855a4" }, "sender": "15295723609781267838", "recipientRS": "PRIZM-BMUV-8QQR-47VK-CR7F3", "recipient": "11580081983047651163", "blockTimestamp": 46117919, "transaction": "16832262845403902696", "isText": true, "transactionTimestamp": 46117594, "isCompressed": true } ], "requestProcessingTime": 1 }
Request:
http://localhost:9976/prizm? requestType=getSharedKey& account=PRIZM-5MYN-AP7M-NKMH-CRQJZ& secretPhrase=IWontTellYou& nonce=0102030405060708091011121314151617181920212223242526272829303132
Response:
{ "sharedKey": "927118faa4850afa7fb3ced7b17eb4968ec4f1c0a405b0890552bb54a67d0eba", "requestProcessingTime": 1 }
6.8 Read Message
Request:
http://localhost:9976/prizm? requestType=readMessage& transaction=9908575668289607167& secretPhrase=IWontTellYou&
Response:
{ "requestProcessingTime": 1, "message": "Test message.", "decryptedMessage": "Test message (encrypted).", "decryptedMessageToSelf": "abc123" }
6.9 Send Message
Request:
http://localhost:9976/prizm? requestType=sendMessage& secretPhrase=IWontTellYou& recipient=PRIZM-4VNQ-RWZC-4WWQ-GVM8S& message=Test Message.& deadline=60
Response:
{ "signatureHash": "795c58938a50d691f3f2b88bfaf03267236e972e1c068e0a5e11aeb606597f17", "unsignedTransactionBytes": "01100593ce013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c14...", "transactionJSON": { "senderPublicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c", "signature": "e916dbbfec51ca97ae76b1b190d1c74328f74c3c43ed3a06f1ca0ea250116...", "feeNQT": "100000000", "type": 1, "fullHash": "ff157b8a125582898b5c50d32a62f725602d5197af236fabcd6ec978b6861528", "version": 1, "ecBlockId": "6060075251340574063", "signatureHash": "795c58938a50d691f3f2b88bfaf03267236e972e1c068e0a5e11aeb606597f17", "attachment": { "version.Message": 1, "messageIsText": true, "message": "Test message." }, "senderRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "subtype": 0, "amountNQT": "0", "sender": "15323192282528158131", "recipientRS": "PRIZM-4VNQ-RWZC-4WWQ-GVM8S", "recipient": "17013046603665206934", "ecBlockHeight": 280756, "deadline": 60, "transaction": "9908575668289607167", "timestamp": 30315269, "height": 2147483647 }, "broadcasted": true, "requestProcessingTime": 11379, "transactionBytes": "01100593ce013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b...", "fullHash": "ff157b8a125582898b5c50d32a62f725602d5197af236fabcd6ec978b6861528", "transaction": "9908575668289607167" }
6.10 Verify Prunable Message
Request:
http://localhost:9976/prizm? requestType=verifyPrunableMessage& message=This is a test prunable plain message.
Response:
{ "version.PrunablePlainMessage": 1, "verify": true, "messageIsText": true, "messageHash": "da99da8026e30d971340ef54803543af3aa48ea215f80bd9375457bad8effb3f", "requestProcessingTime": 1, "message": "This is a test prunable plain message." }
7 Block Operations
7.1 Get Block
Request:
http://localhost:9976/prizm? requestType=getBlock& block=8455642159445842600
Response:
{ "previousBlockHash": "c0574d7a7b8497373dbead497c2dc7f60fdcfc8c5a9fcb48f7d373acc9bbb099", "payloadLength": 1189, "totalAmountNQT": "100000000", "generationSignature": "c5098d37267bc71134fc8572a87b4af8727a2e5139d60fe8833fab98af22244a", "generator": "11693867635361772359", "generatorPublicKey": "fbb72a280228af5c8c74c7c754a290e1539f839553c00bc560cac7bfdb324a7c", "baseTarget": "1530224444", "payloadHash": "633992be640a593ba04e31ca4028deed70bbf47cff333e2a0372a4e2a4aba205", "generatorRS": "PRIZM-TWU9-P3E4-HCDM-CQ9L6", "nextBlock": "5937170741469897491", "requestProcessingTime": 175, "numberOfTransactions": 6, "blockSignature": "ff65a82e385c135cf9bd5be0861e9e5d3d3174fbd993e5b7f57935ec4...", "transactions": [ "15184285173972564233", "15200280108574630445", "15200507403046301754", "15900338016714606285", "17881859777840687131", "18361738217269620028" ], "version": 3, "totalFeeNQT": "600000000", "previousBlock": "4005816059437078464", "cumulativeDifficulty": "10229109959119715", "block": "8455642159445842600", "height": 275730, "timestamp": 29797208 }
7.2 Get Block Id
Request:
http://localhost:9976/prizm? requestType=getBlockId& height=0
Response:
{ "block": "2680262203532249785", "requestProcessingTime": 1 }
7.3 Get Blocks
Request:
http://localhost:9976/prizm? requestType=getBlocks& lastIndex=1
Response:
{ "blocks": [ { "previousBlockHash": "f88c75a36317e1795348330cb9a944f33153b517ebdf05d9f3f9a606e997618d", "payloadLength": 981, "totalAmountNQT": "0", "generationSignature": "02f7462b62270c0028c379d838d3a192cf0b782995f3bb1929a5378d26e7e8a9", "generator": "2218289317977832095", "generatorPublicKey": "98ccf5d5173b13e4c9eab2631372f61ce8ba506db559d73b285073a689872e75", "baseTarget": "151761236", "payloadHash": "82f8c8ca1f8f2252172ed1e9836d5228432fcb18aecfa7d55a119efcd242321c", "generatorRS": "PRIZM-TGNZ-E8VK-69EX-3L9LX", "numberOfTransactions": 5, "blockSignature": "76a3f7f966256c4985262fb4622190b2b9a19b900f6ce443ab7d581e3176c...", "transactions": [ "10545999940082849455", "16751328983055099280", "1257496316971695605", "2048859884870801838", "5105170273384355243" ], "version": 3, "totalFeeNQT": "500000000", "previousBlock": "8782326465060769016", "block": "7299310714263322546", "height": 281683, "timestamp": 30416681 }, { "previousBlockHash": "edc2d65d24883b9b32c46da4eec3792a69a5ff9a9b1e629c4e7e0224432c87c9", "payloadLength": 0, "totalAmountNQT": "0", "generationSignature": "8c4944c7a9ef5700d1b89660fdf83bcbd3dbbfbe191fef005d0f248a573816fe", "generator": "15766845356521829337", "generatorPublicKey": "11636697faf4ade736cedf6c528bec0142353c4d93fce05cdb818c49e0390422", "baseTarget": "303522472", "payloadHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "generatorRS": "PRIZM-2EYT-C522-VL6G-FQSMP", "nextBlock": "7299310714263322546", "numberOfTransactions": 0, "blockSignature": "90464d183ed01cb0930ef527e746eaa092d1558697c369cc9246add5f6eec...", "transactions": [], "version": 3, "totalFeeNQT": "0", "previousBlock": "11185683789279314669", "block": "8782326465060769016", "height": 281682, "timestamp": 30416671 } ], "requestProcessingTime": 2 }
7.4 Get EC Block
Request:
http://localhost:9976/prizm? requestType=getECBlock
Response:
{ "ecBlockHeight": 281777, "requestProcessingTime": 2, "ecBlockId": "6565813579609649593", "timestamp": 30427868 }
8 Forging Operations
8.1 Start / Stop / Get Forging
Request:
http://localhost:9976/prizm? requestType=startForging& secretPhrase=IWontTellYou
Response:
{ "requestProcessingTime": 1, "deadline": 0, "hitTime": 0 }
8.3 Get Next Block Generators
Request:
http://localhost:9976/prizm? requestType=getNextBlockGenerators& limit=3
Response:
{ "activeCount": 216, "lastBlock": "10153073870267066931", "generators": [ { "effectiveBalancePrizm": 5400786, "accountRS": "PRIZM-8HNT-4ZTF-ZXH3-7RU38", "deadline": 4, "account": "5982846390354787993", "hitTime": 112224054 }, { "effectiveBalancePrizm": 4061204, "accountRS": "PRIZM-HLNR-4HDK-HQUJ-37545", "deadline": 35, "account": "1263370831364868759", "hitTime": 112224085 }, { "effectiveBalancePrizm": 8847921, "accountRS": "PRIZM-ZEKG-CHYB-N8AR-4TQ3U", "deadline": 52, "account": "3244519536310858286", "hitTime": 112224102 } ], "requestProcessingTime": 1, "timestamp": 112224050, "height": 1351776 }
9 Hallmark Operations
9.1 Decode Hallmark
Request:
http://localhost:9976/prizm? requestType=decodeHallmark& hallmark=827ed8cf83bbd36419002759d960a1bec952f2209db8ed3be958...
Response:
{ "date": "2013-12-10", "valid": true, "accountRS": "PRIZM-FEJ5-H4YB-QD3D-2L3W2", "host": "nxttyclub.info", "weight": 100, "requestProcessingTime": 2, "account": "31580691533050371" }
9.2 Mark Host
Request:
http://localhost:9976/prizm? requestType=markHost& secretPhrase=IWontTellYou& host=iwonttellyou.com& weight=1& date=2014-11-22
Response:
{ "hallmark": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c...", "requestProcessingTime": 5 }
10 Networking Operations
10.1 Add Peer
Request:
http://localhost:9976/prizm? requestType=addPeer& peer=example.com
Response:
{ "hallmark": "4a8fd0f2af5f511e041ad7bee1625ae3a711ddcc056c60cf7ab3523e2c99092f0e006e...", "downloadedVolume": 155414, "address": "23.95.51.154", "weight": 19829, "uploadedVolume": 63532, "requestProcessingTime": 478, "version": "1.9.20", "platform": "example.platform", "lastUpdated": 37014605, "blacklisted": false, "announcedAddress": "example.com", "application": "PZM", "state": 1, "shareAddress": true }
10.2 Blacklist API Proxy Peer
Request:
http://localhost:9976/prizm? requestType=blacklistAPIProxyPeer& peer=52.0.72.67
Response:
{ "requestProcessingTime": 24, "done": true }
10.3 Blacklist Peer
Request:
http://localhost:9976/prizm? requestType=blacklistPeer& peer=example.com
Response:
{ "requestProcessingTime": 0, "done": true }
10.4 Get Inbound Peers
Request:
http://localhost:9976/prizm? requestType=getInboundPeers
Response:
{ "peers": [], "requestProcessingTime": 1 }
10.5 Get My Info
Request:
http://localhost:9976/prizm? requestType=getMyInfo
Response:
{ "address": "127.0.0.1", "host": "127.0.0.1", "requestProcessingTime": 1 }
10.6 Get Peer
Request:
http://localhost:9976/prizm? requestType=getPeer& peer=example.com
Response:
{ "hallmark": "5f107c33097fc8241f55b9eb23615fe80ed3f87c87dc8c23ed6a08ab9273417a07006...", "downloadedVolume": 352, "address": "188.226.174.169", "inbound": false, "weight": 53, "uploadedVolume": 2165, "requestProcessingTime": 30, "version": "1.9.11", "platform": "VPS", "inboundWebSocket": false, "lastUpdated": 48540348, "blacklisted": false, "announcedAddress": "example.com", "application": "PZM", "port": 7874, "outboundWebSocket": true, "lastConnectAttempt": 48540348, "state": 1, "shareAddress": true }
10.7 Get Peers
Request:
http://localhost:9976/prizm? requestType=getPeers& state=DISCONNECTED
Response:
{ "peers": [ "198.50.146.93", "213.46.57.77" ], "requestProcessingTime": 1 }
10.8 Set API Proxy Peer
Request:
http://localhost:9976/prizm? requestType=setAPIProxyPeer& peer=163.172.154.74
Response:
{ "downloadedVolume":6176, "address":"104.223.53.14", "inbound":false, "blockchainState":"UP_TO_DATE", "weight":0, "uploadedVolume":323, "services":[ "HALLMARK","PRUNABLE","API","API_SSL","CORS" ], "requestProcessingTime":77, "version":"1.9.5", "platform":"PRIZM-TGFQ-U33C-C37U-CMKWF", "inboundWebSocket":false, "apiSSLPort":7878, "lastUpdated":112610887, "blacklisted":false, "announcedAddress":"104.223.53.14", "apiPort":9976, "application":"PZM", "port":7874, "outboundWebSocket":true, "lastConnectAttempt":112610887, "state":1, "shareAddress":true }
11 Server Information Operations
11.1 Event Register
Request:
http://localhost:9976/prizm? requestType=eventRegister
Response:
{ "registered": true, "requestProcessingTime": 5780 }
11.2 Event Wait
Request:
http://localhost:9976/prizm? requestType=eventWait
Response:
{ "requestProcessingTime": 0, "events": [ { "name": "Block.BLOCK_PUSHED", "ids": [ "11748297033830700369" ] }, { "name": "Transaction.REMOVED_UNCONFIRMED_TRANSACTIONS", "ids": [] }, { "name": "Peer.ADDED_ACTIVE_PEER", "ids": [ "178.150.207.53" ] } ] }
11.3 Get Blockchain Status
Request:
http://localhost:9976/prizm? requestType=getBlockchainStatus
Response:
{ "currentMinRollbackHeight": 445745, "numberOfBlocks": 446546, "isTestnet": false, "includeExpiredPrunable": false, "requestProcessingTime": 1, "version": "1.9.11", "maxRollback": 800, "lastBlock": "2164693711802180410", "application": "PZM", "isScanning": false, "isDownloading": false, "cumulativeDifficulty": "17966254519242206", "lastBlockchainFeederHeight": 446597, "maxPrunableLifetime": 1209600, "time": 48539846, "lastBlockchainFeeder": "84.253.125.186" }
11.4 Get Constants
Request:
http://localhost:9976/prizm? requestType=getConstants
Response:
{ "transactionSubTypes":{ "ArbitraryMessage":{ "isPhasable":true, "subtype":0, "mustHaveRecipient":false, "name":"ArbitraryMessage", "canHaveRecipient":true, "type":1, "isPhasingSafe":false }, "AccountInfo":{ "isPhasable":true, "subtype":5, "mustHaveRecipient":false, "name":"AccountInfo", "canHaveRecipient":false, "type":1, "isPhasingSafe":true } }, "genesisAccountId":"1739068987193023818", "genesisBlockId":"2680262203532249785", "transactionTypes":{ "0":{ "subtypes":{ "0":{ "isPhasable":true, "subtype":0, "mustHaveRecipient":true, "name":"OrdinaryPayment", "canHaveRecipient":true, "type":0, "isPhasingSafe":true } } }, "1":{ "subtypes":{ "0":{ "isPhasable":true, "subtype":0, "mustHaveRecipient":false, "name":"ArbitraryMessage", "canHaveRecipient":true, "type":1, "isPhasingSafe":false }, "5":{ "isPhasable":true, "subtype":5, "mustHaveRecipient":false, "name":"AccountInfo", "canHaveRecipient":false, "type":1, "isPhasingSafe":true } } } }, "maxPrunableMessageLength":43008, "disabledAPITags":[ ], "maxBlockPayloadLength":44880, "peerStates":{ "DISCONNECTED":2, "NON_CONNECTED":0, "CONNECTED":1 }, "epochBeginning":1385294400000, "maxArbitraryMessageLength":160, "apiTags":{ "NETWORK":{ "name":"Networking", "enabled":true }, "FORGING":{ "name":"Forging", "enabled":true }, "UTILS":{ "name":"Utils", "enabled":true }, "ACCOUNTS":{ "name":"Accounts", "enabled":true }, "SEARCH":{ "name":"Search", "enabled":true }, "TOKENS":{ "name":"Tokens", "enabled":true }, "INFO":{ "name":"Server Info", "enabled":true }, "TRANSACTIONS":{ "name":"Transactions", "enabled":true }, "DEBUG":{ "name":"Debug", "enabled":true }, "CREATE_TRANSACTION":{ "name":"Create Transaction", "enabled":true }, "BLOCKS":{ "name":"Blocks", "enabled":true }, "DATA":{ "name":"Tagged Data", "enabled":false }, "MESSAGES":{ "name":"Messages", "enabled":true }, "ADDONS":{ "name":"Add-ons", "enabled":true } }, "minBalanceModels":{ "NQT":1 }, "hashAlgorithms":{ "SHA256":2, "SHA3":3, "SCRYPT":5, "RIPEMD160":6, "Keccak25":25, "RIPEMD160_SHA256":62 }, "disabledAPIs":[ [ ] ], "requestTypes":{ "getAccountPublicKey":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "detectMimeType":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "fileParameter":"file", "requirePost":true, "enabled":false }, "getBlocks":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getAccountBlockCount":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "decodeFileToken":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "fileParameter":"file", "requirePost":true, "enabled":true }, "getPlugins":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "addPeer":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getSharedKey":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "decodeToken":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "popOff":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "startForging":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "decodeQRCode":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":true, "enabled":true }, "eventRegister":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "scan":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "hexConvert":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "encodeQRCode":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getAccount":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getPeer":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getUnconfirmedTransactionIds":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "sendMessage":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "getAllBroadcastedTransactions":{ "allowRequiredBlockParameters":true, "requirePassword":true, "requireBlockchain":false, "requirePost":false, "enabled":true }, "getAccountBlocks":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getExpectedTransactions":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "searchAccounts":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getAccountLedger":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getBlockchainTransactions":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "sendMoney":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "getMyInfo":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getStackTraces":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":false, "enabled":true }, "rsConvert":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "getECBlock":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "generateFileToken":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "fileParameter":"file", "requirePost":true, "enabled":true }, "markHost":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getTime":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "eventWait":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "generateToken":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":true, "enabled":true }, "longConvert":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "getBlockId":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getBlockchainStatus":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getConstants":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "getTransaction":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getBlock":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getPrunableMessage":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "broadcastTransaction":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "blacklistPeer":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getGuaranteedBalance":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "fullHashToId":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "stopForging":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "downloadPrunableMessage":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "clearUnconfirmedTransactions":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getBalance":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "setLogging":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getTransactionBytes":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "retrievePrunedTransaction":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "getInboundPeers":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "hash":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "verifyPrunableMessage":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getReferencingTransactions":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getForging":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "readMessage":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "luceneReindex":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "fullReset":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getAccountBlockIds":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "decryptFrom":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getPeers":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "rebroadcastUnconfirmedTransactions":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "setAccountInfo":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "decodeHallmark":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "requeueUnconfirmedTransactions":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "signTransaction":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "trimDerivedTables":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getLog":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":false, "enabled":true }, "getAccountLedgerEntry":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "approveTransaction":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":true, "enabled":true }, "parseTransaction":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "shutdown":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":false, "requirePost":true, "enabled":true }, "dumpPeers":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":true, "enabled":true }, "getAllPrunableMessages":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "retrievePrunedData":{ "allowRequiredBlockParameters":false, "requirePassword":true, "requireBlockchain":true, "requirePost":true, "enabled":true }, "getUnconfirmedTransactions":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "encryptTo":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getState":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "getAccountId":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "getPrunableMessages":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true }, "calculateFullHash":{ "allowRequiredBlockParameters":false, "requirePassword":false, "requireBlockchain":false, "requirePost":false, "enabled":true }, "getAccountProperties":{ "allowRequiredBlockParameters":true, "requirePassword":false, "requireBlockchain":true, "requirePost":false, "enabled":true } } }
11.5 Get Plugins
Request:
http://localhost:9976/prizm? requestType=getPlugins
Response:
{ "plugins": [ "hello_world" ], "requestProcessingTime": 9 }
11.6 Get State
Request:
http://localhost:9976/prizm? requestType=getState
Response:
{ "maxMemory": 900726784, "isDownloading": false, "cumulativeDifficulty": "17966254519242206", "freeMemory": 36399744, "peerPort": 7874, "availableProcessors": 4, "currentMinRollbackHeight": 445745, "requestProcessingTime": 125533, "version": "1.9.19", "numberOfActivePeers": 10, "maxPrunableLifetime": 1209600, "lastBlockchainFeeder": "84.253.125.186", "numberOfPeers": 289, "numberOfUnlockedAccounts": 0, "includeExpiredPrunable": false, "numberOfTransactions": 1325666, "maxRollback": 800, "isScanning": false, "numberOfAssets": 539, "numberOfPrunableMessages": 45, "numberOfVotes": 106, "numberOfAccounts": 111301, "numberOfDataTags": 3, "needsAdminPassword": false, "numberOfBlocks": 446546, "isTestnet": false, "lastBlock": "2164693711802180410", "totalMemory": 235929600, "application": "PZM", "lastBlockchainFeederHeight": 446597, "numberOfTrades": 102458, "numberOfTags": 723, "isOffline": false, "time": 48539770 }
11.7 Get Time
Request:
http://localhost:9976/prizm? requestType=getTime
Response:
{ "time": 31184078, "requestProcessingTime": 1 }
12 Token Operations
12.1 Decode File Token
Request:
http://localhost:9976/prizm? requestType=decodeFileToken& file=test.txt& token=u8q9ps0gdoo2bl158p4llpar583ld0cgejat9qnrgrgde4l5uscgan7fu25hi...
The request is shown above in URL format for consistency. The actual request must be an HTTP POST request with a multipart content type. For example, the corresponding cURL command is as follows:
curl -F requestType=generateFileToken -F file=@test.txt -F secretPhrase="secretPhrase" http://localhost:9976/nxt
Response:
{ "valid": true, "accountRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "requestProcessingTime": 3, "account": "15295723609781267838", "timestamp": 49748229 }
12.2 Decode Token
Request:
http://localhost:9976/prizm? requestType=decodeToken& website=test& token=u8q9ps0gdoo2bl158p4llpar583ld0cgejat9qnrgrgde4l5ut8bgn...
Response:
{ "valid": true, "accountRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "requestProcessingTime": 2, "account": "15295723609781267838", "timestamp": 49762488 }
12.3 Generate File Token
Request:
http://localhost:9976/prizm? requestType=generateFileToken& secretPhrase=secretPhrase& file=test.txt
The request is shown above in URL format for consistency. The actual request must be an HTTP POST request with a multipart content type. For example, the corresponding cURL command is as follows:
curl -F requestType=generateFileToken -F file=@test.txt -F secretPhrase="secretPhrase" http://localhost:9976/nxt
Response:
{ "valid": true, "accountRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "requestProcessingTime": 4, "account": "15295723609781267838", "timestamp": 49748229, "token": "u8q9ps0gdoo2bl158p4llpar583ld0cgejat9qnrgrgde4l5uscgan7fu25hi..." }
12.4 Generate Token
Request:
http://localhost:9976/prizm? requestType=generateToken& secretPhrase=secretPhrase& website=test
Response:
{ "valid": true, "accountRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "requestProcessingTime": 4, "account": "15295723609781267838", "timestamp": 49762488, "token": "u8q9ps0gdoo2bl158p4llpar583ld0cgejat9qnrgrgde4l5ut8bgn..." }
13 Transaction Operations
13.1 Broadcast Transaction
Request:
http://localhost:9976/prizm? requestType=broadcastTransaction& transactionBytes=001046aac6013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143...
Response:
{ "requestProcessingTime": 4, "fullHash": "3a304584f20cf3d2cbbdd9698ff9a166427005ab98fbe9ca4ad6253651ee81f1", "transaction": "15200507403046301754" }
Note: If the transaction has already been broadcast, the following INFO notice appears in the console output and log file: Transaction 15200507403046301754 already in blockchain (or unconfirmed pool), will not broadcast again.
13.2 Calculate Full Hash
Request:
http://localhost:9976/prizm? requestType=calculateFullHash& unsignedTransactionBytes=001046aac6013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f2...& signatureHash=b35eae7d2f01639810d37694138aa0a86fbbf8a9bf58c2be4f2a5b8f0f30b3f7
Response:
{ "requestProcessingTime": 1, "fullHash": "3a304584f20cf3d2cbbdd9698ff9a166427005ab98fbe9ca4ad6253651ee81f1" }
13.3 Get Expected Transactions
Request:
http://localhost:9976/prizm? requestType=getExpectedTransactions& account=PRIZM-X5A4-FTMJ-J97M-F3ANH
Response:
{ "expectedTransactions": [ { "senderPublicKey": "aaf2ffc347dae1442f218c17ff9ae1e917ab32af0af779360737f6faf7a4023e", "signature": "58720e3cb6cd4a9ad1dcb0bede55952e624b02a125aa0ac5934d7312cf87660147b495...", "feeNQT": "100000000", "type": 2, "fullHash": "79df9c85bc30f4a72c5d1899ce57b6533f321e1412f433fc3975cd4142a3c781", "version": 1, "phased": false, "ecBlockId": "17663518922057624367", "signatureHash": "687701be20bfb0935b3165ae31c08b685a173be660a9720ed0319ec17cc646eb", "senderRS": "PRIZM-X5A4-FTMJ-J97M-F3ANH", "subtype": 3, "amountNQT": "0", "sender": "15551212561974070530", "ecBlockHeight": 820879, "deadline": 1440, "transaction": "12102351684905000825", "timestamp": 80248727, "height": 2147483647 } ], "requestProcessingTime": 1 }
13.4 Get Referencing Transactions
Request:
http://localhost:9976/prizm? requestType=getReferencingTransactions& transaction=9132239833429154693
Response:
{ "requestProcessingTime": 1, "transactions": [ { "senderPublicKey": "36bb17bc15678804a95ed895d524bb361aa5dfc4e78a800901aefff783f48010", "signature": "f39849eee16cd534f86915e22bd41d91fd6e965278242c957422196454deb705aa4...", "feeNQT": "100000000", "transactionIndex": 0, "type": 1, "confirmations": 216565, "fullHash": "c96b60bafc581891be88eae695f773677fe3cf7322cc149831d70de046041ea7", "version": 1, "phased": false, "ecBlockId": "1861841686166492176", "referencedTransactionFullHash": "859b376bbe3bbc7ebd5520d0d3fd20256f921e4c6bc3e...", "signatureHash": "0ed3aaabc682d4b5242b69930c0f659b62776b92bc2eecc40e37c895c5260eb4", "attachment": { "version.Message": 1, "messageIsText": true, "message": "],\"type\":\"payment\",\"oracles\":[{\"name\":\"nayru\"}]}", "version.ArbitraryMessage": 0 }, "senderRS": "PRIZM-DRGK-5CLR-35AZ-84R5R", "subtype": 0, "amountNQT": "0", "sender": "7750380612824194513", "ecBlockHeight": 614622, "block": "13844289828761736561", "blockTimestamp": 67496993, "deadline": 1440, "transaction": "10455204377422490569", "timestamp": 67496806, "height": 614629 } ] }
13.5 Get Transaction
Request:
http://localhost:9976/prizm? requestType=getTransaction& transaction=15200507403046301754
Response:
{ "senderPublicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c", "signature": "5f0378b7390ff5a815eadd1354de533eef682f139362b153576e2207320a6...", "feeNQT": "100000000", "transactionIndex": 2, "requestProcessingTime": 2842, "type": 0, "confirmations": 849, "fullHash": "3a304584f20cf3d2cbbdd9698ff9a166427005ab98fbe9ca4ad6253651ee81f1", "version": 1, "ecBlockId": "17321329645912574173", "signatureHash": "b35eae7d2f01639810d37694138aa0a86fbbf8a9bf58c2be4f2a5b8f0f30b3f7", "senderRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "subtype": 0, "amountNQT": "100000000", "sender": "15323192282528158131", "recipientRS": "PRIZM-4VNQ-RWZC-4WWQ-GVM8S", "recipient": "17013046603665206934", "ecBlockHeight": 275727, "block": "8455642159445842600", "blockTimestamp": 29797208, "deadline": 60, "transaction": "15200507403046301754", "timestamp": 29796934, "height": 275730 }
13.6 Get Transaction Bytes
Request:
http://localhost:9976/prizm? requestType=getTransactionBytes& transaction=15200507403046301754
Response:
{ "unsignedTransactionBytes": "001046aac6013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473...", "requestProcessingTime": 66, "confirmations": 1019, "transactionBytes": "001046aac6013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473..." }
13.7 Parse Transaction
Request:
http://localhost:9976/prizm? requestType=parseTransaction& transactionBytes=001046aac6013c0057fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143...
Response:
{ "senderPublicKey": "57fb6f3a958e320bb49c4e81b4c2cf28b9f25d086c143b473beec228f79ff93c", "signature": "5f0378b7390ff5a815eadd1354de533eef682f139362b153576e2207320a6...", "feeNQT": "100000000", "requestProcessingTime": 2, "type": 0, "fullHash": "3a304584f20cf3d2cbbdd9698ff9a166427005ab98fbe9ca4ad6253651ee81f1", "version": 1, "ecBlockId": "17321329645912574173", "signatureHash": "b35eae7d2f01639810d37694138aa0a86fbbf8a9bf58c2be4f2a5b8f0f30b3f7", "senderRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "subtype": 0, "amountNQT": "100000000", "sender": "15323192282528158131", "recipientRS": "PRIZM-4VNQ-RWZC-4WWQ-GVM8S", "recipient": "17013046603665206934", "ecBlockHeight": 275727, "verify": true, "deadline": 60, "transaction": "15200507403046301754", "timestamp": 29796934, "height": 2147483647 }
13.8 Retrieve Pruned Transaction
Request:
http://localhost:9976/prizm? requestType=retrievePrunedTransaction& transaction=9343032000583494722
Response:
{ "senderPublicKey": "7c94b068c95edcaf6ad588cda8784c7c27421ac334be092a6b487885f40f4f0c", "signature": "a4b4b7829b90ae0aa6c6654d364d23b335c64383bacc0e518b5aa1f2746de706121d308ae11244bf0933eddaed170c958bb9520700d63a7ed9ab30eb766717ca", "feeNQT": "320000000", "transactionIndex": 0, "requestProcessingTime": 0, "type": 6, "confirmations": 41543, "fullHash": "42ece25f1a1ea9815a7e6856635c323810efd2a38686bd57b7241fce28841da0", "version": 1, "phased": false, "ecBlockId": "11517076094591827523", "signatureHash": "5202c62fafb4b990313f03cf8882c2bad73c7888790794bb8c46a186abfc34ca", "attachment": { "filename": "7dba799bc6d4439191f89a88a9e50dad.jpg", "data": "ffd8ffe000104a46494600010100000100010000ffdb00430003050805050404050a07070...", "name": "Darkwing Duck", "channel": "Darkwing Duck", "description": "Darkwing Duck", "type": "image/jpeg", "version.TaggedDataUpload": 1, "isText": false, "hash": "5fb2f476f2556d15e4d419c6ff10bdbd05a7c5284242eba67c4de1adaee185a2", "tags": "Darkwing Duck" }, "senderRS": "PRIZM-K8HZ-VMMS-ZX8E-EY5JR", "subtype": 0, "amountNQT": "0", "sender": "14681874272470211071", "ecBlockHeight": 788531, "block": "17859315470736709713", "blockTimestamp": 78307385, "deadline": 1440, "transaction": "9343032000583494722", "timestamp": 78307322, "height": 788546 }
13.9 Send Transaction
Request:
http://localhost:9976/prizm? requestType=sendTransaction& transactionBytes=00109e61b606a0052bdd59320496b133052f58c82e8...
Response:
{ "requestProcessingTime": 2, "fullHash": "799ad836f9c65e2985978123f145130b867bab9a86f6fdabae8e8c8f25c087dc", "transaction": "2981038777035168377" }
13.10 Sign Transaction
Request:
http://localhost:9976/prizm? requestType=signTransaction& unsignedTransactionBytes=00100cfb3c03a00510f09c34f225d425306e5be55a494690...& secretPhrase=SecretPhrase
Response:
{ "signatureHash": "3f4830bf28f105d5075f5e084c36e4582a156e713abfe0bc6ee51cbf8b20f2d2", "transactionJSON": { "senderPublicKey": "10f09c34f225d425306e5be55a4946908156072afbead4d574a512d7e086ef5c", "signature": "24513e93029688100c5a04183ffddc49812fd7a137a15fb3a2545aa9a2bcb5004a3...", "feeNQT": "100000000", "type": 0, "fullHash": "c34af8f1509e3be79c4562e24125ff2a8f026871fdd1a0366ad315bf8fab76b9", "version": 1, "phased": false, "ecBlockId": "15869644242181198665", "signatureHash": "3f4830bf28f105d5075f5e084c36e4582a156e713abfe0bc6ee51cbf8b20f2d2", "attachment": { "version.OrdinaryPayment": 0 }, "senderRS": "PRIZM-4VDY-LNVT-LMAY-FMCKA", "subtype": 0, "amountNQT": "1000000000", "sender": "15295723609781267838", "recipientRS": "PRIZM-BMUV-8QQR-47VK-CR7F3", "recipient": "11580081983047651163", "ecBlockHeight": 382777, "deadline": 1440, "transaction": "16662085316881435331", "timestamp": 54328076, "height": 2147483647 }, "verify": true, "requestProcessingTime": 5, "transactionBytes": "00100cfb3c03a00510f09c34f225d425306e5be55a4946908156072afbead4...", "fullHash": "c34af8f1509e3be79c4562e24125ff2a8f026871fdd1a0366ad315bf8fab76b9", "transaction": "16662085316881435331" }
14 Utilities
14.1 Decode QR Code
Request:
http://localhost:9976/prizm? requestType=decodeQRCode& qrCodeBase64=/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRo...
Response:
{ "qrCodeData": "PRIZM-7A48-47JL-T7LD-D5FS3", "requestProcessingTime": 15 }
14.2 Detect Mime Type
Request:
http://localhost:9976/prizm? requestType=detectMimeType& data=/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRo...& isText=false
Response: {
"requestProcessingTime": 348, "type": "image/png"
}
14.3 Encode QR Code
Request:
http://localhost:9976/prizm? requestType=encodeQRCode& qrCodeData=PRIZM-7A48-47JL-T7LD-D5FS3& width=100& height=100
Response:
{ "qrCodeBase64": "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UH...", "requestProcessingTime": 15 }
14.4 Full Hash To Id
Request:
http://localhost:9976/prizm? requestType=fullHashToId& fullHash=c34af8f1509e3be79c4562e24125ff2a8f026871fdd1a0366ad315bf8fab76b9
Response:
{ "stringId": "16662085316881435331", "requestProcessingTime": 0, "longId": "-1784658756828116285" }
14.5 Hash
Request:
http://localhost:9976/prizm? requestType=hash& hashAlgorithm=2& secret=74657374
Note: 74657374 is the UTF-8 hex string for the secret phrase "test".
Response:
{ "requestProcessingTime": 1, "hash": "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08" }
14.6 Hex Convert
Request:
http://localhost:9976/prizm? requestType=hexConvert& string=616263
Response:
{ "binary": "363136323633", "text": "abc", "requestProcessingTime": 1 }
14.7 Long Convert
Request:
http://localhost:9976/prizm? requestType=longConvert& id=15323192282528158131
Response:
{ "stringId": "15323192282528158131", "requestProcessingTime": 0, "longId": "-3123551791181393485" }
14.8 RS Convert
Request:
http://localhost:9976/prizm? requestType=rsConvert& account=PRIZM-L6FM-89WK-VK8P-FCRBB
Response:
{ "accountRS": "PRIZM-L6FM-89WK-VK8P-FCRBB", "requestProcessingTime": 1, "account": "15323192282528158131" }
15 Debug Operations
15.1 Clear Unconfirmed Transactions
Request:
http://localhost:9976/prizm? requestType=clearUnconfirmedTransactions
Response:
{ "requestProcessingTime": 814, "done": true }
15.2 Dump Peers
Request:
http://localhost:9976/prizm? requestType=dumpPeers& version=1.9.17& connect=true
Response:
{ "peers": "198.105.122.160; 174.140.167.239; ...", "count": 37, "requestProcessingTime": 176897 }
15.3 Full Reset
Request:
http://localhost:9976/prizm? requestType=fullReset
Response:
{ "requestProcessingTime": 4378, "done": true }
15.4 Get All Broadcasted Transactions
Request:
http://localhost:9976/prizm? requestType=GetAllBroadcastedTransactions
Response:
{ "requestProcessingTime": 1, "transactions": [] }
15.5 Get All Waiting Transactions
Request:
http://localhost:9976/prizm? requestType=getAllWaitingTransactions
Response:
{ "requestProcessingTime": 1, "transactions": [] }
15.6 Get Log
Request:
http://localhost:9976/prizm? requestType=getLog& count=3
Response:
{ "messages": [ "2015-04-28 18:26:52 FINE: Known peers: 29\n", "2015-04-28 18:27:12 FINE: Got 0 confirmations\n", "2015-04-28 18:27:12 FINE: Downloaded 230 blocks\n" ], "requestProcessingTime": 0 }
15.7 Get Stack Traces
Request:
http://localhost:9976/prizm? requestType=getStackTrace
Response:
{ "threads": [ ⋮ { "trace": [ "java.lang.Object.wait(Native Method)", "java.lang.Object.wait(Object.java:502)", "java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)" ], "name": "Reference Handler", "id": 2, "state": "WAITING" } ], "requestProcessingTime": 5, "locks": [] }
15.8 Lucene Reindex
Request:
http://localhost:9976/prizm? requestType=luceneReindex
Response:
{ "requestProcessingTime": 4480, "done": true }
15.9 Pop Off
Request:
http://localhost:9976/prizm? requestType=popOff& numBlocks=1
Response:
{ "blocks": [ { "previousBlockHash": "5dd57ec106d9ba4cb1442017586b9df23c2c31ec5f1cb46fd3206015a96fd057", "payloadLength": 0, "totalAmountNQT": "0", "generationSignature": "e23740a05b65aa01a890a9ba1c9766183a328455b6e347add727a823e151db99", "generator": "16120433118765388429", "generatorPublicKey": "f35600023d42e79cbf0518a174141bce1decb13332e397553c3f62df7261414a", "baseTarget": "268653798", "payloadHash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "generatorRS": "PRIZM-A6NF-JE4R-XB6L-FAUFZ", "nextBlock": "12812496435932308379", "numberOfTransactions": 0, "blockSignature": "d9aba136c708e4f84b7ae1cf0415b25a75f9eefc8a47b1963b237ada9982a...", "transactions": [], "version": 3, "totalFeeNQT": "0", "previousBlock": "5528970115590051165", "block": "8125766982300698657", "height": 212194, "timestamp": 23052841 } ], "requestProcessingTime": 109 }
15.10 Rebroadcast Unconfirmed Transactions
Request:
http://localhost:9976/prizm? requestType=RebroadcastUnconfirmedTransactions
Response:
{ "requestProcessingTime": 2, "done": true }
15.11 Requeue Unconfirmed Transactions
Request:
http://localhost:9976/prizm? requestType=requeueUnconfirmedTransactions
Response:
{ "requestProcessingTime": 1, "done": true }
15.12 Retrieve Pruned Data
Request:
http://localhost:9976/prizm? requestType=retrievePrunedData
Response:
{ "numberOfPrunedData": 0, "requestProcessingTime": 4604, "done": true }
15.13 Scan
Request:
http://localhost:9976/prizm? requestType=scan
Response:
{ "scanTime": 8, "requestProcessingTime": 8445, "done": true }
15.14 Set Logging
Request:
http://localhost:9976/prizm? requestType=setLogging
Response:
{ "loggingUpdated": true }
15.15 Shutdown
Request:
http://localhost:9976/prizm? requestType=shutdown
Response:
{ "requestProcessingTime": 2, "shutdown": true }
15.16 Trim Derived Tables
Request:
http://localhost:9976/prizm? requestType=trimDerivedTables
Response:
{ "requestProcessingTime": 394, "done": true }