开发者Bounty计划(一期)

开发者Bounty计划

PlatON是由LatticeX 基金会发起和推动的新一代隐私 AI 计算网络,同时PlatON也是一个开源的社区项目。作为如此庞大的基础设施离不开社区开发者的共同参与。

为了帮助和鼓励社区开发者更好地参与到核心基础设施开发与设计当中,LatticeX基金会推出第一期开发者赏金计划,奖励为PlatON及Alaya项目提供基础服务的开发者。

第一期 Bounty 详情

Bounty #1:代码审查,提交发现的代码问题

任务说明:

负责对PlatON,Alaya源代码进行审查,将发现的代码问题提交至项目Issue跟踪器。

PlatON https://github.com/PlatONnetwork

Alaya https://github.com/AlayaNetwork

任务要求:

清晰准确的描述问题,问题影响及修复方案,否则都为无效反馈。

Bounty规则:

  • 提交的代码问题由社区项目维护组标记Issue等级(低级、中级、高级),根据Issue等级分发50USDT~1000USDT等值的LAT。

  • 不支持重复提交Issue,仅奖励第一位符合Issue提交要求的提交者。

Bounty #2:Issue修复、优化特性的实施

任务说明:

负责分析定位已标记为bug/help wanted的Issue,将分析和定位过程记录到Issue中,并提交Pull Request。

针对性能、安全、可用性等方面的优化方案,并提交Pull Request。

PlatON https://github.com/PlatONnetwork

Alaya https://github.com/AlayaNetwork

任务要求:

新代码要保证有UT覆盖并其CI通过,PR必须经其他开发者充分Review通过后才视为有效提交。

Bounty规则:

  • 不包含已纳入ATP,PIP提案的内容。

  • 对于Issue修复Pull Request,根据社区项目维护组综合评估进行奖励,大部分Issue奖励50~500USDT等值的LAT。

  • 对于优化特性Pull Request,社区项目维护组将评估优化价值进行奖励,预计奖励20U以上等值的LAT,不设上限。

  • 同一个Issue或相同优化特性只奖励最早提交Pull Request并验证为有效提交的开发者。

Bounty #3:参与Alaya底层协议开发

任务说明:

负责Alaya0.16.0等后续版本中各优化特性和bug修复的实施,具体内容见链接:https://github.com/AlayaNetwork/AIPs/blob/master/Alaya/AIP-17.md

任务要求:

新代码要保证有UT覆盖并其CI通过,PR必须经其他开发者充分Review通过后才视为有效提交。

Bounty规则:

  • 本任务将招募5名符合要求的开发者,具体要求由核心开发者根据报名表筛选。
  • 具体任务由现有社区项目维护组根据开发者能力和时间进行分配。
  • 具体奖励根据分配的任务难度,交付质量,投入时间进行评估。

Bounty #4:参与PlatON底层协议开发

任务说明:

负责PlatON1.1.0等后续版本中各优化特性和bug修复的实施,具体内容见链接:https://github.com/PlatONnetwork/PIPs/blob/master/PIPs/PIP-3.md

任务要求:

新代码要保证有UT覆盖并其CI通过,PR必须经其他开发者充分Review通过后才视为有效提交。

Bounty规则

  • 本任务将招募5名符合要求的开发者,具体要求由项目管理委员会根据报名表筛选。
  • 具体任务由现有社区项目维护组根据开发者能力和时间进行分配。
  • 具体奖励根据分配的任务难度,交付质量,投入时间进行评估。

Bounty #5:社区技术支持

任务说明:

负责解答PlatON,Alaya社区新用户问题,支持范围包含底层代码逻辑问题,节点部署运行问题,项目对接问题,周边工具SDK使用问题等关联的项目技术和项目产品问题。

目前需要支持的技术社区包含:GitHub Issue,LatticeX论坛,Discord。

PlatON https://github.com/PlatONnetwork

Alaya https://github.com/AlayaNetwork

LatticeX论坛:https://forum.latticex.foundation/

Discord:https://discord.com/invite/jAjFzJ3Cff

任务要求:

响应及时,友好,回复准确。GitHub及英文咨询下必须英文回复

Bounty规则

  • 本任务需要有一定的英文基础,且对PlatON、Alaya项目和产品有比较清晰的了解。

  • 具体奖励根据社区支持的次数、效果、响应度和准确性进行评估,请注意截图记录相关社区支持记录。

Bounty #6:社区翻译

任务说明:

负责将PlatON、Alaya社区和项目内的中文内容翻译为英文,具体包含GitHub中issues、PR、PIP、releasenotes等内容翻译,以及项目对外发布的技术文档翻译等。

PlatON https://github.com/PlatONnetwork

Alaya https://github.com/AlayaNetwork

任务要求:

英语专业六级及以上,熟悉区块链及密码学领域相关专有名词,翻译准确无歧义。

Bounty规则

  • GitHub相关内容翻译,仅奖励第一位翻译内容准确的提交者,注意截图保留翻译记录。
  • 具体奖励根据翻译字数、翻译准确性进行评估。预计每千字奖励50USDT等值的LAT。

更多 Bounty 将在未来陆续发布,敬请期待!

申请方法

请发送邮件到 developer@latticex.foundation 进行申请,并提交所需材料。

提交资料的文档需要至少包含以下内容(参考模板):

  • 个人基本信息介绍:姓名/昵称,常用邮箱、Discord账号、GitHub链接、国家地区
  • 个人能力经验介绍:个人擅长领域、工作技能、工作经验
  • 个人意向和优势介绍:申请的Bounty 编号,以及可胜任优势和执行计划

您也可以在我们的Discord频道上与核心开发人员建立联系,获取更多反馈和建议。

LatticeX基金会将委托项目管理委员会(PMC)对申请进行审核,是否需要更多信息,并可能与报名者安排沟通。

请在申请赏金计划之前,确保你仔细阅读并同意以下内容:

  • 奖励将仅以LAT进行支付(基于支付当天的汇率),每月结算一次(10个工作日内完成发放),参与者应检查并遵守您所在地的数字货币法律法规。

  • 项目管理委员会在确定赏金时考虑了许多变量。资格、奖励和与该计划有关的所有条款确定由LatticeX基金会最终决定。

  • LatticeX基金会保留所有修改条件的权利,并对奖励规则保留最终解释权。

4 个赞

开源实践指南

2 个赞

【测试Bounty悬赏】

描述

PlatON Ruby SDK是面向PlatON的Ruby语言SDK工具,方便开发者在使用Ruby SDK进行快速便捷的基于PlatON进行web开发。

任务介绍

该项目近期已完成开发和交付,具体交付的功能清单,详见这里

现在社区进行测试验收人员招募~~

任务要求

根据SDK功能清单和操作说明进行全量功能测试和异常测试,最终输出功能测试验收报告。

项目Repo: https://github.com/viaNull/client-sdk-ruby

SDK详细操作文档:https://github.com/viaNull/client-sdk-ruby/blob/dev/doc/zh-cn.md

测试方法:

MacOS 或 Ubuntu 为例,依赖ruby version > 2.3.0 ,openssl

下载代码: git clone https://github.com/viaNull/client-sdk-ruby

安装bundle : gem install bundle -v 2.2.4

安装依赖的gem: bundle install

运行所有测试用例: rake spec

运行单个测试用例:rake spec SPEC=./spec/contract_spec.rb

部分示例

在测试环境下,ruby examples/generate_keys.rb 可生成keys,并返回不同hrp的bech32地址 ; examples/get_balance.rb里有查询ATP及 ARC20余额的示例(注意需替换rpc地址)。

PlatON gem包地址:

https://rubygems.org/gems/platon

包管理安装方法:

gem install platon

或者在项目Gemfile文件中 增加一行: gem ‘platon’

Bounty

欢迎大家就工作量、难易程度等申请合理的赏金~~

请通过邮件 developer@latticex.foundation 或者Discord@Boney 报名申领任务,谢谢。

2 个赞

Alaya 0.16.0和PlatON1.1.0社区参与情况说明:

@oldmanfan

增加获取ChainID的RPC接口
Alaya:https://github.com/AlayaNetwork/Alaya-Go/pull/26
PlatON: https://github.com/PlatONnetwork/PlatON-Go/pull/1802
修复BUG issue-1769
Alaya:https://github.com/AlayaNetwork/Alaya-Go/pull/30
PlatON: https://github.com/PlatONnetwork/PlatON-Go/pull/1802

@sweetdogLi

交易广播策略优化方案的实施
Alaya: https://github.com/AlayaNetwork/Alaya-Go/pull/20
PlatON: https://github.com/PlatONnetwork/PlatON-Go/pull/1796

节点随机性选举优化方案实施
Alaya: https://github.com/AlayaNetwork/Alaya-Go/pull/36
PlatON:https://github.com/PlatONnetwork/PlatON-Go/pull/1801

@Deadlock

参与讨论和论证分组共识优化方案
https://youtu.be/9aWsbQ84r5s

2 个赞

Alaya 0.16.1和PlatON1.1.1社区参与情况说明:

@oldmanfan
分析合入以太坊1.9.0版本新特性

Alaya:
https://github.com/AlayaNetwork/Alaya-Go/pull/59
https://github.com/AlayaNetwork/Alaya-Go/pull/89
https://github.com/AlayaNetwork/Alaya-Go/pull/90
https://github.com/AlayaNetwork/Alaya-Go/pull/91
https://github.com/AlayaNetwork/Alaya-Go/pull/98
PlatON:
https://github.com/PlatONnetwork/PlatON-Go/pull/1850|4人天|Good|

@sweetdogLi
分析合入以太坊1.9.0版本新特性

Alaya:
https://github.com/AlayaNetwork/Alaya-Go/pull/63
https://github.com/AlayaNetwork/Alaya-Go/pull/64
https://github.com/AlayaNetwork/Alaya-Go/pull/65
https://github.com/AlayaNetwork/Alaya-Go/pull/69
https://github.com/AlayaNetwork/Alaya-Go/pull/73
https://github.com/AlayaNetwork/Alaya-Go/pull/76
https://github.com/AlayaNetwork/Alaya-Go/pull/79
PlatON:
https://github.com/PlatONnetwork/PlatON-Go/pull/1830
https://github.com/PlatONnetwork/PlatON-Go/pull/1831
https://github.com/PlatONnetwork/PlatON-Go/pull/1832
https://github.com/PlatONnetwork/PlatON-Go/pull/1833
https://github.com/PlatONnetwork/PlatON-Go/pull/1834
https://github.com/PlatONnetwork/PlatON-Go/pull/1837
https://github.com/PlatONnetwork/PlatON-Go/pull/1838

@lishuguang
分析合入以太坊1.9.0版本新特性

Alaya:
https://github.com/AlayaNetwork/Alaya-Go/pull/66
https://github.com/AlayaNetwork/Alaya-Go/pull/67
https://github.com/AlayaNetwork/Alaya-Go/pull/71
https://github.com/AlayaNetwork/Alaya-Go/pull/72
https://github.com/AlayaNetwork/Alaya-Go/pull/75
https://github.com/AlayaNetwork/Alaya-Go/pull/77
https://github.com/AlayaNetwork/Alaya-Go/pull/83
https://github.com/AlayaNetwork/Alaya-Go/pull/84
https://github.com/AlayaNetwork/Alaya-Go/pull/86
https://github.com/AlayaNetwork/Alaya-Go/pull/87
https://github.com/AlayaNetwork/Alaya-Go/pull/93
https://github.com/AlayaNetwork/Alaya-Go/pull/92
PlatON:
https://github.com/PlatONnetwork/PlatON-Go/pull/1821
https://github.com/PlatONnetwork/PlatON-Go/pull/1822
https://github.com/PlatONnetwork/PlatON-Go/pull/1823
https://github.com/PlatONnetwork/PlatON-Go/pull/1824
https://github.com/PlatONnetwork/PlatON-Go/pull/1827
https://github.com/PlatONnetwork/PlatON-Go/pull/1828
https://github.com/PlatONnetwork/PlatON-Go/pull/1853

PlatON | Alaya 开源社区GitHub PR贡献情况说明:
@Caleb335
“alaya-devdoc仓库issue#103问题修复
https://github.com/AlayaNetwork/alaya-devdocs/pull/104
“PlatON doc仓库 issue#76修复
https://github.com/PlatONnetwork/docs/pull/157

@WillXing
“PlatON doc仓库 issue##151修复
https://github.com/PlatONnetwork/docs/pull/152
“alaya-devdoc仓库issue##95 #96修复
https://github.com/AlayaNetwork/alaya-devdocs/pull/97
“swap-contracts issue#1修复
https://github.com/treelaketreelake/swap-contracts/pull/2
“swap-frontend issue#1修复
https://github.com/treelaketreelake/swap-frontend/pull/2

@wetezos
“PlatON doc仓库 issue#143,#137问题修复
https://github.com/PlatONnetwork/docs/pull/159

@LeQianQian “PlatON doc仓库发布PRC721NFT发行教程(中英文)
https://github.com/PlatONnetwork/docs/pull/155

@xiyu1984
“PlatON doc仓库发布 WASM开发教程2~7系列(中文)
https://github.com/PlatONnetwork/docs/pull/154
https://github.com/PlatONnetwork/docs/pull/158"
“Lumino仪式技术解析(二)——仪式的意义
Lumino仪式技术解析(二)——仪式的意义
“PlatON doc:wasm合约API文档错误反馈并修复
https://github.com/PlatONnetwork/docs/pull/135

@oldmanfan
“Go Sdk文档-中英
https://github.com/AlayaNetwork/alaya-devdocs/pull/76

@wuyahuang
“client-sdk-js问题反馈和修复
https://github.com/PlatONnetwork/client-sdk-js/pull/83
https://github.com/PlatONnetwork/client-sdk-js/pull/75"
https://github.com/PlatONnetwork/client-sdk-js/pull/77"
https://github.com/PlatONnetwork/client-sdk-js/pull/81"
“PlatON doc:Wasm合约开发成本问题反馈并修复
https://github.com/PlatONnetwork/docs/pull/75
“PlatON-CDT问题反馈并修复
https://github.com/PlatONnetwork/PlatON-CDT/pull/192

@kay404
“client-sdk-js问题反馈和修复
https://github.com/PlatONnetwork/client-sdk-js/pull/80
“PlatON doc-JS SDK问题反馈并修复
https://github.com/PlatONnetwork/docs/pull/77
“PlatON-CDT问题反馈并修复
https://github.com/PlatONnetwork/PlatON-CDT/pull/191

@RileyGe
“client-sdk-js问题反馈和修复
https://github.com/PlatONnetwork/client-sdk-js/pull/78
“PlatON doc:Java SDK文档问题反馈并修复
https://github.com/PlatONnetwork/docs/pull/70

@fujianlian
“Alaya doc-Alaya账户文档问题反馈并修复
https://github.com/AlayaNetwork/alaya-devdocs/pull/99


PlatON作为开源技术社区,社区贡献者是我们前进的推动力,感谢上述伙伴的支持,也期待更多的伙伴加入到PlatON开源贡献者行列中来,参与和见证PlatON的发展。

2 个赞

PlatON | Alaya 开源社区GitHub和论坛 贡献情况说明(2021,11-12月):
@LeQianQian
MetaMask配置PlatON|Alaya 主网/开发网教程

@xiyu1984
PlatON近期的一些技术八卦 PlatON近期的一些技术八卦

PlatON doc仓库发布 WASM开发教程9系列(中文)

@liuzhengbo
DApp 通过 WalletConnect 接入 ATON指导教程(中文)add doc: dapp integration with walletconnect for aton by liuzhengbo · Pull Request #182 · PlatONnetwork/docs · GitHub

JS SDK 文档描述问题反馈建议

@JinJinxx
DApp 通过 WalletConnect 接入 ATON指导教程(中文)

@a2a6c172b3f1b60a8ce26f-211
graph-node连接节点rpc后,graph报解析错误,不能同步

区块浏览器不能显示合约调用失败的详细原因

@windrainice
校对和修改The Galileo (v1.1.2) release

@korvinko
Peers list is empty

@oldmanfan
method ethClient.SubscribeFilterLogs got event log twice

@hthuang996
MetaMask与 PlatON SDK 构建、签署和发送 WASM 交易最佳实践教程
Demo: GitHub - hthuang996/platon-wasm-metamask-demo: This demo will show how to use MetaMask to interact with PlatON WASM
Tutorial: GitHub - hthuang996/platon-wasm-metamask-demo: This demo will show how to use MetaMask to interact with PlatON WASM"

2 个赞