@@ -323,6 +323,11 @@ When `Transaction` is included in any response, there will be an additional fiel
323
323
* [ mempool_getTransactionResultsByTracker] ( #mempool_getTransactionResultsByTracker )
324
324
* [ mempool_getPendingTransactions] ( #mempool_getpendingtransactions )
325
325
* [ mempool_getPendingTransactionsCount] ( #mempool_getpendingtransactionscount )
326
+ * [ mempool_getBannedAccounts] ( #mempool_getbannedaccounts )
327
+ * [ mempool_unbanAccounts] ( #mempool_unbanaccounts )
328
+ * [ mempool_banAccounts] ( #mempool_banaccounts )
329
+ * [ mempool_registerImmuneAccounts] ( #mempool_registerimmuneaccounts )
330
+ * [ mempool_getRegisteredImmuneAccounts] ( #mempool_getregisteredimmuneaccounts )
326
331
***
327
332
* [ engine_getCoinbase] ( #engine_getcoinbase )
328
333
* [ engine_getBlockReward] ( #engine_getblockreward )
@@ -1803,6 +1808,160 @@ Returns a count of the transactions that have insertion_timestamps within the gi
1803
1808
1804
1809
[ Back to ** List of methods** ] ( #list-of-methods )
1805
1810
1811
+ ## mempool_banAccounts
1812
+ Register accounts to the mempool's banned account list. The mempool would not import the transactions from the users on the list.
1813
+
1814
+ ### Params
1815
+ 1 . prisoner_list: ` PlatformAccount[] `
1816
+
1817
+ ### Returns
1818
+ ` null `
1819
+
1820
+ Errors: ` Invalid params `
1821
+
1822
+ ### Request Example
1823
+ ```
1824
+ curl \
1825
+ -H 'Content-Type: application/json' \
1826
+ -d '{"jsonrpc": "2.0", "method": "mempool_getBannedAccounts", "params": [], "id": null}' \
1827
+ localhost:8080
1828
+ ```
1829
+
1830
+ ### Response Example
1831
+ ```
1832
+ {
1833
+ "jsonrpc": "2.0",
1834
+ "result": null,
1835
+ "id": null
1836
+ }
1837
+ ```
1838
+
1839
+ [ Back to ** List of methods** ] ( #list-of-methods )
1840
+
1841
+ ## mempool_unbanAccounts
1842
+ Release accounts from the mempool's banned account list.
1843
+
1844
+ ### Params
1845
+ 1 . trusty_list: ` PlatformAccount[] `
1846
+
1847
+ ### Returns
1848
+ ` null `
1849
+
1850
+ Errors: ` Invalid params `
1851
+
1852
+ ### Request Example
1853
+ ```
1854
+ curl \
1855
+ -H 'Content-Type: application/json' \
1856
+ -d '{"jsonrpc": "2.0", "method": "mempool_unbanAccounts", "params": [["tccq9h7vnl68frvqapzv3tujrxtxtwqdnxw6yamrrgd"]], "id": null}' \
1857
+ localhost:8080
1858
+ ```
1859
+
1860
+ ### Response Example
1861
+ ```
1862
+ {
1863
+ "jsonrpc": "2.0",
1864
+ "result": null,
1865
+ "id": null
1866
+ }
1867
+ ```
1868
+
1869
+ [ Back to ** List of methods** ] ( #list-of-methods )
1870
+
1871
+ ## mempool_getBannedAccounts
1872
+ Returns accounts banned for propagating transactions which cause syntax errors or runtime errors.
1873
+
1874
+ ### Params
1875
+ No parameters
1876
+
1877
+ ### Returns
1878
+ ` PlatformAddress[] `
1879
+
1880
+ Error: ` Invalid params `
1881
+
1882
+ ### Request Example
1883
+ ```
1884
+ curl \
1885
+ -H 'Content-Type: application/json' \
1886
+ -d '{"jsonrpc": "2.0", "method": "mempool_getBannedAccounts", "params": [], "id": null}' \
1887
+ localhost:8080
1888
+ ```
1889
+
1890
+ ### Response Example
1891
+ ```
1892
+ {
1893
+ "jsonrpc": "2.0",
1894
+ "result": [
1895
+ "tccq9h7vnl68frvqapzv3tujrxtxtwqdnxw6yamrrgd"
1896
+ ],
1897
+ "id": null
1898
+ }
1899
+ ```
1900
+
1901
+ [ Back to ** List of methods** ] ( #list-of-methods )
1902
+
1903
+ ## mempool_registerImmuneAccounts
1904
+ Register accounts immune from getting banned. The trasactions from these accounts would never be rejected for the reason they are malicious.
1905
+
1906
+ ### Params
1907
+ 1 . immune_user_list: ` PlatformAccount[] `
1908
+
1909
+ ### Returns
1910
+ ` null `
1911
+
1912
+ Error: ` Invalid params `
1913
+
1914
+ ### Request Example
1915
+ ```
1916
+ curl \
1917
+ -H 'Content-Type: application/json' \
1918
+ -d '{"jsonrpc": "2.0", "method": "mempool_registerImmuneAccounts", "params": [["tccq9h7vnl68frvqapzv3tujrxtxtwqdnxw6yamrrgd"]], "id": null}' \
1919
+ localhost:8080
1920
+ ```
1921
+
1922
+ ### Response Example
1923
+ ```
1924
+ {
1925
+ "jsonrpc": "2.0",
1926
+ "result": null,
1927
+ "id": null
1928
+ }
1929
+ ```
1930
+
1931
+ [ Back to ** List of methods** ] ( #list-of-methods )
1932
+
1933
+ ## mempool_getRegisteredImmuneAccounts
1934
+ Gets immune accounts registered by ` mempool_registerImmuneAccounts ` .
1935
+
1936
+ ### Params
1937
+ No parameters
1938
+
1939
+ ### Returns
1940
+ ` PlatformAccount[] `
1941
+
1942
+ Error: ` Invalid params `
1943
+
1944
+ ### Request Example
1945
+ ```
1946
+ curl \
1947
+ -H 'Content-Type: application/json' \
1948
+ -d '{"jsonrpc": "2.0", "method": "mempool_getImmuneAccounts", "params": [], "id": null}' \
1949
+ localhost:8080
1950
+ ```
1951
+
1952
+ ### Response Example
1953
+ ```
1954
+ {
1955
+ "jsonrpc": "2.0",
1956
+ "result": [
1957
+ "tccq9h7vnl68frvqapzv3tujrxtxtwqdnxw6yamrrgd"
1958
+ ],
1959
+ "id": null
1960
+ }
1961
+ ```
1962
+
1963
+ [ Back to ** List of methods** ] ( #list-of-methods )
1964
+
1806
1965
## engine_getCoinbase
1807
1966
Gets coinbase's account id.
1808
1967
0 commit comments