coinexchain / dex

A public chain built for the decentralized exchange

Home Page:https://www.coinex.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can`t query send locked tx by GET URL /txs

fanzc912 opened this issue · comments

Add send lock coin events

close by commits
f3af9d4

Modify more modules events type and attribute key
1217c0f
7b3cb9b
43161a3

Feature: event
  作为开发者, 我希望对GET /txs 的使用方法, 以便向钱包展示相关查询方法.

  Background:
    Given 可用于Curl GET /txs 查询的key有:
"""
-----------------------Event Key-----------------------------------
- specify action :
  tm.event / tx.hash / tx.height
- alias_update :
  add_alias.as_default / add_alias.alias /
  message.action / message.module / message.sender /
- issue_token :
  issue_token.owner / issue_token.symbol /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- send :
  message.action / message.module / message.sender /
  transfer.sender / transfer.recipient / transfer.amount /
- forbid_token :
  message.action / message.module / message.sender /
  forbid_token.symbol
- add_token_whitelist :
  message.action / message.module / message.sender /
  add_token_whitelist.symbol / add_token_whitelist.address_list /
- remove_token_whitelist :
  message.action / message.module / message.sender /
  remove_token_whitelist.symbol / remove_token_whitelist.address_list /
- unforbid_token :
  message.action / message.module / message.sender /
  unforbid_token.symbol /
- forbid_addr :
  forbid_addr.symbol / forbid_addr.address_list /
  message.action / message.module / message.sender /
- unforbid_addr :
  message.action / message.module / message.sender /
  unforbid_addr.symbol / unforbid_addr.address_list /
- create_market_info :
  create_market.last_execute_price / create_market.money / create_market.stock / create_market.trading_pair / create_market.price_precision /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- create_order :
  create_order.height / create_order.order / create_order.trading_pair /
  message.action / message.module / message.sender /
- transfer_ownership :
  message.action / message.module / message.sender /
  transfer_ownership.original_owner / transfer_ownership.owner / transfer_ownership.symbol /
- burn_token :
  burn_token.symbol / burn_token.amount /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- mint_token :
  message.action / message.module / message.sender /
  mint_token.symbol / mint_token.amount /
  transfer.recipient / transfer.amount /
- modify_token_info :
  message.action / message.module / message.sender /
  modify_token_info.description / modify_token_info.symbol / modify_token_info.url / modify_token_info.identity /
- bancor_init :
  bancor_init.symbol / bancor_init.bancor_owner /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- bancor_trade :
  bancor_trade.bancor_trade_side / bancor_trade.bancor_new_money_in_pool / bancor_trade.bancor_new_price / bancor_trade.bancor_coins_to_pool / bancor_trade.symbol / bancor_trade.bancor_new_stock_in_pool / bancor_trade.bancor_coins_from_pool /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- bancor_cancel :
  bancor_cancel.symbol /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- set_withdraw_address :
  message.action / message.module / message.sender /
  set_withdraw_address.withdraw_address /
- withdraw_delegator_reward :
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
  withdraw_rewards.amount / withdraw_rewards.validator /
- supervised_send :
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- comment_token :
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- delegate :
  delegate.amount / delegate.validator /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- begin_unbonding :
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
  unbond.completion_time / unbond.amount / unbond.validator /
- begin_redelegate :
  message.action / message.module / message.sender /
  redelegate.destination_validator / redelegate.completion_time / redelegate.amount / redelegate.source_validator /
  transfer.recipient / transfer.amount /
- donate_to_community_pool :
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- submit_proposal :
  message.action / message.module / message.sender /
  proposal_deposit.amount / proposal_deposit.proposal_id /
  submit_proposal.proposal_id / submit_proposal.voting_period_start /
  transfer.recipient / transfer.amount /
- vote :
  message.action / message.module / message.sender /
  proposal_vote.option / proposal_vote.proposal_id /
- cancel_order :
  cancel_order.order / cancel_order.del_order_reason / cancel_order.del_order_height / cancel_order.trading_pair /
  message.action / message.module / message.sender /
  transfer.recipient / transfer.amount /
- cancel_market :
  cancel_market.effective_time / cancel_market.trading_pair /
  message.action / message.module / message.sender /
- modify_trading_pair_price_precision :
  message.action / message.module / message.sender /
  modify_price_precision.old_price_precision / modify_price_precision.new_price_precision / modify_price_precision.trading_pair /
- deposit :
  message.action / message.module / message.sender /
  proposal_deposit.amount / proposal_deposit.proposal_id / proposal_deposit.voting_period_start /
  transfer.recipient / transfer.amount /
- unjail :
  message.action / message.module / message.sender /
- edit_validator :
  message.action /
-----------------------Event Key-----------------------------------
"""
    Given CoinEx Chain网络启动,包含4个节点
    And 默认交易Fee采用1_0000_0000sato.CET
    And 默认token发行Fee采用10000_0000_0000sato.CET

    Given 用户node0发行了symbol为abc的token
      | name      | symbol | total_supply   | mintable | burnable | addr_forbiddable | token_forbiddable |
      | token ABC | abc    | 2000_0000_0000 | true     | true     | true             | true              |
    And 发行成功,已发行的token列表中包含abc
    And 用户node0向用户node1转账500_0000_0000数量的abc
    And 用户node0向用户node2转账500_0000_0000数量的abc

    When 查询node0的所有交易:
    Then curl -X GET "http://localhost:1317/txs?message.sender=node0_addresss&page=1&limit=100" -H  "accept: application/json":
    When 查询node0的所有发行token交易:
    Then curl -X GET "http://localhost:1317/txs?message.sender=node0_addresss&message.action=issue_token&page=1&limit=100" -H  "accept: application/json":
    When 查询node0的所有转账交易:
    Then curl -X GET "http://localhost:1317/txs?message.sender=node0_addresss&message.action=send&page=1&limit=100" -H  "accept: application/json":
    When 查询node1的所有收款交易:
    Then curl -X GET "http://localhost:1317/txs?transfer.recipient=node1_addresss&message.action=send&page=1&limit=100" -H  "accept: application/json":
    When 查询node2的所有收款交易:
    Then curl -X GET "http://localhost:1317/txs?transfer.recipient=node2_addresss&message.action=send&page=1&limit=100" -H  "accept: application/json":
    When 根据Tx Hash查询交易:
    Then curl -X GET "http://localhost:1317/txs?tx.hash=166026993824890047837DD56EFB53FE220D9B9B165747436CAC62E1D0C26031&page=1&limit=100" -H  "accept: application/json":
    When 根据交易所在高度查询:
    Then curl -X GET "http://localhost:1317/txs?tx.height=198&page=1&limit=100" -H  "accept: application/json":