19 lines
460 B
Python
19 lines
460 B
Python
# standard imports
|
|
import re
|
|
|
|
# external imports
|
|
import web3
|
|
|
|
def create(url):
|
|
# web3 input
|
|
# TODO: Replace with chainlib
|
|
re_websocket = r'^wss?:'
|
|
re_http = r'^https?:'
|
|
blockchain_provider = None
|
|
if re.match(re_websocket, url):
|
|
blockchain_provider = web3.Web3.WebsocketProvider(url)
|
|
elif re.match(re_http, url):
|
|
blockchain_provider = web3.Web3.HTTPProvider(url)
|
|
w3 = web3.Web3(blockchain_provider)
|
|
return w3
|