写点什么

链上互助公排代币模式 dapp 系统开发合约定制

  • 2022-11-08
    广东
  • 本文字数:1405 字

    阅读完需:约 5 分钟

区块链是什么?一句话,它是一种特殊的(非关系型)分布式数据库,这种数据库只能做插入和查找操作,并且没有管理员。

首先,区块链的主要作用是储存信息。任何需要保存的信息,都可以写入区块链,也可以从里面读取,所以它是数据库。

其次,任何人都可以架设服务器,项目开发对接薇 hkkf5566,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每个节点都是平等的,都保存着整个数据库。你可以向任何一个节点,写入/读取数据,因为所有节点最后都会同步,保证区块链一致。

初始化创世区块

“nonce”: “0x0000000000000042”,

“difficulty”: “0x020000”,

“mixhash”: “0x0000000000000000000000000000000000000000000000000000000000000000”,

“coinbase”: “0x0000000000000000000000000000000000000000”,

“timestamp”: “0x00”,

“parentHash”: “0x0000000000000000000000000000000000000000000000000000000000000000”,

“extraData”: “0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa”,

“gasLimit”: “0x4c4b40”,

“config”: {

“chainId”: 15,

“homesteadBlock”: 0,

“eip155Block”: 0,

“eip158Block”: 0

},

“alloc”: { }

}

mixhash: 与 nonce 配合用于挖矿,由上一个区块的一部分生成的 hash。注意他和 nonce 的设置需要满足以太坊的 Yellow paper, 4.3.4. Block Header Validity

nonce: nonce 就是一个 64 位随机数,用于挖矿,注意他和 mixhash 的设置需要满足以太坊的 Yellow paper, 4.3.4. Block Header Validity

neo@netkiller ~/ethereum % geth init genesis.json

WARN [01-19|17:35:17] No etherbase set and no accounts found as default

INFO [01-19|17:35:17] Allocated cache and file handles database=/home/neo/.ethereum/geth/chaindata cache=16 handles=16

INFO [01-19|17:35:17] Writing custom genesis block

INFO [01-19|17:35:17] Successfully wrote genesis state database=chaindata hash=611596…424d04

INFO [01-19|17:35:17] Allocated cache and file handles database=/home/neo/.ethereum/geth/lightchaindata cache=16 handles=16

INFO [01-19|17:35:18] Writing custom genesis block

INFO [01-19|17:35:18] Successfully wrote genesis state database=lightchaindata hash=611596…424d04

启动矿工开始挖矿

miner.start(1)

这里的 1 表示只使用一个线程运行,第一次运行时将开始创建 DAG 文件,只需等待进度条到 100,则将开始挖矿。 实际你看到的挖矿速度很快,这是因为我们已经在初始化创世区块时配置为:“nonce”: “0x0000000000000042”。 “0x42”难度能让你在私有测试网链上快速挖以太币。

self=“enode://9f6490ffb5236f2ddc5710ae73d47c740e0a3644bbd2d67029cf4a6c4693d2f470b642fd2cc3507f7e851df60aaeb730a1270b7a477f91ec5b6b17a8a4b40527@[::]:30303?discport=0”

INFO [01-20|01:41:34] IPC endpoint opened: /home/neo/.ethereum/geth.ipc

INFO [01-20|01:41:34] HTTP endpoint opened: http://0.0.0.0:8545

Welcome to the Geth JavaScript console!

instance: Geth/v1.7.3-stable-4bb3c89d/linux-amd64/go1.9.1

coinbase: 0x83fda0ba7e6cfa8d7319d78fa0e6b753a2bcb5a6

at block: 531 (Tue, 14 Nov 2017 17:36:05 HST)

datadir: /home/neo/.ethereum

modules: admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

用户头像

还未添加个人签名 2022-05-23 加入

区块链项目开发,咨询weixin:hkkf5566

评论

发布
暂无评论
链上互助公排代币模式dapp系统开发合约定制_开发微hkkf5566_InfoQ写作社区