Core
1.Added filter order of registered removal to spv client, added merkle block to access command.
2.SPV client kernel:modified wallet sync logic .
3.Modified SPV dial-up of client node logic .
4.Increased FilterLoadMessage and FilterClearMessage respectively to increase or clear filter addresses of spv. And completed the functional test under test network.
5.Generated the node hash and corresponding flags that can prove the existence of the transaction on Merkel tree according to the specified transaction,
6.According to Merkel tree node Hash and corresponding flags to calculate Merkle root Hash.
7.Mechanism frame design of version update .
8.Added coinbasetxn and coinbasevalue modes to getblocktemplate.
Contract
1.Researched smart contract compiler tools to add the function of estimating gas, and complete the preliminary estimates of instruction
2.Wrote additional mainnet address and destroyed Bytom erc20 token contract, deployed and completed the related test
3.Researched Equity upgrading to support more complex function of contracts
National Encryption Algorithm
1.Summarized scenario of sha256 and sha3 algorithm to analyze and replace sm3 algorithm scheme;
2.Used sm3 algorithm to replace sha3 and test the algorithm.
Front end
1.Completed the display form of multi-signatures which exhibit transaction content.
2.Added function of password error . Password error wont make wallet locked.
Added password error page.
Side chain
1.Bytom side chain accessed the main chain address and redemption script
2.Analyzed how Bytom side chain construct redeem transation
Btmpool
1.User center: completed the user center’s backend API unit tests, increased the interface to modify the user information, optimized part logic, such as adding default mining account by default when users register account .
2.Mining account: conduct stress tests while accessing mainnet, include using SIMD version to conduct Tensority concurrent validation to avoid OOM, adjusted the nonce distributed strategy.
Blockchain explorer
- Demonstrated arbitrary data in the coinbase transaction
2.Demonstrated control_program data in the retire transaction
3.Demonstrated op after standard transactions and contract transaction decoding
4.Demonstrated gas consumption of deploying contract
Bounty system
1.Bounty:20,000BTM
Task:Chrome plug-in wallet
Requirement:plug-in wallet based on ChromeBounty:1,000BTM
Task:Bytom technical online courses
Requirement:publish on technical media
2.Bounty:5,000BTM
Task:Smart Contract gas estimate
Requirement:estimate the gas of Smart Contract
3.Bounty:2,000BTM
Task:Contract template development
Requirement:Contract template for other business
4.Bounty:1,000BTM
Task:Bytom technical online courses
Requirement:publish on technical media
5.Bounty:contact us
Task:Bytom smart contract compiler
Requirement:Bytom smart contract compiler that can support other universal programming language