From a6f4eef1dadee9d8caa9b0ac20e2ce4a3034a100 Mon Sep 17 00:00:00 2001
From: Maran <maran.hidskes@gmail.com>
Date: Mon, 2 Jun 2014 15:16:37 +0200
Subject: Added Peer Window

---
 ethereum/repl.go | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'ethereum/repl.go')

diff --git a/ethereum/repl.go b/ethereum/repl.go
index 10f51675e..e59814154 100644
--- a/ethereum/repl.go
+++ b/ethereum/repl.go
@@ -66,6 +66,10 @@ func (self *JSEthereum) GetBlock(hash string) otto.Value {
 	return self.toVal(&JSBlock{self.PEthereum.GetBlock(hash), self})
 }
 
+func (self *JSEthereum) GetPeers() otto.Value {
+	return self.toVal(self.PEthereum.GetPeers())
+}
+
 func (self *JSEthereum) GetKey() otto.Value {
 	return self.toVal(self.PEthereum.GetKey())
 }
-- 
cgit v1.2.3


From 7843390ecd52df37a28282d76be198d5456ce385 Mon Sep 17 00:00:00 2001
From: Maran <maran.hidskes@gmail.com>
Date: Wed, 4 Jun 2014 15:54:33 +0200
Subject: Implement getStateKeyVal for JS bindings.

Gives JS the option to 'loop' over contract key/val storage
---
 ethereum/repl.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'ethereum/repl.go')

diff --git a/ethereum/repl.go b/ethereum/repl.go
index e59814154..0208459ad 100644
--- a/ethereum/repl.go
+++ b/ethereum/repl.go
@@ -78,6 +78,10 @@ func (self *JSEthereum) GetStateObject(addr string) otto.Value {
 	return self.toVal(self.PEthereum.GetStateObject(addr))
 }
 
+func (self *JSEthereum) GetStateKeyVals(addr string) otto.Value {
+	return self.toVal(self.PEthereum.GetStateObject(addr).StateKeyVal(false))
+}
+
 func (self *JSEthereum) Transact(key, recipient, valueStr, gasStr, gasPriceStr, dataStr string) otto.Value {
 	r, err := self.PEthereum.Transact(key, recipient, valueStr, gasStr, gasPriceStr, dataStr)
 	if err != nil {
@@ -105,7 +109,7 @@ func (self *JSEthereum) toVal(v interface{}) otto.Value {
 	result, err := self.vm.ToValue(v)
 
 	if err != nil {
-		fmt.Println(err)
+		fmt.Println("Value unknown:", err)
 
 		return otto.UndefinedValue()
 	}
-- 
cgit v1.2.3