@@ -97,7 +97,7 @@ We'll finish setup by setting some variables for use in your application: the re
97
97
> Each ledger must have a globally unique name. Replace \< your-unique-ledger-name\> with the name of your ledger in the following example.
98
98
99
99
``` python
100
- resource_group = " myResourceGroup "
100
+ resource_group = " <azure-resource-group> "
101
101
ledger_name = " <your-unique-ledger-name>"
102
102
subscription_id = " <azure-subscription-id>"
103
103
@@ -182,14 +182,17 @@ ledger_client = ConfidentialLedgerClient(
182
182
We are prepared to write to the ledger. We will do so using the ` create_ledger_entry ` function.
183
183
184
184
``` 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' ])
187
190
```
188
191
189
192
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.
190
193
191
194
``` 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 ' ]
193
196
print (f " Current entry (transaction id = { latest_entry[' transactionId' ]} ) in collection { latest_entry[' collectionId' ]} : { latest_entry[' contents' ]} " )
194
197
```
195
198
@@ -210,12 +213,11 @@ from azure.mgmt.confidentialledger.models import ConfidentialLedger
210
213
211
214
from azure.confidentialledger import ConfidentialLedgerClient
212
215
from azure.confidentialledger.certificate import ConfidentialLedgerCertificateClient
213
- from azure.confidentialledger import TransactionState
214
216
215
217
# Set variables
216
218
217
- rg = " myResourceGroup "
218
- ledger_name = " <unique-ledger-name>"
219
+ resource_group = " <azure-resource-group> "
220
+ ledger_name = " <your- unique-ledger-name>"
219
221
subscription_id = " <azure-subscription-id>"
220
222
221
223
identity_url = " https://identity.confidential-ledger.core.azure.com"
@@ -250,14 +252,14 @@ ledger_properties = ConfidentialLedger(**properties)
250
252
251
253
# Create a ledger
252
254
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)
254
256
255
257
# Get the details of the ledger you just created
256
258
257
- print (f " { rg } / { ledger_name} " )
259
+ print (f " { resource_group } / { ledger_name} " )
258
260
259
261
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)
261
263
262
264
print (f " - Name: { myledger.name} " )
263
265
print (f " - Location: { myledger.location} " )
@@ -274,7 +276,7 @@ network_identity = identity_client.get_ledger_identity(
274
276
275
277
ledger_tls_cert_file_name = " networkcert.pem"
276
278
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 ' ] )
278
280
279
281
280
282
ledger_client = ConfidentialLedgerClient(
@@ -284,11 +286,30 @@ ledger_client = ConfidentialLedgerClient(
284
286
)
285
287
286
288
# 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 )
289
310
290
311
# Read from the ledger
291
- entry = ledger_client.get_current_ledger_entry( transaction_id = append_result.transaction_id)
312
+ latest_entry = latest_entry[ ' entry ' ]
292
313
print (f " Current entry (transaction id = { latest_entry[' transactionId' ]} ) in collection { latest_entry[' collectionId' ]} : { latest_entry[' contents' ]} " )
293
314
```
294
315
0 commit comments