Skip to content

Releases: monero-rs/monero-rpc-rs

0.4.0

15 Sep 15:12
3d29688
Compare
Choose a tag to compare

Added

  • Add sign and verify methods by @silverpill (#105)
  • Add get_attribute and set_attribute methods by @refactor-ring (#108)

Changed

  • Bump MSRV to 1.63.0
  • Run test suite against Monero node and wallet 0.18.1.2 and 0.18.2.2

0.3.2

13 Dec 08:06
541e975
Compare
Choose a tag to compare

Removed

0.3.1

12 Dec 20:33
b33ee74
Compare
Choose a tag to compare

Changed

  • Rollback Monero library bump from 0.18 to 0.17

0.3.0

12 Dec 19:56
0b799c7
Compare
Choose a tag to compare

Added

  • Add a Builder pattern for the RpcClient to include a proxy and authentication argument. The proxy allows the usage of e.g. a Tor socks proxy. This argument has to be a string pointing to the the address of the proxy and its protocol prefix, .e.g. "socks5://127.0.0.1:9050" for using a socks5 proxy by @TheCharlatan, @refactor-ring, and @h4sh3d (#92)
  • Implement Eq on more structs by @TheCharlatan (#78)
  • Running tests against the latest Monero RPC versions by @h4sh3d (#75, #90)

Changed

  • Monero library bumped to version 0.18 (#83)
  • Update fixed-hash requirement from 0.7 to 0.8 (#85)

0.2.0

29 Jul 21:07
08bb2f0
Compare
Choose a tag to compare

Added

  • Add tests for types implementing HashType in utils.rs (#59)
  • Add tests for HashString's implementation of the traits Debug, Serialize, and Deserialize, in utils.rs (#59)
  • Add tests for models.rs (#63)
  • Add PartialEq trait for the following types in src/models.rs (#65):
    • BlockTemplate, Transaction, SubaddressBalanceData, BalanceData, TransferPriority, SubaddressData, SubaddressIndex, Payment, AddressData, IncomingTransfers, GotAccount, GetAccountsData, GotTransfer, SignedKeyImage, KeyImageImportResponse
  • Add GenerateBlocksResponse struct (#65)
  • Add all paremeter, of type Option<bool> to the export_key_images method, and pass it to the RPC (#65)
  • Add an error for on_get_block_hash on invalid height, instead of returning success with an incorrect hash (#65)

Removed

  • Remove SubAddressIndex from src/models.rs (#55)
  • Remove SubaddressIndex from src/models.rs (#62)

Changed

  • Change any use of SubAddressIndex to SubaddressIndex (#55)
  • Change HashType's from_str implementation for Vec<u8> in order to accept inputs starting with 0x (#61)
  • Change HashType's bytes implementation by adding AsRef<[u8]> as a trait bound and returning the as_ref implementation (#61)
  • Change any use of SubaddressIndex to subaddress::Index (#62)
  • Change types of address and account indices to use u32 instead of u64 (#62)
  • Change label_address to receive an argument named index of type subaddress::Index instead of receiving the arguments account_index and address_index, both of type u64 (#62)
  • Change get_address_index to return anyhow::Result<subaddress::Index> instead of anyhow::Result<(u64, u64)> (#62)
  • Use Amount type from monero-rs where possible (#68)
  • Rename DaemonClient to DaemonJsonRpcClient, and RegtestDaemonClient to RegtestDaemonJsonRpcClient (#70)
  • Change TransferData's tx_key field from HashString<CryptoNoteHash> to HashString<Vec<u8>> (#65)
  • get_balance method now passes the correct parameter name to the RPC (#65)
  • Change generate_blocks to return anyhow::Result<GenerateBlocksResponse> instead of anyhow::Result<u64> (#65)
  • submit_block method now works correctly and had its return type changed to anyhow::Result<()> (#65)
  • Change get_payments to actually return a vector of Payments (#65)
  • Change check_tx_key's tx_key parameter to type Vec<u8> (#65)
  • Change check_tx_key's return type from anyhow::Result<(NonZeroU64, bool, NonZeroU64)> to anyhow::Result<(u64, bool, Amount)>, since the first element can be 0, and the last element depicts an amount (#65)

0.1.0

29 Jun 17:13
cc61736
Compare
Choose a tag to compare

Added

  • Create RPC clients (RpcClient) for: WalletClient, DaemonClient, RegtestDaemonClient, and DaemonRpcClient
  • Wallet methods:
    • check_tx_key, close_wallet, create_address, create_wallet, export_key_images, generate_from_keys, get_accounts, get_address, get_address_index, get_balance, get_bulk_payments, get_height, get_payments, get_transfer, get_transfers, get_version, import_key_images, incoming_transfers, label_address, open_wallet, query_key, refresh, relay_tx, sign_transfer, submit_transfer, sweep_all, transfer
  • Daemon methods:
    • get_block_count, get_block_header, get_block_headers_range, get_block_template, on_get_block_hash, regtest, submit_block
  • Regtest daemon methods:
    • generate_blocks
  • Daemon RPC methods:
    • get_transactions