Ejemplo n.º 1
0
  private Trie parseGenesis() {
    JSONParser parser = new JSONParser();
    JSONObject genesisMap = null;
    try {
      genesisMap = (JSONObject) parser.parse(GENESIS_JSON);
    } catch (ParseException e) {
      e.printStackTrace();
      System.exit(-1);
    }

    Set<String> keys = genesisMap.keySet();

    Trie state = new SecureTrie(null);

    for (String key : keys) {

      JSONObject val = (JSONObject) genesisMap.get(key);
      String denom = (String) val.keySet().toArray()[0];
      String value = (String) val.values().toArray()[0];

      BigInteger wei =
          Denomination.valueOf(denom.toUpperCase()).value().multiply(new BigInteger(value));

      AccountState acctState = new AccountState(BigInteger.ZERO, wei);
      byte[] keyB = Hex.decode(key);
      state.update(keyB, acctState.getEncoded());
      premine.put(wrap(keyB), acctState);
    }

    return state;
  }
Ejemplo n.º 2
0
 public String toString() {
   String ret =
       "Nonce: "
           + this.getNonce().toString()
           + "\n"
           + "Balance: "
           + Denomination.toFriendlyString(getBalance())
           + "\n"
           + "State Root: "
           + Hex.toHexString(this.getStateRoot())
           + "\n"
           + "Code Hash: "
           + Hex.toHexString(this.getCodeHash());
   return ret;
 }