Пример #1
0
 def get_block_transactions(self, block_num):
     """
     根据区块高度获取区块交易id
     """
     url = full_url(self.url, "blocks/{}".format(block_num))
     ledger_details = self._single_get(url)
     return ledger_details.get('transactions', [])
Пример #2
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "/chain/height")
     return self._single_get(url)
Пример #3
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "/v1/chain/get_info")
     return self._single_get(url)
Пример #4
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "get-block-count")
     return self._single_get(url)
Пример #5
0
 def get_transactions(self, transaction):
     """
     根据tx_hash获取具体交易记录
     """
     url = full_url(self.url, "transactions/{}".format(transaction))
     ledger_details = self._single_get(url)
     return ledger_details
Пример #6
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "/v1/user/lib")
     return self._single_get(url)
Пример #7
0
 def get_from_public_key(self, public_key):
     """
     根据公钥获取账号信息
     :return:
     """
     url = full_url(self.url, "/account/get/from-public-key")
     params = {"publicKey": public_key}
     return self._single_get(url, params)
Пример #8
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     :param block_num: 区块高度
     :return:
     """
     url = full_url(self.url, f"/getBlockByNumber/{block_num}/true")
     return self._single_get(url)
Пример #9
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "getChainInfo")
     result = self._single_get(url)
     return int(result["lib_block"])
Пример #10
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "blocks/best")
     ledger_detail = self._single_get(url)
     return ledger_detail
Пример #11
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     :param block_num: 区块高度
     :return:
     """
     url = full_url(self.url, "/v1/user/getBlockByHeight")
     params = {"height": block_num, "full_fill_transaction": True}
     return self._single_post(url, params=params)
Пример #12
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     :param block_num: 区块高度
     :return:
     """
     url = full_url(self.url, "/walletsolidity/getblockbynum")
     params = {"num": int(block_num)}
     return self._single_post(url, params)
Пример #13
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "ledgers")
     params = {'limit': 1, 'order': 'desc'}
     ledger_detail = self._single_get(url, params=params)
     return ledger_detail
Пример #14
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     :param block_num: 区块高度
     :return:
     """
     url = full_url(self.url, "get-block")
     params = {"block_height": block_num}
     return self._single_post(url, params)
Пример #15
0
 def get_transactions(self, tx_ids):
     """
     查询交易
     """
     short_url = "get_transactions"
     url = full_url(self.url, short_url)
     params = {"txs_hashes": tx_ids, "decode_as_json": True}
     res = self._single_post(url, params)
     txs = res.get("txs", [])
     return txs
Пример #16
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     :param block_num: 区块高度
     :return:
     """
     # 该接口一次拿回block_num之后的10个块
     url = full_url(self.url, "/local/chain/blocks-after")
     params = {"height": block_num}
     return self._single_post(url, params)
Пример #17
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     :param block_num: 区块高度
     :return:
     """
     url = full_url(self.url, "ledgers/{}/operations".format(block_num))
     ledger_details = self._single_get(url)
     ledger_detail = ledger_details.get('_embedded', {}).get('records', [])
     return ledger_detail
Пример #18
0
 def get_block_count(self):
     """
     获取最新高度
     :return:
     """
     url = full_url(self.url, "/walletsolidity/getnowblock")
     result = self._single_post(url)
     block_height = result.get("block_header", {}).get("raw_data",
                                                       {}).get("number")
     return int(block_height)
Пример #19
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     :param block_num: 区块高度
     :return:
     """
     url = full_url(self.url, "/v1/chain/get_block")
     # node = random.choice(self.urls)
     # node = "eos.greymass.com"
     # url = "http://{}/v1/chain/get_block".format(node)
     params = {"block_num_or_id": block_num}
     return url, self._single_post(url, params)
Пример #20
0
    def get_block_count(self):
        """
        获取最新高度
        :return:
        """
        short_url = "json_rpc"
        url = full_url(self.url, short_url)
        params = {
            "jsonrpc": "2.0",
            "id": 1,
            "method": "get_block_count",
            "params": []
        }

        res = self._single_post(url, params)
        block_count_info = res.get("result")
        return block_count_info
Пример #21
0
 def get_block(self, block_num):
     """
     根据区块高度获取区块详情
     """
     short_url = "json_rpc"
     url = full_url(self.url, short_url)
     params = {
         "jsonrpc": "2.0",
         "id": 1,
         "method": "get_block",
         "params": {
             "height": block_num
         }
     }
     res = self._single_post(url, params)
     block_info = res.get("result")
     return block_info
Пример #22
0
 def get_transaction(self, tx_id):
     url = full_url(self.url, "/v1/history/get_transaction")
     params = {"id": tx_id}
     return self._single_post(url, params)