Skip to content

Commit 11fadf0

Browse files
authored
update full sample code
1 parent b314ee7 commit 11fadf0

File tree

1 file changed

+35
-14
lines changed

1 file changed

+35
-14
lines changed

articles/confidential-ledger/quickstart-python.md

Lines changed: 35 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ We'll finish setup by setting some variables for use in your application: the re
9797
> Each ledger must have a globally unique name. Replace \<your-unique-ledger-name\> with the name of your ledger in the following example.
9898
9999
```python
100-
resource_group = "myResourceGroup"
100+
resource_group = "<azure-resource-group>"
101101
ledger_name = "<your-unique-ledger-name>"
102102
subscription_id = "<azure-subscription-id>"
103103

@@ -182,14 +182,17 @@ ledger_client = ConfidentialLedgerClient(
182182
We are prepared to write to the ledger. We will do so using the `create_ledger_entry` function.
183183

184184
```python
185-
append_result = ledger_client.create_ledger_entry(entry_contents="Hello world!")
186-
print(append_result.transaction_id)
185+
sample_entry = {
186+
"contents": "Hello world!"
187+
}
188+
append_result = ledger_client.create_ledger_entry(entry=sample_entry)
189+
print(append_result['transactionId'])
187190
```
188191

189192
The print function will return the transaction ID of your write to the ledger, which can be used to retrieve the message you wrote to the ledger.
190193

191194
```python
192-
latest_entry = ledger_client.get_current_ledger_entry(transaction_id=append_result.transaction_id)
195+
latest_entry = ledger_client.get_ledger_entry(transaction_id=append_result['transactionId'])['entry']
193196
print(f"Current entry (transaction id = {latest_entry['transactionId']}) in collection {latest_entry['collectionId']}: {latest_entry['contents']}")
194197
```
195198

@@ -210,12 +213,11 @@ from azure.mgmt.confidentialledger.models import ConfidentialLedger
210213

211214
from azure.confidentialledger import ConfidentialLedgerClient
212215
from azure.confidentialledger.certificate import ConfidentialLedgerCertificateClient
213-
from azure.confidentialledger import TransactionState
214216

215217
# Set variables
216218

217-
rg = "myResourceGroup"
218-
ledger_name = "<unique-ledger-name>"
219+
resource_group = "<azure-resource-group>"
220+
ledger_name = "<your-unique-ledger-name>"
219221
subscription_id = "<azure-subscription-id>"
220222

221223
identity_url = "https://identity.confidential-ledger.core.azure.com"
@@ -250,14 +252,14 @@ ledger_properties = ConfidentialLedger(**properties)
250252

251253
# Create a ledger
252254

253-
confidential_ledger_mgmt.ledger.begin_create(rg, ledger_name, ledger_properties)
255+
confidential_ledger_mgmt.ledger.begin_create(resource_group, ledger_name, ledger_properties)
254256

255257
# Get the details of the ledger you just created
256258

257-
print(f"{rg} / {ledger_name}")
259+
print(f"{resource_group} / {ledger_name}")
258260

259261
print("Here are the details of your newly created ledger:")
260-
myledger = confidential_ledger_mgmt.ledger.get(rg, ledger_name)
262+
myledger = confidential_ledger_mgmt.ledger.get(resource_group, ledger_name)
261263

262264
print (f"- Name: {myledger.name}")
263265
print (f"- Location: {myledger.location}")
@@ -274,7 +276,7 @@ network_identity = identity_client.get_ledger_identity(
274276

275277
ledger_tls_cert_file_name = "networkcert.pem"
276278
with open(ledger_tls_cert_file_name, "w") as cert_file:
277-
cert_file.write(network_identity.ledger_tls_certificate)
279+
cert_file.write(network_identity['ledgerTlsCertificate'])
278280

279281

280282
ledger_client = ConfidentialLedgerClient(
@@ -284,11 +286,30 @@ ledger_client = ConfidentialLedgerClient(
284286
)
285287

286288
# Write to the ledger
287-
append_result = ledger_client.create_ledger_entry(entry_contents="Hello world!")
288-
print(append_result.transaction_id)
289+
sample_entry = {
290+
"contents": "Hello world!"
291+
}
292+
append_result = ledger_client.create_ledger_entry(entry=sample_entry)
293+
print(append_result['transactionId'])
294+
295+
# Wait until transaction is committed on the ledger
296+
while True:
297+
commit_result = ledger_client.get_transaction_status(append_result['transactionId'])
298+
print(commit_result['state'])
299+
if (commit_result['state'] == "Committed"):
300+
break
301+
time.sleep(1)
302+
303+
# Wait until entry is read from enclave and validated
304+
while True:
305+
latest_entry = ledger_client.get_ledger_entry(transaction_id=append_result['transactionId'])
306+
print(latest_entry['state'])
307+
if (latest_entry['state'] == "Ready"):
308+
break
309+
time.sleep(1)
289310

290311
# Read from the ledger
291-
entry = ledger_client.get_current_ledger_entry(transaction_id=append_result.transaction_id)
312+
latest_entry = latest_entry['entry']
292313
print(f"Current entry (transaction id = {latest_entry['transactionId']}) in collection {latest_entry['collectionId']}: {latest_entry['contents']}")
293314
```
294315

0 commit comments

Comments
 (0)