as defaultINFO [01-19|17:35:17] Allocated cache and file handles database=/home/neo/.ethereum/geth/chaindata :35:17] Writing custom genesis blockINFO [01-19|17:35:17] Successfully wrote genesis state database=chaindata defaultINFO [01-19|17:38:16] Allocated cache and file handles database=/home/neo/ethereum/data/geth/chaindata :38:17] Writing custom genesis blockINFO [01-19|17:38:17] Successfully wrote genesis state database=chaindata /LOCKdata/geth/chaindata/LOGdata/geth/chaindata/MANIFEST-000000data/geth/chaindata/CURRENTdata/geth/chaindata
=16INFO [10-11|02:18:54.924] Opened ancient database database=/root/.ethereum/geth/chaindata livenodes=0 livesize=0.00BINFO [10-11|02:18:54.940] Successfully wrote genesis state database=chaindata =16INFO [10-11|02:19:58.562] Opened ancient database database=/root/.ethereum/geth/chaindata livenodes=0 livesize=0.00BINFO [10-11|02:19:58.577] Successfully wrote genesis state database=chaindata =16INFO [10-11|02:20:19.507] Opened ancient database database=/root/.ethereum/geth/chaindata
Writing custom genesis block INFO [01-19|17:35:17] Successfully wrote genesis state database=chaindata INFO [01-19|17:38:16] Allocated cache and file handles database=/home/neo/ethereum/data/geth/chaindata Writing custom genesis block INFO [01-19|17:38:17] Successfully wrote genesis state database=chaindata data/geth/chaindata/LOCK data/geth/chaindata/LOG data/geth/chaindata/MANIFEST-000000 data/geth/chaindata /CURRENT data/geth/chaindata/000001.log data/geth/lightchaindata data/geth/lightchaindata/LOCK data/geth
:56] HPB : Allocated cache and file handles database=/home/duncanwang/hpb/ghpb-bin/node/data/ghpb/chaindata 25] HPB : Allocated cache and file handles database=/home/duncanwang/hpb/ghpb-bin/node1/data/ghpb/chaindata 25] HPB : Allocated cache and file handles database=/home/duncanwang/hpb/ghpb-bin/node2/data/ghpb/chaindata :13] HPB : Allocated cache and file handles database=/home/duncanwang/hpb/ghpb-bin/node/data/ghpb/chaindata 37] HPB : Allocated cache and file handles database=/home/duncanwang/hpb/ghpb-bin/node1/data/ghpb/chaindata
HRESULT WINAPI _Chain(void* pv, REFIID iid, void** ppvObject, DWORD_PTR dw) { _ATL_CHAINDATA * pcd = (_ATL_CHAINDATA*)dw; void* p = (void*)((DWORD_PTR)pv + pcd->dwOffset); return InternalQueryInterface
datadir datadir,指定结点文件目录,如果没有会自动创建一个,该目录包含: geth chaindata 区块数据、状态数据的目录,数据库是leveldb(一个键值对数据库) 000001 ④ chaindata 数据库采用leveldb,存储了区块数据以及状态数据。该目录下打包存储以.ldb为扩展名的每个区块的数据文件。 INFO [02-06|11:46:37] Allocated cache and file handles database=/home/liuwenbin/testNet/geth/chaindata 分配缓存和文件句柄(打开文件的唯一标识,给一个文件、设备、socket或管道一个名字,隐藏关联细节),数据库位置在/home/liuwenbin/testNet/geth/chaindata,缓存大小为
,eth,net,web3" --networkid 1006 init /path/to/CustomGenesis.json 注意:在运行以上命令前,必须在datadir参数指定的目录中先创建一个chaindata ,eth,net,web3" --networkid 1006 init /path/to/CustomGenesis.json 注意:在运行以上命令前,必须在datadir参数指定的目录中先创建一个chaindata
INFO [02-02|22:09:56] Allocated cache and file handles database=/home/neo/ethereum/data1/geth/chaindata Writing custom genesis block INFO [02-02|22:09:56] Successfully wrote genesis state database=chaindata go1.9.1INFO [02-02|22:36:02] Allocated cache and file handles database=/home/neo/ethereum/data1/geth/chaindata
INFO [02-02|22:09:56] Allocated cache and file handles database=/home/neo/ethereum/data1/geth/chaindata Writing custom genesis block INFO [02-02|22:09:56] Successfully wrote genesis state database=chaindata INFO [02-02|22:36:02] Allocated cache and file handles database=/home/neo/ethereum/data1/geth/chaindata
初始化链 mkdir loom-chain # 为侧链创建一个目录cd loom-chainloom init 初始化命令会生成genesis.json 和 chaindata目录,genesis.json 是这条侧链的创世纪块配置,chaindata目录用户保存区块数据。
12:03] Allocated cache and file handles database=/Users/zzs/develop/eth/geth/data-init1/geth/chaindata Writing custom genesis block INFO [12-28|19:12:03] Successfully wrote genesis state database=chaindata 23:16] Allocated cache and file handles database=/Users/zzs/develop/eth/geth/data-init2/geth/chaindata
01|18:38:01] Allocated cache and file handles database=/newhome/blockchain/geth/mynode/geth/chaindata
home/blockchain/private_eth/eth1 init genesis.json 之后可以使用tree命令以树结构显示datadir的目录结构(可以发现新增了不少文件,其中/geth/chaindata
区块链存证:关键信息上链,生成不可篡改交易 ID TraceabilityChainData chainData = buildChainData(record, traceDTO); String txId = blockchainService.storeTraceabilityData(chainData); if (txId == null) {
Issues(会打开github提交问题的页面) console 启动交互式JavaScript环境(启动时添加此参数会直接进入console交互页面,但不建议这样使用) copydb 从指定的chaindata
编者按:许多人误解了区块数据和 Chaindata 数据,认为以太坊区块数据量将会很快超过1TB ,从而使一般用户同步不了。这片文章起到了正本清源的作用。
Connecting to the leveldb database 15 16var db = levelup(leveldown('/home/timothymccallum/gethDataDir/geth/chaindata Connecting to the leveldb database 24 25var db = levelup(leveldown('/home/timothymccallum/gethDataDir/geth/chaindata
linux-amd64/go1.9 INFO [04-28|10:03:35] Allocated cache and file handles database=/mnt/data/eth/geth/chaindata
Connecting to the leveldb database 15 16var db = levelup(leveldown('/home/timothymccallum/gethDataDir/geth/chaindata Connecting to the leveldb database 24 25var db = levelup(leveldown('/home/timothymccallum/gethDataDir/geth/chaindata
/ethdev/chain --networkid 1 搭建私有链 把之前生成的那个 chaindata 删掉,然后在 ethdev 目录下创建一个 genesis.json {"config":{