Git Product home page Git Product logo

aion's Introduction

Aion

version license contributions welcome

Mainstream adoption of blockchains has been limited because of scalability, privacy, and interoperability challenges. Aion is a multi-tier blockchain network designed to address these challenges.

Core to our hypothesis is the idea that many blockchains will be created to solve unique business challenges within unique industries. As such, the Aion network is designed to support custom blockchain architectures while providing a trustless mechanism for cross-chain interoperability.

The Aion White Papers provides more details regarding our design and project roadmap.

This repository contains the main (Java) kernel implementation and releases for the Aion Network.

System Requirements

  • Ubuntu 16.04 or a later version

Getting Started

Blockchain node concept

Developers

If you're interested in building Open Applications, powered by Aion:

If you're interested in making improvements to the Java Implementation of Aion:

  • Refer to the Build Aion kernel from source wiki for information on building this source code to a native binary or Docker image
  • Refer to the Installation wiki for a guide on installing and configuring the kernel.
  • The Owner's Manual wiki will include further instructions and details on working with the kernel.

Please refer to the wiki pages for further documentation on mining/validating, using the Web3 API, command line options, etc.

Miners/Validators

If you're interested in being a validator on the Aion networks, refer to our Validator Docs

Users

If you're interested in interacting with dApps and using Aion, refer to our Aion Desktop Wallet Docs

Contact

To keep up to date and stay connected with current progress and development, reach out to us on the following channels:

Aion Telegram
Dispatch Alerts
Aion on Twitter
Aion Blog

License

Aion is released under the MIT license

aion's People

Contributors

aion-6368726973 avatar aion-anakha avatar aion-jin avatar aion-kelvin avatar aion-ross avatar aion-shidokht avatar aion-sridevi avatar aionick avatar aionjay avatar aionjayt avatar aionjoey avatar aionwilliam avatar alexandraroatis avatar alexandrulaurus avatar ali-sharif avatar apalissery avatar arajasek avatar beidouz avatar dependabot[bot] avatar geoff-aion avatar gonuco avatar iamyulong avatar jayt106 avatar qoire avatar robert-gabriel avatar santteegt avatar sdesmond46 avatar sheikh-aman avatar smartbitcoin avatar victorbalan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aion's Issues

NullPointerException

java.lang.NullPointerException
	at org.aion.p2p.impl.P2pMgr.send(P2pMgr.java:791)
	at org.aion.zero.impl.sync.SyncMgr.processGetHeaders(SyncMgr.java:274)
	at java.base/java.lang.Thread.run(Thread.java:840)

eth.getBlock has stopped working

The eth.getBlock operation has stopped working in the web3 included in the aion-v0.1.11-2018-02-16.tar.bz2 version of the testnet binaries:

aion-127.0.0.1:8545> eth.getBlock(0)
Error: Invalid JSON RPC response: undefined
    at Object.InvalidResponse (/home/ubuntu/aion/web3/lib/web3/errors.js:38:16)
    at HttpProvider.send (/home/ubuntu/aion/web3/lib/web3/httpprovider.js:91:22)
    at RequestManager.send (/home/ubuntu/aion/web3/lib/web3/requestmanager.js:58:32)
    at Eth.send [as getBlock] (/home/ubuntu/aion/web3/lib/web3/method.js:145:58)

It used to work fine in both versions 0.1.10 and 0.1.8.

I'm sorry if this is not the right place to report this, I was not sure about reporting this here or at aion_web3.

sendRawTransaction not changing state

when calling sendRawTransaction the kernel logs:

18-02-23 09:28:50.103 DEBUG API [rpc-server]: <request mth=[eth_sendRawTransaction] id=5 params=["0xf8a500a0b075f94677fa10743b0466b3ad1e7206816352a1bcb374d0cecf565f072d19219131303030303030303030303030303030308088000565bde881ffd98252088001b860b075f94677fa10743b0466b3ad1e7206816352a1bcb374d0cecf565f072d19239033abbcba5eaa2496ecc97a171ac0c2b0e8d2447755890fe1983b410187ef721651c7f31602736dc69e4df36c658e844c8aa7ebdcff57f6608267a3a4af7209"]>
18-02-23 09:28:50.104 DEBUG API [rpc-server]: <response mths=[eth_sendRawTransaction] result={"result":"0xf1daf927fbb1163b2c4912787f7229fa31d1421f4f893f43f3eb78d425bf41fb","id":5,"jsonrpc":"2.0"}>

But no state change happens.

when calling web3.eth.sendTransaction, kernel logs

18-02-23 09:34:43.907 DEBUG API [rpc-server]: <request mth=[eth_sendTransaction] id=4 params=[{"data":"","gas":"0x7530","from":"0xb075f94677fa10743b0466b3ad1e7206816352a1bcb374d0cecf565f072d1923","to":"0xb075f94677fa10743b0466b3ad1e7206816352a1bcb374d0cecf565f072d1921","value":"0xde0b6b3a7640000","nonce":"0x0","gasPrice":"0xa"}]>
18-02-23 09:34:43.912 DEBUG API [TxHdr]: ApiAionA0.onPendingTransactionUpdate - txHash: [5ee0f2b91fd51592d6d0b26e35d4b49d5872e765a457d259f0f81280a4538a53], state: [1]
18-02-23 09:34:43.916 DEBUG API [rpc-server]: <response mths=[eth_sendTransaction] result={"result":"0x5ee0f2b91fd51592d6d0b26e35d4b49d5872e765a457d259f0f81280a4538a53","id":4,"jsonrpc":"2.0"}>

and state does change

Transactions Dropped

When running the transaction generator script, it works for some time, and then eventually the transactions get dropped from the pool, so they are not stored in the blocks.

Kernel:

18-02-28 17:28:11.856 INFO  CONS [miner_status]: Aion internal miner generating 0.26666666666666666 solutions per second
18-02-28 17:28:21.929 INFO  CONS [ConsHdr]: block sealed <num=1535, hash=6968ef, diff=1, tx=20>
18-02-28 17:28:26.856 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:28:36.671 INFO  CONS [ConsHdr]: block sealed <num=1536, hash=3e1cde, diff=1, tx=22>
18-02-28 17:28:41.857 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:28:48.136 INFO  CONS [ConsHdr]: block sealed <num=1537, hash=455bca, diff=1, tx=23>
18-02-28 17:28:56.857 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:28:59.319 INFO  CONS [ConsHdr]: block sealed <num=1538, hash=dc58b4, diff=1, tx=4>
18-02-28 17:29:07.537 INFO  CONS [ConsHdr]: block sealed <num=1539, hash=9cb3ab, diff=1, tx=2>
18-02-28 17:29:11.858 INFO  CONS [miner_status]: Aion internal miner generating 0.6 solutions per second
18-02-28 17:29:17.968 INFO  CONS [ConsHdr]: block sealed <num=1540, hash=2c377d, diff=2, tx=13>
18-02-28 17:29:26.859 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:29:41.859 INFO  CONS [miner_status]: Aion internal miner generating 0.2 solutions per second
18-02-28 17:29:43.722 INFO  CONS [ConsHdr]: block sealed <num=1541, hash=b05153, diff=2, tx=26>
18-02-28 17:29:56.860 INFO  CONS [miner_status]: Aion internal miner generating 0.4666666666666667 solutions per second
18-02-28 17:30:11.870 INFO  CONS [miner_status]: Aion internal miner generating 0.13333333333333333 solutions per second
18-02-28 17:30:16.876 INFO  CONS [ConsHdr]: block sealed <num=1542, hash=dd1f60, diff=1, tx=52>
18-02-28 17:30:26.870 INFO  CONS [miner_status]: Aion internal miner generating 0.4666666666666667 solutions per second
18-02-28 17:30:37.139 INFO  CONS [ConsHdr]: block sealed <num=1543, hash=289a9d, diff=1, tx=7>
18-02-28 17:30:41.871 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:30:45.913 INFO  CONS [ConsHdr]: block sealed <num=1544, hash=31e6af, diff=1, tx=3>
18-02-28 17:30:55.874 INFO  CONS [ConsHdr]: block sealed <num=1545, hash=9dc116, diff=2, tx=14>
18-02-28 17:30:56.871 INFO  CONS [miner_status]: Aion internal miner generating 0.26666666666666666 solutions per second
18-02-28 17:31:10.300 INFO  CONS [ConsHdr]: block sealed <num=1546, hash=4113d6, diff=2, tx=18>
18-02-28 17:31:11.871 INFO  CONS [miner_status]: Aion internal miner generating 0.4666666666666667 solutions per second
18-02-28 17:31:26.872 INFO  CONS [miner_status]: Aion internal miner generating 0.6 solutions per second
18-02-28 17:31:34.534 INFO  CONS [ConsHdr]: block sealed <num=1547, hash=88da21, diff=1, tx=25>
18-02-28 17:31:41.873 INFO  CONS [miner_status]: Aion internal miner generating 0.6 solutions per second
18-02-28 17:31:45.682 INFO  CONS [ConsHdr]: block sealed <num=1548, hash=38e35d, diff=1, tx=0>
18-02-28 17:31:54.446 INFO  CONS [ConsHdr]: block sealed <num=1549, hash=9403aa, diff=1, tx=0>
18-02-28 17:31:56.874 INFO  CONS [miner_status]: Aion internal miner generating 0.26666666666666666 solutions per second
18-02-28 17:32:02.935 INFO  CONS [ConsHdr]: block sealed <num=1550, hash=e76451, diff=1, tx=0>
18-02-28 17:32:11.366 INFO  CONS [ConsHdr]: block sealed <num=1551, hash=69ea23, diff=1, tx=0>
18-02-28 17:32:11.874 INFO  CONS [miner_status]: Aion internal miner generating 0.5333333333333333 solutions per second
18-02-28 17:32:20.089 INFO  CONS [ConsHdr]: block sealed <num=1552, hash=c12b54, diff=1, tx=0>
18-02-28 17:32:26.874 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:32:32.862 INFO  CONS [ConsHdr]: block sealed <num=1553, hash=674b4f, diff=1, tx=0>
18-02-28 17:32:41.480 INFO  CONS [ConsHdr]: block sealed <num=1554, hash=c79e75, diff=1, tx=0>
18-02-28 17:32:41.875 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:32:50.121 INFO  CONS [ConsHdr]: block sealed <num=1555, hash=85654e, diff=1, tx=0>
18-02-28 17:32:56.875 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:32:58.783 INFO  CONS [ConsHdr]: block sealed <num=1556, hash=69a2f8, diff=1, tx=0>
18-02-28 17:33:07.431 INFO  CONS [ConsHdr]: block sealed <num=1557, hash=bba152, diff=1, tx=0>
18-02-28 17:33:11.887 INFO  CONS [miner_status]: Aion internal miner generating 0.4 solutions per second
18-02-28 17:33:16.300 INFO  CONS [ConsHdr]: block sealed <num=1558, hash=3253b9, diff=1, tx=0>
18-02-28 17:33:25.014 INFO  CONS [ConsHdr]: block sealed <num=1559, hash=850286, diff=1, tx=0>
18-02-28 17:33:26.889 INFO  CONS [miner_status]: Aion internal miner generating 0.4666666666666667 solutions per second
18-02-28 17:33:33.459 INFO  CONS [ConsHdr]: block sealed <num=1560, hash=6ba93b, diff=1, tx=0>
18-02-28 17:33:41.890 INFO  CONS [miner_status]: Aion internal miner generating 0.4666666666666667 solutions per second
18-02-28 17:33:41.936 INFO  CONS [ConsHdr]: block sealed <num=1561, hash=73f333, diff=1, tx=0>
18-02-28 17:33:50.282 INFO  CONS [ConsHdr]: block sealed <num=1562, hash=1fd812, diff=1, tx=0>
18-02-28 17:33:56.890 INFO  CONS [miner_status]: Aion internal miner generating 0.4666666666666667 solutions per second
18-02-28 17:33:58.900 INFO  CONS [ConsHdr]: block sealed <num=1563, hash=cae2d7, diff=1, tx=0>
18-02-28 17:34:07.388 INFO  CONS [ConsHdr]: block sealed <num=1564, hash=587b1e, diff=1, tx=0>
18-02-28 17:34:11.891 INFO  CONS [miner_status]: Aion internal miner generating 0.6 solutions per second
18-02-28 17:34:15.748 INFO  CONS [ConsHdr]: block sealed <num=1565, hash=be05b4, diff=1, tx=0>
18-02-28 17:34:24.560 INFO  CONS [ConsHdr]: block sealed <num=1566, hash=8883ee, diff=1, tx=0>
18-02-28 17:34:26.891 INFO  CONS [miner_status]: Aion internal miner generating 0.4666666666666667 solutions per second
18-02-28 17:34:33.166 INFO  CONS [ConsHdr]: block sealed <num=1567, hash=4c9b3f, diff=1, tx=0>
18-02-28 17:34:41.504 INFO  CONS [ConsHdr]: block sealed <num=1568, hash=1d82e6, diff=1, tx=0>
18-02-28 17:34:41.892 INFO  CONS [miner_status]: Aion internal miner generating 1.0666666666666667 solutions per second
18-02-28 17:34:54.364 INFO  CONS [ConsHdr]: block sealed <num=1569, hash=02e41f, diff=1, tx=0>
18-02-28 17:34:56.892 INFO  CONS [miner_status]: Aion internal miner generating 0.06666666666666667 solutions per second
18-02-28 17:35:03.000 INFO  CONS [ConsHdr]: block sealed <num=1570, hash=2a0d3f, diff=1, tx=0>
18-02-28 17:35:11.420 INFO  CONS [ConsHdr]: block sealed <num=1571, hash=9e49a0, diff=1, tx=0>
18-02-28 17:35:11.892 INFO  CONS [miner_status]: Aion internal miner generating 0.5333333333333333 solutions per second
18-02-28 17:35:19.984 INFO  CONS [ConsHdr]: block sealed <num=1572, hash=58d16c, diff=1, tx=0>
18-02-28 17:35:26.893 INFO  CONS [miner_status]: Aion internal miner generating 0.13333333333333333 solutions per second
18-02-28 17:35:29.022 INFO  CONS [ConsHdr]: block sealed <num=1573, hash=ffe09b, diff=1, tx=0>
18-02-28 17:35:37.520 INFO  CONS [ConsHdr]: block sealed <num=1574, hash=c75da3, diff=1, tx=0>
18-02-28 17:35:41.893 INFO  CONS [miner_status]: Aion internal miner generating 0.7333333333333333 solutions per second
18-02-28 17:35:45.917 INFO  CONS [ConsHdr]: block sealed <num=1575, hash=c27bd7, diff=1, tx=0>
18-02-28 17:35:54.465 INFO  CONS [ConsHdr]: block sealed <num=1576, hash=1769a0, diff=1, tx=0>

Script output for showing nonce:

[2018-02-28T17:27:46+00:00] account: 0x8f30ce8eb81c57388bc25820b0f8d0612451c9f90091224028b9c562fc9c7036 unlocked: true
[2018-02-28T17:27:46+00:00] 5923
[2018-02-28T17:28:39+00:00] 5996
[2018-02-28T17:28:42+00:00] 5996
[2018-02-28T17:28:45+00:00] 5996
[2018-02-28T17:28:48+00:00] 6019
[2018-02-28T17:28:52+00:00] 6019
[2018-02-28T17:28:54+00:00] 6019
[2018-02-28T17:28:57+00:00] 6019
[2018-02-28T17:28:59+00:00] 6023
[2018-02-28T17:28:59+00:00] sending 100 transfers ...
[2018-02-28T17:29:00+00:00] account: 0x8f30ce8eb81c57388bc25820b0f8d0612451c9f90091224028b9c562fc9c7036 unlocked: true
[2018-02-28T17:29:01+00:00] 6023
[2018-02-28T17:29:54+00:00] 6064
[2018-02-28T17:30:00+00:00] 6064
[2018-02-28T17:30:05+00:00] 6064
[2018-02-28T17:30:11+00:00] 6064
[2018-02-28T17:30:16+00:00] 6116
[2018-02-28T17:30:24+00:00] 6116
[2018-02-28T17:30:26+00:00] 6116
[2018-02-28T17:30:29+00:00] 6116
[2018-02-28T17:30:31+00:00] 6116
[2018-02-28T17:30:34+00:00] 6116
[2018-02-28T17:30:37+00:00] 6123
[2018-02-28T17:30:37+00:00] sending 100 transfers ...
[2018-02-28T17:30:38+00:00] account: 0x8f30ce8eb81c57388bc25820b0f8d0612451c9f90091224028b9c562fc9c7036 unlocked: true
[2018-02-28T17:30:39+00:00] 6123
[2018-02-28T17:31:34+00:00] 6183
[2018-02-28T17:31:38+00:00] 6183
[2018-02-28T17:31:44+00:00] 6183
[2018-02-28T17:31:47+00:00] 6183
[2018-02-28T17:31:50+00:00] 6183
[2018-02-28T17:31:52+00:00] 6183
[2018-02-28T17:31:54+00:00] 6183
[2018-02-28T17:31:57+00:00] 6183
[2018-02-28T17:31:59+00:00] 6183
[2018-02-28T17:32:02+00:00] 6183
[2018-02-28T17:32:04+00:00] 6183
[2018-02-28T17:32:06+00:00] 6183
[2018-02-28T17:32:09+00:00] 6183
[2018-02-28T17:32:11+00:00] 6183
[2018-02-28T17:32:14+00:00] 6183
[2018-02-28T17:32:16+00:00] 6183
[2018-02-28T17:32:18+00:00] 6183
[2018-02-28T17:32:21+00:00] 6183
[2018-02-28T17:32:23+00:00] 6183
[2018-02-28T17:32:26+00:00] 6183
[2018-02-28T17:32:28+00:00] 6183
[2018-02-28T17:32:31+00:00] 6183
[2018-02-28T17:32:33+00:00] 6183
[2018-02-28T17:32:36+00:00] 6183
[2018-02-28T17:32:38+00:00] 6183
[2018-02-28T17:32:41+00:00] 6183
[2018-02-28T17:32:43+00:00] 6183
[2018-02-28T17:32:45+00:00] 6183
[2018-02-28T17:32:48+00:00] 6183
[2018-02-28T17:32:50+00:00] 6183
[2018-02-28T17:32:52+00:00] 6183
[2018-02-28T17:32:52+00:00] waitForNonceIncrementBy failed somehow ... returning.
[2018-02-28T17:32:52+00:00] transfers failed ... returning

Bus Error from Java in remote environment

I was able to temporarily solve this by downloading a version of JDK 9.0.4 and copying the lib folder over to rt

Here are the logs:

rt/lib folder from a build ~ a week ago (Feb 20)

total 67832
drwxr-xr-x 7 yao yao     4096 Feb 20 09:23 .
drwxrwxr-x 7 yao yao     4096 Feb 27 11:30 ..
-rwxr-xr-x 1 yao yao    40938 Feb 20 09:23 classlist
-rwxr-xr-x 1 yao yao     1678 Feb 20 09:23 fontconfig.bfc
-rwxr-xr-x 1 yao yao     1938 Feb 20 09:23 fontconfig.properties.src
-rwxr-xr-x 1 yao yao     4250 Feb 20 09:23 fontconfig.RedHat.6.bfc
-rwxr-xr-x 1 yao yao     8735 Feb 20 09:23 fontconfig.RedHat.6.properties.src
-rwxr-xr-x 1 yao yao     7032 Feb 20 09:23 fontconfig.SuSE.11.bfc
-rwxr-xr-x 1 yao yao    16781 Feb 20 09:23 fontconfig.SuSE.11.properties.src
drwxr-xr-x 2 yao yao     4096 Feb 20 09:23 fonts
-rwxr-xr-x 1 yao yao     9640 Feb 20 09:23 jexec
drwxr-xr-x 2 yao yao     4096 Feb 20 09:23 jli
-rwxr-xr-x 1 yao yao   106577 Feb 20 09:23 jrt-fs.jar
-rwxr-xr-x 1 yao yao      619 Feb 20 09:23 jvm.cfg
-rwxr-xr-x 1 yao yao    40976 Feb 20 09:23 libawt_headless.so
-rwxr-xr-x 1 yao yao   753488 Feb 20 09:23 libawt.so
-rwxr-xr-x 1 yao yao   490912 Feb 20 09:23 libawt_xawt.so
-rwxr-xr-x 1 yao yao   203528 Feb 20 09:23 libdcpr.so
-rwxr-xr-x 1 yao yao  1068448 Feb 20 09:23 libfontmanager.so
-rwxr-xr-x 1 yao yao   243048 Feb 20 09:23 libjavajpeg.so
-rwxr-xr-x 1 yao yao   222240 Feb 20 09:23 libjava.so
-rwxr-xr-x 1 yao yao     7616 Feb 20 09:23 libjawt.so
-rwxr-xr-x 1 yao yao   134144 Feb 20 09:23 libjimage.so
-rwxr-xr-x 1 yao yao    10816 Feb 20 09:23 libjsig.so
-rwxr-xr-x 1 yao yao    80504 Feb 20 09:23 libjsoundalsa.so
-rwxr-xr-x 1 yao yao     7088 Feb 20 09:23 libjsound.so
-rwxr-xr-x 1 yao yao   396720 Feb 20 09:23 libkcms.so
-rwxr-xr-x 1 yao yao   475456 Feb 20 09:23 liblcms.so
-rwxr-xr-x 1 yao yao   528808 Feb 20 09:23 libmlib_image.so
-rwxr-xr-x 1 yao yao   113272 Feb 20 09:23 libnet.so
-rwxr-xr-x 1 yao yao    90200 Feb 20 09:23 libnio.so
-rwxr-xr-x 1 yao yao     8464 Feb 20 09:23 libprefs.so
-rwxr-xr-x 1 yao yao   365696 Feb 20 09:23 libsplashscreen.so
-rwxr-xr-x 1 yao yao   511272 Feb 20 09:23 libt2k.so
-rwxr-xr-x 1 yao yao    64392 Feb 20 09:23 libverify.so
-rwxr-xr-x 1 yao yao    35272 Feb 20 09:23 libzip.so
-rwxr-xr-x 1 yao yao 62891193 Feb 20 09:23 modules
drwxr-xr-x 2 yao yao     4096 Feb 20 09:23 oblique-fonts
-rwxr-xr-x 1 yao yao    10393 Feb 20 09:23 psfontj2d.properties
-rwxr-xr-x 1 yao yao     2796 Feb 20 09:23 psfont.properties.ja
drwxr-xr-x 2 yao yao     4096 Feb 20 09:23 security
drwxr-xr-x 2 yao yao     4096 Feb 20 09:23 server
-rwxr-xr-x 1 yao yao   105860 Feb 20 09:23 tzdb.dat

rt/lib folder from this morning:

total 35668
drwxrwxr-x 5 yao yao     4096 Feb 27 10:31 .
drwxrwxr-x 7 yao yao     4096 Feb 27 10:31 ..
-rw-rw-r-- 1 yao yao    40938 Feb 27 10:31 classlist
-rwxrwxr-x 1 yao yao     9640 Feb 27 10:31 jexec
drwxrwxr-x 2 yao yao     4096 Feb 27 10:31 jli
-rw-rw-r-- 1 yao yao   106577 Feb 27 10:31 jrt-fs.jar
-rw-rw-r-- 1 yao yao      619 Feb 27 10:31 jvm.cfg
-rw-rw-r-- 1 yao yao   222240 Feb 27 10:31 libjava.so
-rw-rw-r-- 1 yao yao   134144 Feb 27 10:31 libjimage.so
-rw-rw-r-- 1 yao yao    10816 Feb 27 10:31 libjsig.so
-rw-rw-r-- 1 yao yao   113272 Feb 27 10:31 libnet.so
-rw-rw-r-- 1 yao yao    90200 Feb 27 10:31 libnio.so
-rw-rw-r-- 1 yao yao    64392 Feb 27 10:31 libverify.so
-rw-rw-r-- 1 yao yao    35272 Feb 27 10:31 libzip.so
-rw-rw-r-- 1 yao yao 35436657 Feb 27 10:31 modules
drwxrwxr-x 2 yao yao     4096 Feb 27 10:31 security
drwxrwxr-x 2 yao yao     4096 Feb 27 10:31 server
-rw-rw-r-- 1 yao yao   105860 Feb 27 10:31 tzdb.dat

JRE Crash - VM

2048 RAM
VirtualBox

`18-02-22 17:24:37.219 INFO  SYNC [sync-import]: <import-best num=192151 hash=243ceb txs=0>
18-02-22 17:24:37.244 INFO  SYNC [sync-import]: <import-best num=192152 hash=2e69a2 txs=0>
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007fccfa47bc54, pid=2307, tid=2329
#
# JRE version: Java(TM) SE Runtime Environment (9.0+11) (build 9.0.4+11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (9.0.4+11, mixed mode, tiered, compressed oops, serial gc, linux-amd64)
# Problematic frame:
# C  [ld-linux-x86-64.so.2+0x1dc54]
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %P" (or dumping to /home/jason/aion/core.2307)
#
# An error report file with more information is saved as:
# /home/jason/aion/hs_err_pid2307.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
./aion.sh: line 42:  2307 Aborted                 (core dumped) env EVMJIT="-cache=1" ./rt/bin/java -Xms2g --add-modules java.xml.bind -cp "./lib/*" org.aion.Aion "$@"
jason@jason-VirtualBox:~/aion$ 
`

Failed to initialize DB

I was running the kernel normally until I get this problem

18-02-08 19:05:23.427 ERROR DB [main]: Failed to initialize DB:
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/med/aion/database/state/LOCK: Resource temporarily unavailable
at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:94)
at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:229)
at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:154)
at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:73)
at org.aion.db.a0.AionRepositoryImpl.(AionRepositoryImpl.java:46)
at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.(AionRepositoryImpl.java:59)
at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:64)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:164)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:80)
at org.aion.a0.AionBlockchainImpl$Holder.(AionBlockchainImpl.java:212)
at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
at org.aion.a0.AionHub.(AionHub.java:91)
at org.aion.blockchain.AionImpl.(AionImpl.java:53)
at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
at org.aion.Aion.main(Aion.java:65)
18-02-08 19:05:23.643 ERROR DB [main]: Failed to initialize DB:
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/med/aion/database/transaction/LOCK: Resource temporarily unavailable
at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:94)
at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:229)
at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:157)
at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:73)
at org.aion.db.a0.AionRepositoryImpl.(AionRepositoryImpl.java:46)
at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.(AionRepositoryImpl.java:59)
at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:64)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:164)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:80)
at org.aion.a0.AionBlockchainImpl$Holder.(AionBlockchainImpl.java:212)
at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
at org.aion.a0.AionHub.(AionHub.java:91)
at org.aion.blockchain.AionImpl.(AionImpl.java:53)
at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
at org.aion.Aion.main(Aion.java:65)
18-02-08 19:05:23.645 ERROR DB [main]: Failed to initialize DB:
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/med/aion/database/details/LOCK: Resource temporarily unavailable
at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:94)
at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:229)
at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:160)
at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:73)
at org.aion.db.a0.AionRepositoryImpl.(AionRepositoryImpl.java:46)
at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.(AionRepositoryImpl.java:59)
at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:64)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:164)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:80)
at org.aion.a0.AionBlockchainImpl$Holder.(AionBlockchainImpl.java:212)
at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
at org.aion.a0.AionHub.(AionHub.java:91)
at org.aion.blockchain.AionImpl.(AionImpl.java:53)
at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
at org.aion.Aion.main(Aion.java:65)
18-02-08 19:05:23.647 ERROR DB [main]: Failed to initialize DB:
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/med/aion/database/storage/LOCK: Resource temporarily unavailable
at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:94)
at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:229)
at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:163)
at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:73)
at org.aion.db.a0.AionRepositoryImpl.(AionRepositoryImpl.java:46)
at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.(AionRepositoryImpl.java:59)
at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:64)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:164)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:80)
at org.aion.a0.AionBlockchainImpl$Holder.(AionBlockchainImpl.java:212)
at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
at org.aion.a0.AionHub.(AionHub.java:91)
at org.aion.blockchain.AionImpl.(AionImpl.java:53)
at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
at org.aion.Aion.main(Aion.java:65)
18-02-08 19:05:23.649 ERROR DB [main]: Failed to initialize DB:
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/med/aion/database/index/LOCK: Resource temporarily unavailable
at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:94)
at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:229)
at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:166)
at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:73)
at org.aion.db.a0.AionRepositoryImpl.(AionRepositoryImpl.java:46)
at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.(AionRepositoryImpl.java:59)
at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:64)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:164)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:80)
at org.aion.a0.AionBlockchainImpl$Holder.(AionBlockchainImpl.java:212)
at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
at org.aion.a0.AionHub.(AionHub.java:91)
at org.aion.blockchain.AionImpl.(AionImpl.java:53)
at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
at org.aion.Aion.main(Aion.java:65)
18-02-08 19:05:23.758 ERROR DB [main]: Failed to initialize DB:
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/med/aion/database/block/LOCK: Resource temporarily unavailable
at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:94)
at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:229)
at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:169)
at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:73)
at org.aion.db.a0.AionRepositoryImpl.(AionRepositoryImpl.java:46)
at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.(AionRepositoryImpl.java:59)
at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:64)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:164)
at org.aion.a0.AionBlockchainImpl.(AionBlockchainImpl.java:80)
at org.aion.a0.AionBlockchainImpl$Holder.(AionBlockchainImpl.java:212)
at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
at org.aion.a0.AionHub.(AionHub.java:91)
at org.aion.blockchain.AionImpl.(AionImpl.java:53)
at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
at org.aion.Aion.main(Aion.java:65)
18-02-08 19:05:24.328 INFO GEN [main]: DB is empty - adding Genesis
18-02-08 19:05:24.420 INFO GEN [main]: loaded genesis block <num=0, root=de51d2fd692eadf87271316e2adbb84dd89012261a7442fb6cd62bcc2ed03c77>
java.net.BindException: Address already in use
at java.base/sun.nio.ch.Net.bind0(Native Method)
at java.base/sun.nio.ch.Net.bind(Unknown Source)
at java.base/sun.nio.ch.Net.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
at java.base/sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
at org.aion.p2p.a0.P2pMgr.run(P2pMgr.java:862)
at org.aion.a0.AionHub.(AionHub.java:129)
at org.aion.blockchain.AionImpl.(AionImpl.java:53)
at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
at org.aion.Aion.main(Aion.java:65)

Stops syncing after ERROR SYNC

The kernel seems to stop syncing after the following log shows up:

ERROR SYNC [pool-3-thread-7]: <res-headers decode-msg msg-bytes=268969 from-node=-39373317 >

System Requirements

Hi, what's the minimum machine size? I'm getting a not enough space error:

root@aion:~/aion# ./aion.sh -a list
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000080000000, 2147483648, 0) failed; error='Not enough space' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 2147483648 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /root/aion/hs_err_pid24522.log

I'm currently testing on a Digital Ocean droplet with these basic specs: 4 GB Memory / 25 GB Disk / TOR1 - Ubuntu 16.04.3 x64

Problem when start the Kernel

#!/bin/bash
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ # go to the root
sergiu@DESKTOP-IGM4CC7:$ SCRIPT_PATH="${BASH_SOURCE[0]}";
sergiu@DESKTOP-IGM4CC7:
$ if ([ -h "${SCRIPT_PATH}" ]) then

while([ -h "${SCRIPT_PATH}" ]) do SCRIPT_PATH=readlink "${SCRIPT_PATH}"; done
fi
sergiu@DESKTOP-IGM4CC7:$ pushd . > /dev/null
sergiu@DESKTOP-IGM4CC7:
$ cd dirname ${SCRIPT_PATH} > /dev/null
dirname: missing operand
Try 'dirname --help' for more information.
sergiu@DESKTOP-IGM4CC7:$ SCRIPT_PATH=pwd;
sergiu@DESKTOP-IGM4CC7:
$ popd > /dev/null
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ KERVER=$(uname -r | grep -o "^4.")
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ if [ "$KERVER" != "4." ]; then
echo "Warning! The linux kernel version must great or equal than 4."
echo "exit program."
exit 1
fi
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ HW=$(uname -m)
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ if [ "$HW" != "x86_64" ]; then
echo "Warning! Aion blockchain platform must be running on the 64 bits architecture"
echo "exit program."
exit 1
fi
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$
sergiu@DESKTOP-IGM4CC7:$ DIST=$(lsb_release -i | grep -o "Ubuntu")
sergiu@DESKTOP-IGM4CC7:
$
sergiu@DESKTOP-IGM4CC7:$ if [ "$DIST" != "Ubuntu" ]; then
echo "Warning! Aion blockchain is fully compatible with the Ubuntu distribution. Your current system is not Ubuntu distribution. It may has some issues."
fi
sergiu@DESKTOP-IGM4CC7:
$
sergiu@DESKTOP-IGM4CC7:$ MAJVER=$(lsb_release -r | grep -o "[0-9][0-9]" | sed -n 1p)
sergiu@DESKTOP-IGM4CC7:
$ if [ "$MAJVER" -lt "16" ]; then
echo "Warning! Aion blockchain is fully compatible with the Ubuntu version 16.04. Your current system is older than Ubuntu 16.04. It may has some issues."
fi
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ ARG=$@
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ #if [ "$ARG" == "--close" ]; then
sergiu@DESKTOP-IGM4CC7:$ # PID=$(<./tmp/aion.pid)
sergiu@DESKTOP-IGM4CC7:
$ # kill -2 $PID
sergiu@DESKTOP-IGM4CC7:$ # rm -r ./tmp
sergiu@DESKTOP-IGM4CC7:
$ # exit 0
sergiu@DESKTOP-IGM4CC7:$ #fi
sergiu@DESKTOP-IGM4CC7:
$
sergiu@DESKTOP-IGM4CC7:$ # add execute permission to jre
sergiu@DESKTOP-IGM4CC7:
$ chmod +x ./jre/bin/*
chmod: cannot access './jre/bin/': No such file or directory
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ # start Aion
sergiu@DESKTOP-IGM4CC7:$ #mkdir ${PWD}/tmp
sergiu@DESKTOP-IGM4CC7:
$ #if [[ "$ARG" == "-a"
]] || [[ "$ARG" == "--account"* ]]; then
sergiu@DESKTOP-IGM4CC7:$ env EVMJIT="-cache=1" ./jre/bin/java
-Xms2g
--add-modules=java.xml.bind
-cp "./lib/*" org.aion.Aion "$@"
env: โ€˜./jre/bin/javaโ€™: No such file or directory
sergiu@DESKTOP-IGM4CC7:
$ #else
sergiu@DESKTOP-IGM4CC7:$ # ./jre/bin/java
sergiu@DESKTOP-IGM4CC7:
$ # -Xms2g
sergiu@DESKTOP-IGM4CC7:$ # --add-modules=java.xml.bind
sergiu@DESKTOP-IGM4CC7:
$ # -cp "./lib/*" org.aion.Aion "$@" & P1=$!
sergiu@DESKTOP-IGM4CC7:$
sergiu@DESKTOP-IGM4CC7:
$ # echo $P1 > ./tmp/aion.pid
sergiu@DESKTOP-IGM4CC7:$ # wait $P1
sergiu@DESKTOP-IGM4CC7:
$ #fi

This is what i gate when i strat the kernel , could you assist ?

Throws NullPointer Exception

After running aion.sh for a few hours, an exception is thrown:

Exception in thread "process-in" java.lang.NullPointerException
    at org.aion.p2p.a0.P2pMgr.processInboundTcpNetRoute(P2pMgr.java:372)
    at org.aion.p2p.a0.P2pMgr.processInboundTcp(P2pMgr.java:481)
    at org.aion.p2p.a0.P2pMgr.lambda$runProcessInbound$3(P2pMgr.java:563)
    at java.base/java.lang.Thread.run(Unknown Source)

Ubuntu 16.04 in VirtualBox Version 5.1.18 r114002 (Qt5.6.2)

Kernel v0.1.10 resets my account balance after a while

This happened twice now:

aion-127.0.0.1:8545> eth.getBalance('0xf7f1aa76f73c1d6a7d09c19c002b3e2acc8a81fe96d68afed0a37111a806c313')
BigNumber { s: 1, e: 16, c: [ 152, 8333333333236 ] }
aion-127.0.0.1:8545> eth.getBalance('0xf7f1aa76f73c1d6a7d09c19c002b3e2acc8a81fe96d68afed0a37111a806c313')
BigNumber { s: 1, e: 16, c: [ 226, 62037037036892 ] }
aion-127.0.0.1:8545> eth.getBalance('0xf7f1aa76f73c1d6a7d09c19c002b3e2acc8a81fe96d68afed0a37111a806c313')
0
aion-127.0.0.1:8545> eth.getBalance('0xc76dd015be0ba336821e3eb594a157c34cdae74e8ba65e2f76cb33b10d26a7fa')
BigNumber { s: 1, e: 16, c: [ 232, 92824074073924 ] }
aion-127.0.0.1:8545> eth.getBalance('0xc76dd015be0ba336821e3eb594a157c34cdae74e8ba65e2f76cb33b10d26a7fa')
BigNumber { s: 1, e: 16, c: [ 249, 99999999999840 ] }
aion-127.0.0.1:8545> eth.getBalance('0xc76dd015be0ba336821e3eb594a157c34cdae74e8ba65e2f76cb33b10d26a7fa')
BigNumber { s: 1, e: 16, c: [ 267, 12962962962790 ] }
aion-127.0.0.1:8545> eth.getBalance('0xc76dd015be0ba336821e3eb594a157c34cdae74e8ba65e2f76cb33b10d26a7fa')
0

The first account I just added to the config/config.xml in the mining section. After I noticed it went to 0 I created a new account through the kernel and then replaced the first account with this new one in config/config.xml. Again the account went to 0 after a while.

I'm not seeing any error messages appear in the kernel miner, but it is possible there were some because I can't scroll that far up anymore.

Error when shutting down Kernel (v0.1.10)

I'm getting this error when shutting down the kernel:

18-02-13 16:58:30.665 INFO  GEN  [Shutdown]: Starting shutdown process...
18-02-13 16:58:30.666 INFO  GEN  [Shutdown]: Shutting down zmq ProtocolProcessor
18-02-13 16:58:33.666 INFO  GEN  [Shutdown]: Shutdown zmq ProtocolProcessor... Done!
18-02-13 16:58:33.666 INFO  GEN  [Shutdown]: Shutting down sealer
18-02-13 16:58:33.666 INFO  CONS [Shutdown]: sealer stopping ๐Ÿ”’
18-02-13 16:58:33.666 INFO  CONS [Shutdown]: Interrupt sealer 1
18-02-13 16:58:33.666 INFO  CONS [Shutdown]: Interrupt sealer 2
18-02-13 16:58:33.666 INFO  CONS [Shutdown]: Interrupt sealer 3
18-02-13 16:58:33.666 INFO  CONS [Shutdown]: Interrupt sealer 4
18-02-13 16:58:33.666 INFO  CONS [Shutdown]: Interrupt sealer 5
18-02-13 16:58:33.666 INFO  CONS [Shutdown]: Interrupt sealer 6
18-02-13 16:58:34.855 INFO  CONS [Shutdown]: Stopped sealer 1
18-02-13 16:58:34.855 INFO  CONS [Shutdown]: Stopped sealer 2
18-02-13 16:58:35.447 INFO  CONS [Shutdown]: Stopped sealer 3
18-02-13 16:58:35.447 INFO  CONS [Shutdown]: Stopped sealer 4
18-02-13 16:58:35.488 INFO  CONS [Shutdown]: Stopped sealer 5
18-02-13 16:58:35.488 INFO  CONS [Shutdown]: Stopped sealer 6
18-02-13 16:58:35.488 INFO  GEN  [Shutdown]: Shutdown sealer... Done!
18-02-13 16:58:35.488 INFO  GEN  [Shutdown]: Shutting down the AionHub...
18-02-13 16:58:35.488 INFO  GEN  [Shutdown]: <KERNEL SHUTDOWN SEQUENCE>
18-02-13 16:58:35.488 INFO  GEN  [Shutdown]: <SYNC> shutting down syncMgr...
18-02-13 16:58:35.488 INFO  GEN  [Shutdown]: <SYNC> shutdown syncMgr... Done!
18-02-13 16:58:35.488 INFO  GEN  [Shutdown]: TransactionExecThread shutting down...
18-02-13 16:58:35.489 INFO  GEN  [Shutdown]: TransactionExecThread waiting termination.
18-02-13 16:58:35.489 INFO  GEN  [Shutdown]: TransactionExecThread shutdown... Finished!
18-02-13 16:58:35.489 INFO  GEN  [Shutdown]: <shutdown-tx>
....18-02-13 16:58:39.490 INFO  GEN  [Shutdown]: shutting down consensus...
18-02-13 16:58:39.490 INFO  GEN  [Shutdown]: shutdown consensus... Done!
18-02-13 16:58:39.490 INFO  GEN  [Shutdown]: shutting down DB...
18-02-13 16:58:39.491 INFO  GEN  [Shutdown]: details DB closed.
18-02-13 16:58:39.546 INFO  GEN  [Shutdown]: state DB closed.
18-02-13 16:58:39.546 INFO  GEN  [Shutdown]: transaction DB closed.
Exception in thread "pow" java.lang.RuntimeException: Database is not opened: LevelDBWithCache:<autocommit=OFF,size=UNBOUND,stats=OFF>
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.check(AbstractDatabaseWithCache.java:135)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.get(AbstractDatabaseWithCache.java:466)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.get(AbstractDatabaseWithCache.java:25)
	at org.aion.trie.JournalPruneDataSource.get(JournalPruneDataSource.java:218)
	at org.aion.trie.JournalPruneDataSource.get(JournalPruneDataSource.java:40)
	at org.aion.trie.Cache.get(Cache.java:99)
	at org.aion.trie.TrieImpl.getNode(TrieImpl.java:465)
	at org.aion.trie.TrieImpl.get(TrieImpl.java:240)
	at org.aion.trie.TrieImpl.get(TrieImpl.java:172)
	at org.aion.trie.SecureTrie.get(SecureTrie.java:41)
	at org.aion.db.a0.AionRepositoryImpl.getAccountState(AionRepositoryImpl.java:454)
	at org.aion.db.a0.AionRepositoryImpl.loadAccountState(AionRepositoryImpl.java:479)
	at org.aion.db.AbstractRepositoryCache.getAccountState(AbstractRepositoryCache.java:97)
	at org.aion.db.AbstractRepositoryCache.addBalance(AbstractRepositoryCache.java:202)
	at org.aion.a0.AionBlockchainImpl.addReward(AionBlockchainImpl.java:899)
	at org.aion.a0.AionBlockchainImpl.generatePreBlock(AionBlockchainImpl.java:849)
	at org.aion.a0.AionBlockchainImpl.createNewBlock(AionBlockchainImpl.java:503)
	at org.aion.pow.AionPoW.createNewBlockTemplate(AionPoW.java:212)
	at org.aion.pow.AionPoW.lambda$init$0(AionPoW.java:86)
	at java.base/java.lang.Thread.run(Thread.java:844)
18-02-13 16:58:39.558 INFO  GEN  [Shutdown]: block DB closed.
18-02-13 16:58:39.558 INFO  GEN  [Shutdown]: shutdown DB... Done!

Not sure what it is, but thought I'd post an issue for it.

modP2p, reputation based peer management.

Not all peers should be treat as equal priority.

The reputation based peer priority management will treat peers based on their contribution to the network and take different priority level when sync , transaction broadcast etc.

reputation index include :

1.) connections of peers.
2.) new block propagated.
3.) network latency.
4.) total bandwidth.
5.) sync list always on main chain.
6.) valid transaction rate.
.
.
.

INVALID_NONCE issue for txn generation

INVALID_NONCE error is showing up when txn-generator script is run. When this happens, transactions do not go through on the kernel side.

18-02-25 13:04:51.645 ERROR GEN  [TransactionExecThread]: addPendingTransactionImpl tx is rejected due to: INVALID_NONCE
18-02-25 13:04:51.711 ERROR GEN  [TransactionExecThread]: addPendingTransactionImpl tx is rejected due to: INVALID_NONCE
18-02-25 13:04:51.755 ERROR GEN  [TransactionExecThread]: addPendingTransactionImpl tx is rejected due to: INVALID_NONCE
18-02-25 13:04:51.805 ERROR GEN  [TransactionExecThread]: addPendingTransactionImpl tx is rejected due to: INVALID_NONCE
18-02-25 13:04:51.849 ERROR GEN  [TransactionExecThread]: addPendingTransactionImpl tx is rejected due to: INVALID_NONCE
18-02-25 13:04:51.907 ERROR GEN  [TransactionExecThread]: addPendingTransactionImpl tx is rejected due to: INVALID_NONCE

aion build instruction.

Aion build instruction wiki wanted to help onboarding community devs.

  • build environment setup
  • necessary dependencies.
  • build steps.
  • build verification.
  • test run.

aion readme rework.

readme need rework with following structure.

  1. Aion intro.
    more content
    link to wiki home
  2. Aion build instruction
    more content
    link to wiki : build instruction ( Jay working on it)
  3. Aion quick start guide.
    more content
    link to aion owner's manual. ( Karim have the draft )
  4. Aion mats link.
    whitepaper
    token contract
    aion gitter
    aion forum
    aion reddit.

etc.

Updating of wiki

Hi,

May I know what's the preferred way to issue "change requests" for the wiki? As I am unable to edit or issue a PR for the wiki, is there a better way to suggest changes to the wiki other than opening up an issue?

In https://github.com/aionnetwork/aion/wiki/Internal-Miner, under miner-address: the wallet address that will collect AION for mining blocks I'd like to make a suggestion to add the following information "To create a new wallet, run ./aion.sh -a create. To import an existing wallet, please refer to https://github.com/aionnetwork/aion/wiki/Importing-Accounts"

Cheers,
John

Address already in use error

./aion.sh
18-02-05 19:07:06.242 INFO  GEN  [main]: DB is empty - adding Genesis
18-02-05 19:07:06.282 INFO  GEN  [main]: loaded genesis block <num=0, root=de51d2fd692eadf87271316e2adbb84dd89012261a7442fb6cd62bcc2ed03c77>
java.net.BindException: Address already in use
	at java.base/sun.nio.ch.Net.bind0(Native Method)
	at java.base/sun.nio.ch.Net.bind(Unknown Source)
	at java.base/sun.nio.ch.Net.bind(Unknown Source)
	at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source)
	at java.base/sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
	at java.base/sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source)
	at org.aion.p2p.a0.P2pMgr.run(P2pMgr.java:862)
	at org.aion.a0.AionHub.<init>(AionHub.java:129)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)

Setting up AION first time and getting this error. This does not specify the port that's already in use.

Update:

<p2p>
			<ip>127.0.0.1</ip>
			<port>3030[X]</port>
			<discover>false</discover>
			<show-status>false</show-status>
</p2p>

Chaging port to 3030[X] (X:0-9) fixed the error.

nothing on releases page

Following the documentation and it says to download from release page but I don't see anything there.

web3.net.peerCount not working

Error: Invalid JSON RPC response: undefined
at Object.module.exports.InvalidResponse (/var/www/aionstats/node_modules/aion-web3/lib/web3/errors.js:38:16)
at HttpProvider.send (/var/www/aionstats/node_modules/aion-web3/lib/web3/httpprovider.js:91:22)
at RequestManager.send (/var/www/aionstats/node_modules/aion-web3/lib/web3/requestmanager.js:58:32)
at get [as peerCount] (/var/www/aionstats/node_modules/aion-web3/lib/web3/property.js:107:62)
at Object. (/var/www/aionstats/routes/index.js:9:21)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)
at Module.require (module.js:354:17)

same thing is happening with the web3.version.* methods

Unable to launch kernel

Hi,
I got following error after I run aion.sh:

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGILL (0x4) at pc=0x00007f8188ae7443, pid=15965, tid=16035
#
# JRE version: Java(TM) SE Runtime Environment (9.0+11) (build 9.0.4+11)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (9.0.4+11, mixed mode, tiered, compressed oops, g1 gc, linux-amd64)
# Problematic frame:
# C  [equiMiner.so+0x2443]  equi::listindices1(unsigned int, tree, unsigned int*)+0x33
#
# Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport %p %s %c %d %P" (or dumping to /home/xxxxxxxxxx)
#
# An error report file with more information is saved as:
# /home/xxxxxxxxxxx/hs_err_pid15965.log
[thread 16034 also had an error]
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
#
./aion.sh: line 59: 15965 Aborted                 (core dumped) env EVMJIT="-cache=1" ./jre/bin/java -Xms2g --add-modules=java.xml.bind -cp "./lib/*" org.aion.Aion "$@"

Version 0.1.8
Host: Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz, 4 cores, 15G, Ubuntu 17.10

Any idea what could be wrong here?

Error after killing aion.sh

Hi,

I killed aion.sh process and now I'm getting following error each time I start kernel:

18-02-14 21:09:42.685 ERROR DB   [main]: Failed to open the database LevelDB:<name=state,autocommit=ON,cache=OFF,compression=OFF> due to: 
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/xxxx/xxxx/aion/database/state/LOCK: Resource temporarily unavailable
	at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
	at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
	at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
	at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:80)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.open(AbstractDatabaseWithCache.java:179)
	at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:236)
	at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:174)
	at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:77)
	at org.aion.db.a0.AionRepositoryImpl.<init>(AionRepositoryImpl.java:44)
	at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.<clinit>(AionRepositoryImpl.java:63)
	at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:68)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:164)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:80)
	at org.aion.a0.AionBlockchainImpl$Holder.<clinit>(AionBlockchainImpl.java:212)
	at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
	at org.aion.a0.AionHub.<init>(AionHub.java:91)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)
18-02-14 21:09:42.922 ERROR DB   [main]: Failed to open the database LevelDB:<name=transaction,autocommit=ON,cache=OFF,compression=OFF> due to: 
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/xxxx/xxxx/aion/database/transaction/LOCK: Resource temporarily unavailable
	at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
	at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
	at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
	at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:80)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.open(AbstractDatabaseWithCache.java:179)
	at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:236)
	at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:178)
	at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:77)
	at org.aion.db.a0.AionRepositoryImpl.<init>(AionRepositoryImpl.java:44)
	at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.<clinit>(AionRepositoryImpl.java:63)
	at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:68)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:164)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:80)
	at org.aion.a0.AionBlockchainImpl$Holder.<clinit>(AionBlockchainImpl.java:212)
	at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
	at org.aion.a0.AionHub.<init>(AionHub.java:91)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)
18-02-14 21:09:42.930 ERROR DB   [main]: Failed to open the database LevelDB:<name=details,autocommit=ON,cache=OFF,compression=OFF> due to: 
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/xxxx/xxxx/aion/database/details/LOCK: Resource temporarily unavailable
	at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
	at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
	at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
	at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:80)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.open(AbstractDatabaseWithCache.java:179)
	at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:236)
	at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:182)
	at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:77)
	at org.aion.db.a0.AionRepositoryImpl.<init>(AionRepositoryImpl.java:44)
	at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.<clinit>(AionRepositoryImpl.java:63)
	at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:68)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:164)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:80)
	at org.aion.a0.AionBlockchainImpl$Holder.<clinit>(AionBlockchainImpl.java:212)
	at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
	at org.aion.a0.AionHub.<init>(AionHub.java:91)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)
18-02-14 21:09:42.940 ERROR DB   [main]: Failed to open the database LevelDB:<name=storage,autocommit=ON,cache=OFF,compression=OFF> due to: 
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/xxxx/xxxx/aion/database/storage/LOCK: Resource temporarily unavailable
	at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
	at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
	at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
	at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:80)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.open(AbstractDatabaseWithCache.java:179)
	at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:236)
	at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:186)
	at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:77)
	at org.aion.db.a0.AionRepositoryImpl.<init>(AionRepositoryImpl.java:44)
	at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.<clinit>(AionRepositoryImpl.java:63)
	at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:68)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:164)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:80)
	at org.aion.a0.AionBlockchainImpl$Holder.<clinit>(AionBlockchainImpl.java:212)
	at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
	at org.aion.a0.AionHub.<init>(AionHub.java:91)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)
18-02-14 21:09:42.949 ERROR DB   [main]: Failed to open the database LevelDB:<name=index,autocommit=ON,cache=OFF,compression=OFF> due to: 
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/xxxx/xxxx/aion/database/index/LOCK: Resource temporarily unavailable
	at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
	at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
	at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
	at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:80)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.open(AbstractDatabaseWithCache.java:179)
	at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:236)
	at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:190)
	at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:77)
	at org.aion.db.a0.AionRepositoryImpl.<init>(AionRepositoryImpl.java:44)
	at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.<clinit>(AionRepositoryImpl.java:63)
	at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:68)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:164)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:80)
	at org.aion.a0.AionBlockchainImpl$Holder.<clinit>(AionBlockchainImpl.java:212)
	at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
	at org.aion.a0.AionHub.<init>(AionHub.java:91)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)
18-02-14 21:09:43.053 ERROR DB   [main]: Failed to open the database LevelDB:<name=block,autocommit=ON,cache=OFF,compression=OFF> due to: 
org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: lock /home/xxxx/xxxx/aion/database/block/LOCK: Resource temporarily unavailable
	at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
	at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
	at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
	at org.aion.dbmgr.driver.leveldb.LevelDB.open(LevelDB.java:80)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.open(AbstractDatabaseWithCache.java:179)
	at org.aion.db.AbstractRepository.connectAndOpen(AbstractRepository.java:236)
	at org.aion.db.AbstractRepository.initializeDatabasesAndCaches(AbstractRepository.java:194)
	at org.aion.db.a0.AionRepositoryImpl.init(AionRepositoryImpl.java:77)
	at org.aion.db.a0.AionRepositoryImpl.<init>(AionRepositoryImpl.java:44)
	at org.aion.db.a0.AionRepositoryImpl$AionRepositoryImplHolder.<clinit>(AionRepositoryImpl.java:63)
	at org.aion.db.a0.AionRepositoryImpl.inst(AionRepositoryImpl.java:68)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:164)
	at org.aion.a0.AionBlockchainImpl.<init>(AionBlockchainImpl.java:80)
	at org.aion.a0.AionBlockchainImpl$Holder.<clinit>(AionBlockchainImpl.java:212)
	at org.aion.a0.AionBlockchainImpl.inst(AionBlockchainImpl.java:216)
	at org.aion.a0.AionHub.<init>(AionHub.java:91)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)
Exception in thread "main" java.lang.RuntimeException: Database is not opened: LevelDBWithCache:<autocommit=OFF,size=UNBOUND,stats=OFF>
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.check(AbstractDatabaseWithCache.java:135)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.get(AbstractDatabaseWithCache.java:466)
	at org.aion.dbmgr.driver.AbstractDatabaseWithCache.get(AbstractDatabaseWithCache.java:25)
	at org.aion.ds.DataSourceArray.size(DataSourceArray.java:82)
	at org.aion.db.a0.AionBlockStore.getMaxNumber(AionBlockStore.java:240)
	at org.aion.db.a0.AionBlockStore.getBestBlock(AionBlockStore.java:61)
	at org.aion.a0.AionHub.loadBlockchain(AionHub.java:204)
	at org.aion.a0.AionHub.<init>(AionHub.java:104)
	at org.aion.blockchain.AionImpl.<init>(AionImpl.java:53)
	at org.aion.blockchain.AionImpl.inst(AionImpl.java:46)
	at org.aion.blockchain.AionFactory.create(AionFactory.java:12)
	at org.aion.Aion.main(Aion.java:65)
18-02-14 21:09:49.671 INFO  CONS [ConsHdr]: block sealed <num=150132, hash=cbcb4d, diff=16, tx=0>
18-02-14 21:10:03.296 INFO  CONS [ConsHdr]: block sealed <num=150133, hash=8540aa, diff=16, tx=0>

In addition pressing CTRL+C doesn't seems to be able to do clean shutdown after this. It just exits immediately.

Log more meaningful message when P2P is unable to bind port

Currently the output is:

18-03-01 10:32:13.188 INFO  GEN  [main]: loaded block <num=34, root=b99851f1... l=32>
<p2p tcp-server-io-exception>
18-03-01 10:32:13.235 INFO  GEN  [main]: <node-started endpoint=p2p://7a6f1ed6-4b28-4940-8b29-2919baecdcd9
@127.0.0.1:30303>
18-03-01 10:32:13.238 INFO  CONS [main]: <sealing-disabled>

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.