首页 文章 精选 留言 我的

精选列表

搜索[开源贡献],共10000篇文章
优秀的个人博客,低调大师

ETH geth私链搭建linux安装(以太坊是一个用于分散式应用程序的全球性开源平台)

一.下载对应系统的geth包 https://ethereum.github.io/go-ethereum/downloads/ 二.下载安装包 https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.9.18-f5382591.tar.gz 三.解压安装包 tar -zxvf geth-linux-amd64-1.9.18-f5382591.tar.gz 四.进入文件夹 cd geth-linux-amd64-1.9.18-f5382591 五.启动参数详细介绍 以太坊客户端Geth命令用法-参数详解 命令用法 geth [选项] 命令 [命令选项] [参数…] 命令: account 管理账户 attach 启动交互式JavaScript环境(连接到节点) bug 上报bug Issues console 启动交互式JavaScript环境 copydb 从文件夹创建本地链 dump Dump(分析)一个特定的块存储 dumpconfig 显示配置值 export 导出区块链到文件 import 导入一个区块链文件 init 启动并初始化一个新的创世纪块 js 执行指定的JavaScript文件(多个) license 显示许可信息 makecache 生成ethash验证缓存(用于测试) makedag 生成ethash 挖矿DAG(用于测试) monitor 监控和可视化节点指标 removedb 删除区块链和状态数据库 version 打印版本号 wallet 管理Ethereum预售钱包 help,h 显示一个命令或帮助一个命令列表 ETHEREUM 配置选项: --config value TOML 配置文件 --datadir “xxx” 数据库和keystore密钥的数据目录 --keystore keystore存放目录(默认在datadir内) --nousb 禁用监控和管理USB硬件钱包 --networkid value 网络标识符(整型, 1=Frontier, 2=Morden (弃用), 3=Ropsten, 4=Rinkeby) (默认: 1) --testnet Ropsten网络:预先配置的POW(proof-of-work)测试网络 --rinkeby Rinkeby网络: 预先配置的POA(proof-of-authority)测试网络 --syncmode "fast" 同步模式 ("fast", "full", or "light") --ethstats value 上报ethstats service URL (nodename:secret@host:port) --identity value 自定义节点名 --lightserv value 允许LES请求时间最大百分比(0 – 90)(默认值:0) --lightpeers value 最大LES client peers数量(默认值:20) --lightkdf 在KDF强度消费时降低key-derivation RAM&CPU使用 开发者(模式)选项: --dev 使用POA共识网络,默认预分配一个开发者账户并且会自动开启挖矿。 --dev.period value 开发者模式下挖矿周期 (0 = 仅在交易时) (默认: 0) 交易池选项: --txpool.nolocals 为本地提交交易禁用价格豁免 --txpool.journal value 本地交易的磁盘日志:用于节点重启 (默认: "transactions.rlp") --txpool.rejournal value 重新生成本地交易日志的时间间隔 (默认: 1小时) --txpool.pricelimit value 加入交易池的最小的[gas](https://learnblockchain.cn/2019/06/11/gas-mean/)价格限制(默认: 1) --txpool.pricebump value 价格波动百分比(相对之前已有交易) (默认: 10) --txpool.accountslots value 每个帐户保证可执行的最少交易槽数量 (默认: 16) --txpool.globalslots value 所有帐户可执行的最大交易槽数量 (默认: 4096) --txpool.accountqueue value 每个帐户允许的最多非可执行交易槽数量 (默认: 64) --txpool.globalqueue value 所有帐户非可执行交易最大槽数量 (默认: 1024) --txpool.lifetime value 非可执行交易最大入队时间(默认: 3小时) 性能调优的选项: --cache value 分配给内部缓存的内存MB数量,缓存值(最低16 mb /数据库强制要求)(默认:128) --trie-cache-gens value 保持在内存中产生的trie node数量(默认:120) 帐户选项: --unlock value 需解锁账户用逗号分隔 --password value 用于非交互式密码输入的密码文件 API 和控制台选项: --rpc 启用HTTP-RPC服务器 --rpcaddr value HTTP-RPC服务器接口地址(默认值:“localhost”) --rpcport value HTTP-RPC服务器监听端口(默认值:8545) --rpcapi value 基于HTTP-RPC接口提供的API --ws 启用WS-RPC服务器 --wsaddr value WS-RPC服务器监听接口地址(默认值:“localhost”) --wsport value WS-RPC服务器监听端口(默认值:8546) --wsapi value 基于WS-RPC的接口提供的API --wsorigins value websockets请求允许的源 --ipcdisable 禁用IPC-RPC服务器 --ipcpath 包含在datadir里的IPC socket/pipe文件名(转义过的显式路径) --rpccorsdomain value 允许跨域请求的域名列表(逗号分隔)(浏览器强制) --jspath loadScript JavaScript加载脚本的根路径(默认值:“.”) --exec value 执行JavaScript语句(只能结合console/attach使用) --preload value 预加载到控制台的JavaScript文件列表(逗号分隔) 网络选项: --bootnodes value 用于P2P发现引导的enode urls(逗号分隔)(对于light servers用v4+v5代替) --bootnodesv4 value 用于P2P v4发现引导的enode urls(逗号分隔) (light server, 全节点) --bootnodesv5 value 用于P2P v5发现引导的enode urls(逗号分隔) (light server, 轻节点) --port value 网卡监听端口(默认值:30303) --maxpeers value 最大的网络节点数量(如果设置为0,网络将被禁用)(默认值:25) --maxpendpeers value 最大尝试连接的数量(如果设置为0,则将使用默认值)(默认值:0) --nat value NAT端口映射机制 (any|none|upnp|pmp|extip:<IP>) (默认: “any”) --nodiscover 禁用节点发现机制(手动添加节点) --v5disc 启用实验性的RLPx V5(Topic发现)机制 --nodekey value P2P节点密钥文件 --nodekeyhex value 十六进制的P2P节点密钥(用于测试) 矿工选项: --mine 打开挖矿 --minerthreads value 挖矿使用的CPU线程数量(默认值:8) --etherbase value 挖矿奖励地址(默认=第一个创建的帐户)(默认值:“0”) --targetgaslimit value 目标gas限制:设置最低gas限制(低于这个不会被挖?) (默认值:“4712388”) --gasprice value 挖矿接受交易的最低gas价格 --extradata value 矿工设置的额外块数据(默认=client version) GAS 价格选项: --gpoblocks value 用于检查gas价格的最近块的个数 (默认: 10) --gpopercentile value 建议gas价参考最近交易的gas价的百分位数,(默认: 50) 虚拟机的选项: --vmdebug 记录VM及合约调试信息 日志和调试选项: --metrics 启用metrics收集和报告 --fakepow 禁用proof-of-work验证 --verbosity value 日志详细度:0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=detail (default: 3) --vmodule value 每个模块详细度:以 <pattern>=<level>的逗号分隔列表 (比如 eth/*=6,p2p=5) --backtrace value 请求特定日志记录堆栈跟踪 (比如 “block.go:271”) --debug 突出显示调用位置日志(文件名及行号) --pprof 启用pprof HTTP服务器 --pprofaddr value pprof HTTP服务器监听接口(默认值:127.0.0.1) --pprofport value pprof HTTP服务器监听端口(默认值:6060) --memprofilerate value 按指定频率打开memory profiling (默认:524288) --blockprofilerate value 按指定频率打开block profiling (默认值:0) --cpuprofile value 将CPU profile写入指定文件 --trace value 将execution trace写入指定文件 WHISPER 实验选项: --shh 启用Whisper --shh.maxmessagesize value 可接受的最大的消息大小 (默认值: 1048576) --shh.pow value 可接受的最小的POW (默认值: 0.2) 弃用选项: --fast 开启快速同步 --light 启用轻客户端模式 其他选项: –help, -h 显示帮助 六.下载火星节点配置文件由于国内以太坊节点非常稀少,并且国内外网络不通畅等原因导致国内服务器同步区块数据非常缓慢还容易丢包,由EthFans发起的星火节点计划可以帮助我们加快同步速度。 下载节点列表:https://upyun-assets.ethfans.org/uploads/doc/file/b0c5266be42f43f1baf7207c432bede6.json?_upd=static-nodes.json 下载后将static-nodes.json文件放在区块存储目录下即可。 7.创建初始账户 geth --datadir /ethereum account new 8.创建创世文件 { "config": { "chainId": 100, "homesteadBlock": 0, "eip150Block": 0, "eip155Block": 0, "eip158Block": 0, "byzantiumBlock": 0, "constantinopleBlock": 0, "petersburgBlock": 0, "ethash": {} }, "nonce": "0x42", "timestamp": "0x0", "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa", "gasLimit": "0x1388", "difficulty": "0x1", "alloc": { "0xDFeDb94Ab496d6b68795dB890AcbbBdc2557860A": { "balance": "100000000000000000000000000000000" } } } 其中的 alloc 属性是给账户分配余额 。切记,余额是以wei为单位的,就是balance值要除以10的18次方才等于eth的数量。9.初始化创世区块 geth --datadir /ethereum init /ethereum/genesis.json 10.生成配置文件夹 geth --datadir '/ethereum' --networkid 100 --cache 512 --rpc --rpcaddr '0.0.0.0' --rpcport 8545 --rpcapi 'db,eth,net,web3,personal' --rpccorsdomain '*' --allow-insecure-unlock dumpconfig > /ethereum/geth_config --networkid指定网络ID 1代表主网络 2代表测试网络 没有提供则默认测试网络,乱写代表创建私有链11.后台运行 nohup geth --config /ethereum/geth_config >> /var/log/geth.log 2>&1 & 12.监控区块同步日志 tail -f /var/log/geth.log 13.进入控制台 geth attach /ethereum/geth.ipc 14.使用命令查看当前同步情况 eth.syncing 如果返回的是false,证明同步完成了,可以使用当前节点。 否则会返回同步状态 currentBlock为当前下载到的区块高度,请注意,下载块不等于同步数据了,下载块是一个简单快速的过程,只验证相关的工作量证明,在下载块的同时geth也在一直下载所有的区块数据,当数据下载完成后届时才会处理曾经发生过的所有交易,重新组装整个链。 15.api调用推荐地址 各编程语言现成类库 Java:https://github.com/web3j/web3j Python:https://github.com/ethereum/web3.py PHP:https://github.com/sc0Vu/web3.php NodeJs:https://github.com/ethereum/web3.js 16.后期推出各大主流币交易所钱包处理代码

优秀的个人博客,低调大师

开源 Rust 游戏引擎 Bevy 0.20 发布:着色器换 WESL、光追渲染器转正,全都在给场景编辑器铺路

Bevy 0.20 已正式发布,十个多月攒出来的大版本,核心词是「场景编辑器」——几乎所有重量级新特性都在为它铺路。最抢眼的是 Solari,Bevy 的实时路径追踪渲染器,这次把 ReSTIR 从默认关掉了,理由是它吃掉不少性能却换不来明显的画质提升。关了之后阴影质量会下降,但换来的是 DLSS-RR 4.5 加持下大幅加强的去噪,以及跑得上 macOS(Metal)的兼容性。 渲染侧的另一大动作是着色器语言换血:Bevy 正式拥抱 WESL——WGSL 的标准化扩展,带模块、import、条件编译这些特性,直接淘汰了 Bevy 自研的 WGSL 方言。官方说法是「对更大着色器生态和对自己都更好」,资源可以pool到语言改进和 IDE 工具上(wgsl-analyzer LSP)。老的自定义着色器要改名 .wesl,纯 WGSL 不受影响。此外 Mesh Shaders 首次接入管线缓存,可以在 GPU 上直接生成几何(程序化草、体素、粒子这些),Sprite 和 2D 材质也能写自定义 shader 了。 场景系统 BSN 上一个大版本落地,这次补语法。@ 前缀统一标记、template_value 包装器全部移除、枚举不再需要 VariantDefaults、列表改用 -- 分隔实体。一句话总结:去掉了大量语法噪音,作者说「和同类标记语言竞争的空间里,这个数据很有竞争力」。另一个补的拼图是 Ready 事件——场景内所有后代都 spawn 完成后才触发,能可靠地在完整场景上跑逻辑,也方便把 glTF 等场景表达叠在 Bevy 之上。 UI 工具包 Feathers 一口气加了 Color Input、可滚动的 List View、Dropdown、Lazy Menu,Number Input 支持拖拽/scrub,还有 headless Tab(自带视觉的 UI 逻辑)。新增 Contextual Theming——主题变量可以随父实体变化,对话框里的 widget 和普通面板颜色能不同,设计上对齐 MUI、Radix 那套 web 工具包。Bevy UI 也支持 em/rem 单位了,默认字号从 px(20) 改成 rem(1),做无障碍缩放更容易。 几个值得注意的工程向改进。Schedule Randomization:调度的系统顺序此前是「确定性但任意」的,改了一点图就可能悄悄把顺序搞坏,这次可以塞个 seed 随机化顺序做 property testing,把隐藏的顺序依赖暴露出来。Catching Panics:之前一个 panic 直接带走整个 app,现在会转成错误交给 fallback 处理器,你可以选择记日志继续跑。批量 despawn 用新的 despawn_all 命令,10 万个实体从 3.17ms 降到 2.07ms。纹理压缩换了 ctt 后端,压成 BCn(桌面)/ASTC(移动),还能在 asset process 时自动生成完整 mipmap 链。 What's Next 里最明确的信号是 .bsn 文件格式会和 Assets as Entities 一起落地——把资源放进 ECS 的数据模型,让场景编辑器成为一切的核心。HDR 显示支持也在路上。 来源: Bevy 0.20 release announcement - Bevy News 0.19 to 0.20 Migration Guide bevyengine/bevy - GitHub

优秀的个人博客,低调大师

Agent驱动的股票列表事件流监测系统用快照diff翻译市场变化 IG50免费开源股票数据API接口

做行情工具的人大多盯着价格,但有一类重要变化并不体现在价格上:一家公司戴帽了、摘帽了、改名了、上市了、进入退市整理了。这些"身份级"事件散落在全市场约5300条列表记录里,靠人眼每天扫一遍并不现实。这篇文章分享我们跑了很久的一套做法:每天收市后对股票列表做快照 diff,把结构变化识别成事件,交给 LLM 翻译成一句人话,再按订阅推送。整体分工是——代码负责发现事实,LLM 负责翻译事实,人负责最终复核。

优秀的个人博客,低调大师

多 Agent 协作做中报季选股:从撤单识别到业绩预期挖掘 IG50免费开源股票数据API接口

最近在做中报季选股的 Agent 化改造,遇到一个非常有意思的工程问题:中报选股不是单一信号能解决的,需要"撤单识别 + 业绩质量分类 + 做盘周期识别 + 披露日开盘异动"四个维度的交叉验证。我把这四个维度拆成四个 Agent,用多 Agent 协作的方式搭了一套完整的中报季选股系统,今天分享一下整体架构。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册