CHIA BIP158(包装C++)

chiabip158的Python项目详细描述


中国BIP158

BuildPyPIPyPI - FormatGitHub

Total alertsLanguage grade: PythonLanguage grade: C/C++

这在bip158中实现了紧凑块过滤器结构。代码是 尚未在比特币核心代码库中使用。下一步 与创建bid157类似的索引模块 为每个已验证的块构造基本过滤器和扩展过滤器。在

安装

python3 -m venv venv
. venv/bin/activate
pip3 install .

运行python测试

^{pr2}$

新OSX映像上的安装步骤

安装brew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew install python3  
brew install boost  

此时唯一的错误是找不到boost_线程库

问题是自制boost提供libboost_thread-mt libs,但没有 包括普通的libboost_线程,所以clang找不到它。有趣的是,自制 boost为libboost_系统库提供了纯文件和-mt文件。在

$ find /usr/local/lib/ | grep boost_thread  
libboost_thread-mt.a  
libboost_thread-mt.dylib  

但解决办法是“不,这样做是正确的” 在“配置”阶段似乎可以正常工作:

cd /usr/local/lib  
ln -s libboost_thread-mt.a libboost_thread.a  
ln -s libboost_thread-mt.dylib libboost_thread.dylib  

ci建筑

此存储库的主要构建过程是使用GitHub操作来 为MacOS、Linux(x64和aarch64)和Windows构建二进制控制盘并发布 他们在PyPi上有一个源轮。请参见.github/workflows/build.yml。CMake用途 FetchContent 下载pybind11。建筑是那么回事 由cibuildwheel管理。进一步 然后可以通过pip install chiabip158进行安装,例如

贡献和工作流程

欢迎投稿,更多详情请访问chia区块链 CONTRIBUTING.md。在

主分支通常是PyPI上当前发布的最新版本。 请注意,chiabip158有时会领先于 chia区块链需要在其主/发布版本中准备 新的chia区块链发布。请分支或分叉主节点,然后创建一个 将请求拉到主分支。在master和 合并需要完成审阅。PRs将启动GitHub actions ci chiabip158at的建立与分析 lgtm.com。 请确保您的生成正在通过并且不会增加警报 在lgtm。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java与Groovy正则表达式匹配混淆   java控制台未定义为JSNI   主目录中的java指针异常   java如何获取hashmap中的arrayList的大小   ApachePOI用于文本,Java代码中的word doc(.docx)中没有进行追加   Ruby对象到Java对象   JavaSpringJPA哈希集只返回一个值   Java在执行由配置了精确类路径参数的mavenjarpluin生成的可执行jar时无法找到依赖项   java我试图在画布上写一个文本,但什么也没发生   java HTTP 404源服务器找不到目标资源的当前表示形式,或者不愿意透露存在该表示形式。不起作用   java提取小数点后的最后一个数字   oop Java:无法访问对象的元素   PHP URL中RecyclerView中的java句柄空异常   不调用OnCreateViewHolder的java Update RecyclerView适配器项