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', [])
def get_block_count(self): """ 获取最新高度 :return: """ url = full_url(self.url, "/chain/height") return self._single_get(url)
def get_block_count(self): """ 获取最新高度 :return: """ url = full_url(self.url, "/v1/chain/get_info") return self._single_get(url)
def get_block_count(self): """ 获取最新高度 :return: """ url = full_url(self.url, "get-block-count") return self._single_get(url)
def get_transactions(self, transaction): """ 根据tx_hash获取具体交易记录 """ url = full_url(self.url, "transactions/{}".format(transaction)) ledger_details = self._single_get(url) return ledger_details
def get_block_count(self): """ 获取最新高度 :return: """ url = full_url(self.url, "/v1/user/lib") return self._single_get(url)
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)
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)
def get_block_count(self): """ 获取最新高度 :return: """ url = full_url(self.url, "getChainInfo") result = self._single_get(url) return int(result["lib_block"])
def get_block_count(self): """ 获取最新高度 :return: """ url = full_url(self.url, "blocks/best") ledger_detail = self._single_get(url) return ledger_detail
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)
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)
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
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)
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
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)
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
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)
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)
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
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
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)