<commit_before># TinyOracle

This is a simple example library serving as a guide on how to implement an oracle (aka data provider) with the current Ethereum infrastructure.
<commit_msg>Explain what data providers are<commit_after># TinyOracle

This is a simple example library serving as a guide on how to implement an oracle (aka data provider) with the current Ethereum infrastructure.

What are data providers? Essentially Ethereum contracts run in their own wallet garden. They can communicate with each other, can save and retrieve data stored on the blockchain, but external data can only enter the system by interaction from the user (e.g. passing data to a method). Data providers (or oracles) are contracts which have a connection to the outside world. Other contracts can request outside data from them. For example making HTTP GET/POST transactions.

{'fraction_non_alphanumeric': 0.03368176538908246, 'fraction_numerical': 0.0, 'mean_word_length': 4.944827586206896, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1904863', 'n_tokens_mistral': 196, 'n_tokens_neox': 183, 'n_words': 131}