Commit 980987ae authored by obscuren's avatar obscuren

Added block retrieval

parent d831064f
...@@ -66,6 +66,9 @@ func (i *Console) ValidateInput(action string, argumentLength int) error { ...@@ -66,6 +66,9 @@ func (i *Console) ValidateInput(action string, argumentLength int) error {
case action == "addp" && argumentLength != 1: case action == "addp" && argumentLength != 1:
err = true err = true
expArgCount = 1 expArgCount = 1
case action == "block" && argumentLength != 1:
err = true
expArgCount = 1
} }
if err { if err {
...@@ -128,13 +131,12 @@ func (i *Console) ParseInput(input string) bool { ...@@ -128,13 +131,12 @@ func (i *Console) ParseInput(input string) bool {
fmt.Println(value) fmt.Println(value)
case "getaddr": case "getaddr":
encoded, _ := hex.DecodeString(tokens[1]) encoded, _ := hex.DecodeString(tokens[1])
d := i.ethereum.BlockManager.BlockChain().CurrentBlock.State().Get(string(encoded)) addr := i.ethereum.BlockManager.BlockChain().CurrentBlock.GetAddr(encoded)
if d != "" { fmt.Println("addr:", addr)
decoder := ethutil.NewRlpValueFromBytes([]byte(d)) case "block":
fmt.Println(decoder) encoded, _ := hex.DecodeString(tokens[1])
} else { block := i.ethereum.BlockManager.BlockChain().GetBlock(encoded)
fmt.Println("getaddr: address unknown") fmt.Println(block)
}
case "say": case "say":
i.ethereum.Broadcast(ethwire.MsgTalkTy, []interface{}{tokens[1]}) i.ethereum.Broadcast(ethwire.MsgTalkTy, []interface{}{tokens[1]})
case "addp": case "addp":
...@@ -179,6 +181,8 @@ func (i *Console) ParseInput(input string) bool { ...@@ -179,6 +181,8 @@ func (i *Console) ParseInput(input string) bool {
"get KEY - Retrieves the given key\n" + "get KEY - Retrieves the given key\n" +
"root - Prints the hex encoded merkle root\n" + "root - Prints the hex encoded merkle root\n" +
"rawroot - Prints the raw merkle root\n" + "rawroot - Prints the raw merkle root\n" +
"block HASH - Prints the block\n" +
"getaddr ADDR - Prints the account associated with the address\n" +
"\033[1m= Dagger =\033[0m\n" + "\033[1m= Dagger =\033[0m\n" +
"dag HASH NONCE - Verifies a nonce with the given hash with dagger\n" + "dag HASH NONCE - Verifies a nonce with the given hash with dagger\n" +
"\033[1m= Encoding =\033[0m\n" + "\033[1m= Encoding =\033[0m\n" +
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment