OSDN Git Service

add transaction.py
authorChengcheng Zhang <943420582@qq.com>
Wed, 9 Jan 2019 10:33:55 +0000 (18:33 +0800)
committerChengcheng Zhang <943420582@qq.com>
Wed, 9 Jan 2019 10:33:55 +0000 (18:33 +0800)
app/model/transaction.py [new file with mode: 0644]
requirements.txt

diff --git a/app/model/transaction.py b/app/model/transaction.py
new file mode 100644 (file)
index 0000000..efd1c39
--- /dev/null
@@ -0,0 +1,24 @@
+import requests
+import json
+
+# broadcast_transaction broadcast raw transaction
+# raw_transaction_str is signed transaction,
+# network_str is mainnet or testnet
+def broadcast_transaction(raw_transaction_str, network_str):
+    raw_transaction_dict = {
+        "transaction": raw_transaction_str
+    }
+    raw_transaction_json = json.dumps(raw_transaction_dict)
+    headers = {
+        "Content-Type": "application/json",
+        "Accept": "application/json"
+    }
+    if network_str == "mainnet":
+        url = "https://blockmeta.com/api/v2/broadcast-transaction"
+    else:
+        url = "https://blockmeta.com/api/wisdom/broadcast-transaction"
+    response = requests.post(url, headers=headers, data=raw_transaction_json)
+    return response
+
+
+
index 65312a1..d55d8df 100644 (file)
@@ -1,19 +1,27 @@
 aniso8601==4.0.1
-atomicwrites==1.2.1
-attrs==18.2.0
+astroid==2.1.0
+certifi==2018.11.29
+chardet==3.0.4
 Click==7.0
 ed25519==1.4
 Flask==1.0.2
-Flask-RESTful==0.3.6
+Flask-RESTful==0.3.7
+idna==2.8
+isort==4.3.4
 itsdangerous==1.1.0
 Jinja2==2.10
+lazy-object-proxy==1.3.1
 MarkupSafe==1.1.0
-more-itertools==4.3.0
+mccabe==0.6.1
 pbkdf2==1.3
-pluggy==0.8.0
-py==1.7.0
-pytest==4.0.1
-python-dotenv==0.10.0
+pylint==2.2.2
+pysha3==1.0.2
 pytz==2018.7
+requests==2.21.0
+sha3==0.2.1
+simplejson==3.16.0
 six==1.12.0
+urllib3==1.24.1
+virtualenv==16.1.0
 Werkzeug==0.14.1
+wrapt==1.10.11