aboutsummaryrefslogtreecommitdiffstats
path: root/ethereal/assets/qml/wallet.qml
diff options
context:
space:
mode:
authorMaran <maran.hidskes@gmail.com>2014-05-28 21:48:17 +0800
committerMaran <maran.hidskes@gmail.com>2014-05-28 21:48:17 +0800
commit1eda1d25b0d27fe57287698fb883c9153ddda292 (patch)
tree17d3ab169fcb9a02b291abe4c37a8eb9bceb8c16 /ethereal/assets/qml/wallet.qml
parentaaeb26852299c0c65a4e296da718e0fc29baa6f8 (diff)
downloaddexon-1eda1d25b0d27fe57287698fb883c9153ddda292.tar.gz
dexon-1eda1d25b0d27fe57287698fb883c9153ddda292.tar.zst
dexon-1eda1d25b0d27fe57287698fb883c9153ddda292.zip
Hooked up the Block Explorer to the Debugger so we can instantly debug made transactions
Diffstat (limited to 'ethereal/assets/qml/wallet.qml')
-rw-r--r--ethereal/assets/qml/wallet.qml38
1 files changed, 32 insertions, 6 deletions
diff --git a/ethereal/assets/qml/wallet.qml b/ethereal/assets/qml/wallet.qml
index bba9c1d3b..82b680913 100644
--- a/ethereal/assets/qml/wallet.qml
+++ b/ethereal/assets/qml/wallet.qml
@@ -340,8 +340,8 @@ ApplicationWindow {
id: popup
visible: false
property var block
- width: 800
- height: 280
+ width: root.width
+ height: 240
x: root.x
y: root.y + root.height
Component{
@@ -389,17 +389,27 @@ ApplicationWindow {
onClicked: {
var tx = transactionModel.get(row)
if(tx.data) {
- popup.showContractData(tx.data)
+ popup.showContractData(tx)
}else{
popup.height = 230
}
}
}
- function showContractData(data) {
- contractData.text = data
+
+ function showContractData(tx) {
+ txDetailsDebugButton.tx = tx
+ if(tx.createsContract) {
+ contractData.text = tx.data
+ contractLabel.text = "<h4> Transaction created contract " + tx.address + "</h4>"
+ }else{
+ contractLabel.text = "<h4> Transaction ran contract " + tx.address + "</h4>"
+ contractData.text = tx.rawData
+ }
popup.height = 400
}
+
Rectangle {
+ id: txDetails
width: popup.width
height: 300
anchors.left: listViewThing.left
@@ -411,6 +421,22 @@ ApplicationWindow {
id: contractLabel
anchors.leftMargin: 10
}
+ Button {
+ property var tx
+ id: txDetailsDebugButton
+ anchors.right: parent.right
+ anchors.rightMargin: 10
+ anchors.top: parent.top
+ anchors.topMargin: 10
+ text: "Debug contract"
+ onClicked: {
+ if(tx.createsContract){
+ ui.startDbWithCode(tx.rawData)
+ }else {
+ ui.startDbWithContractAndData(tx.address, tx.rawData)
+ }
+ }
+ }
TextArea {
id: contractData
text: "Contract"
@@ -437,7 +463,7 @@ ApplicationWindow {
transactionModel.insert(0, block.txs.get(i))
}
if(block.txs.get(0).data){
- popup.showContractData(block.txs.get(0).data)
+ popup.showContractData(block.txs.get(0))
}
}
txView.forceActiveFocus()