Skip to content

Commit e73687b

Browse files
committed
Update current documentation for subscription manager.
1 parent 63cf04e commit e73687b

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

docs/internals.rst

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -518,12 +518,18 @@ when it comes in.
518518
... log_receipt = handler_context.result
519519
... # event is now available in the handler context, because we pass it to in the
520520
... # ``handler_context`` when subscribing to the log
521-
... event_data = handler_context.event.process_log(log_receipt)
521+
... event_data = handler_context.transfer_event.process_log(log_receipt)
522522
... print(f"Log event data: {event_data}\n")
523523
524524
>>> async def sub_manager():
525-
... local_w3 = await AsyncWeb3(AsyncIPCProvider(LOCAL_IPC, label="mainnet-ipc"))
525+
... local_w3 = await AsyncWeb3(AsyncIPCProvider(LOCAL_IPC))
526+
...
526527
... # subscribe to many subscriptions via the subscription manager with handlers
528+
... weth_contract = local_w3.eth.contract(
529+
... address=local_w3.to_checksum_address("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"),
530+
... abi=WETH_ABI,
531+
... )
532+
... transfer_event = weth_contract.events.Transfer()
527533
... await local_w3.subscription_manager.subscribe(
528534
... [
529535
... NewHeadsSubscription(label="new-heads-mainnet", handler=new_heads_handler),
@@ -534,16 +540,16 @@ when it comes in.
534540
... ),
535541
... LogsSubscription(
536542
... label="WETH transfers", # optional label
537-
... address=local_w3.to_checksum_address("0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"),
538-
... topics=[HexStr("0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef")],
543+
... address=weth_contract.address,
544+
... topics=[transfer_event.topic],
539545
... handler=log_handler,
540546
... # optional ``handler_context`` args to help parse a response
541-
... handler_context={"event": my_event},
547+
... handler_context={"transfer_event": transfer_event},
542548
... ),
543549
... ]
544550
... )
545551
...
546-
... public_w3 = await AsyncWeb3(WebSocketProvider(PUBLIC_PROVIDER_WS, label="public-ws"))
552+
... public_w3 = await AsyncWeb3(WebSocketProvider(PUBLIC_PROVIDER_WS))
547553
... # subscribe via eth_subscribe, with handler and label (optional)
548554
... await public_w3.eth.subscribe("public_newHeads", handler=pending_tx_handler, label="new-heads-public-ws")
549555

0 commit comments

Comments
 (0)