Skip to content

Instantly share code, notes, and snippets.

@rafarocha
Last active October 2, 2019 21:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rafarocha/54652ab77072996fcdf55e314912cec5 to your computer and use it in GitHub Desktop.
Save rafarocha/54652ab77072996fcdf55e314912cec5 to your computer and use it in GitHub Desktop.
publish-subscribe-pattern false
title Steps Publish-Subscribe Pattern
opt Publish on Network
Publisher->App: Send Message Topic
App->Wallet:
Wallet->Publisher: Confirm Transaction
Publisher->Wallet:
Wallet->Ethereum\nContract: Request Call Service
Ethereum\nContract->Ethereum\nNetwork: Registry Message
end
opt Oracle Action
Node\nGeth->Ethereum\nNetwork: Listen Event
Node\nGeth->Node\nNodeWeb3: JSON-RPC
Node\nNodeWeb3->Node\nJavascript:
Node\nJavascript->Node\nOracle:
Node\nOracle->Node\nJavascript:
end
# OracleNode.Geth
# OracleNode.Web3
# OracleNode.Javascript
# OracleNode.PubSubQueue
# OracleNode.MessageStorage
# SubscriberA
# SubscriberA
# Ethereum.Network
# Ethereum.Contract
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment