diff --git a/src/nano/rpc.py b/src/nano/rpc.py index bdd2ed3..c1e7413 100644 --- a/src/nano/rpc.py +++ b/src/nano/rpc.py @@ -915,6 +915,32 @@ def block_count(self): resp[k] = int(v) return resp + + @doc_metadata(categories=['global', 'block']) + def block_count_cemented(self): + """ + Reports the number of blocks in the ledger, unchecked synchronizing + blocks and cemented blocks. Available from node v19+. + + :raises: :py:exc:`nano.rpc.RPCException` + + >>> rpc.block_count_cemented() + { + "count": 1000, + "unchecked": 10, + "cemented": 1000 + } + + """ + + payload = {"include_cemented": "true"} + + resp = self.call('block_count', payload) + + for k, v in resp.items(): + resp[k] = int(v) + + return resp @doc_metadata(categories=['global', 'block']) def block_count_type(self):