CHIA BIP158(包装C++)
chiabip158的Python项目详细描述
中国BIP158
这在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。在
- 项目
标签: