May 2019: ARK Monthly Development Report
May is over, and along with it, our fifth month of development for 2019. We
have prepared the ARK Monthly Development Report of our GitHub activity for
it.
The ARK Monthly Development Report covers all pull requests (opened, closed,
merged) as well as all issues opened and closed in every ARK Ecosystem public
repository, the number of contributors during that month, the number of new star
gazers, and total lines of lines of GitHub code added or deleted. This info is
presented here in a concise one page blog.
**Get involved with ARK development and participate in our bounty program:
**https://bounty.ark.io
You can track this weekly data directly on GitHub by opening the repository of
interest, clicking on ‘issues’, and opening latest ‘Weekly report digest’.
Thanks to all who contribute each month and help out with development!
Here’s the Monthly Digest from Wed, May 1, 2019 12:00 AM to Fri, May
31, 2019 12:00 AM.
Throughout public repositories we had:
- 35,043 lines of code added.
- 28,346 lines of code deleted.
- 2,856 files changed.
Contributors
Last month there were 22 contributors.
air1one, alexbarnsley, boldninja, boveus, danielstc, dated, dlecan, faustbrian,
FloryanFilip, ftreguer, Highjhacker, ItsANameToo, j-a-m-l, kristjank,
luciorubeens, Nigui, per1234, sleepdefic1t, supaiku0, TomasRoj, vasild, vulet
Thank you for your contributions! 🎉
Pull Requests
Last month we had 345 pull-requests. Of which:
- 3 Opened.
- 324 Merged.
- 18 Closed.
Opened
3 pull-requests still opened.
— faustbrian
- #2577 refactor(core-api): remove the legacy API and support asset
search - #58 fix: remove the core_ prefix and use the $TOKEN as database username and
prefix
— j-a-m-l
Closed
Last month, 18 pull-requests were closed.
— alexbarnsley
— arkdeployer
— DubProdigy
— faustbrian
- #2531 feat(core): use memoization for block and transaction
factory - #2542 Fix/testnet
- #2576 refactor(core-api): move utils into shared
controller
— luciorubeens
— per1234
— roks0n
— sleepdefic1t
- #97 Style/improve formatting and
maintainability - #80 fix(builder/transaction): Properly handle 0 ARKtoshi
amount - #89 [WIP] chore: Drop Hunter Package
Manager
— supaiku0
— vulet
- #11 chore: update contribution
link - #2627 Develop
Merged
Last month, 324 pull-requests were merged.
— air1one
- #2523 test: stop e2e test runner when no new blocks are
coming - #2582 feat(core): command to generate network
configuration - #2615 fix(core-snapshots): camelize block keys before bignum
transformation - #2625 test(e2e): allow full sync
testing - #2537 feat: Implement IPFS
(AIP11) - #2586 fix: divide blocks into smaller chunks for batch
processing - #403 docs: how to write custom
transactions - #2598 chore: add core-state dependency to
core-database-postgres - #2572 fix(blockchain): use resolveOptions(“blockchain”) to get databaseRollback
options
— alexbarnsley
- #327 feat: peer force reset to
seed - #53 feat: improvements to deployer
setup - #64 feat: output passphrase
option - #1231 fix: peer management on
v2.4+ - #1226 fix(plugins): avatar plugin
selection - #62 chore: add vendorfield length to readme &
configs - #38 fix: don’t require peer status on
v2 - #1263 chore: merge next into
develop - #36 fix: core v2.4
changes - #37 refactor: try all config endpoints during transition
period - #321 fix: vendor field max
length - #1258 fix: vendorField transaction
assignment - #1227 fix(plugins): plugins paths for vue when creating
components - #328 fix: version on reset peer to seed
node - #1230 fix: fee statistics for
2.4 - #63 merge develop to master
- #1260 fix(plugins): tidy permission method names & check
exists - #68 merge develop to master
- #70 fix: install.sh replace ‘ARK Core’ & remove
exec - #1243 chore: update changelly
url - #65 fix: yarn setup loop
- #67 chore: create code
owners - #66 fix: ubuntu get ip
- #69 refactor: peer script check branch exists after
clone
— boldninja
- #398 Chore: add some additional info and ufw status
command - #400 docs: reword core-state step
2 - #399 docs: reword core-state
step
— boveus
— danielstc
— dated
- #42 feat: add node/fees
endpoint - #43 feat: support new vendorfield
length - #41 feat: support new vendorfield
length - #38 feat: support new vendorfield
length - #625 fix: word-break in transaction
table - #404 chore: add CORE_DB_PORT to env
config - #410 misc: fixes spelling of github and replaces single quotes with
apostrophes - #42 feat: support new vendorfield
length - #33 feat: add node/fees
endpoint - #1247 fix: vue-i18n-extract
commands - #79 feat: add node/fees
endpoint - #2557 feat(core): add db configuration
command - #405 docs: add config:database
command - #622 chore: update code
owners - #406 chore: setup linting
- #1242 fix: stop hover from displacing address
container - #409 misc: fix styling in custom transaction
guide - #47 feat: add node/fees
endpoint - #408 docs: add node/fees endpoint to api
docs - #407 feat: add
@dated/markdown-title-case - #411 fix: load image from local instead of external
source - #621 chore: update links in
footer - #80 feat: support new vendorfield
length - #619 chore: add itsanametoo to
codeowners - #1146 feat: add option to hide the wallet button
text - #618 fix: vendorfield
overflow - #1244 feat: add option to export
wallets - #623 fix: transaction and fee tooltip
placement - #1229 refactor: require user action when generating 2nd
passphrase - #297 fix: show keyboard on
ios - #1255 fix: plugin table
sorting - #36 feat: support new vendorfield
length - #397 chore: add gsod to sidebar
- #1148 feat: store sidebar sorting and
filters - #1259 feat: show remaining bytes in vendorfield helper
text - #1234 fix: get children of TransitionGroup when available & word-break of
vendorfield - #632 deps: upgrade axios
- #402 chore: remove premature restart
instructions
— dlecan
— faustbrian
- #2593 fix(core-json-rpc): allow use of old and new block
IDs - #11 refactor: update @hapist/json-rpc and use custom
validator - #2602 release: 2.4.0-next.4
- #2597 refactor(core-p2p): remove timeout
banning - #2592 refactor: use dayjs as it now has official UTC
support - #2583 fix(core-p2p): don’t cause suspensions for unresponsive
plugins - #2594 release: 2.3.23
- #93 AIP-35: Plugin Package
Manager - #92 AIP-34: Modular Consensus
Logic - #6 chore: rename json-rpc to
exchange-json-rpc - #7 feat: use average fee on the network as transaction
fee - #91 AIP-33: Modular Voting Logic
- #2559 feat(core-p2p): don’t trust headers and verify config and plugin
connectivity of peers - #2591 chore(changelog): add latest changes for
2.4.0 - #2474 chore(ci): setup node.js 12 on
CircleCI - #6 chore: rename json-rpc to
exchange-json-rpc - #2509 chore(lint): enable no-null-keyword and return-undefined rules for
tslint - #2578 refactor(core-api): register /api/v2 as a transition period
fallback - #2520 chore(deps): update dependencies and
types - #2540 release: 2.4.0-next.0
- #2536 refactor(core): let the process manager extend
@faustbrian/foreman - #392 docs(releases): add 2.4.0
pages - #2534 docs: 2.4.0 changelog
- #2533 test(crypto): ECDSA
signature - #2527 chore(lint): enable ban rule for
tslint - #2524 release: 2.3.22
- #2522 feat(core): require the user to choose a snapshot if the blocks flag is
missing - #2543 fix(core): use the — env flag to start testnet via
CLI - #2521 fix(core): mark the blocks flag as required for
snapshot:verify - #2518 fix(core-snapshots): transform numerical values to BigNumber before
serializing - #2519 chore(benchmark): fix imports for hash
algos - #2517 fix(core-tester-cli): use public API for
auto-configuration - #2516 test(e2e): specify sed extension to support
macOS - #2515 refactor(core-interfaces): move the wallet interfaces to
core-state - #2514 refactor(crypto): extract transaction signing and utils out of the
model - #2510 chore(lint): enable only-arrow-functions rule for
tslint - #2541 release: 2.4.0-next.1
- #2544 feat(core-wallet-api): initial
implementation - #5 chore(deps): remove unused
dependencies - #2562 feat(core-jest-matchers): functional test
matchers - #5 chore(deps): remove unused
dependencies - #4 chore: remove core release section from PR
template - #3 chore: add github
templates - #2 chore: add badges to
README - #2563 feat(core): interactive database
configuration - #2545 release: 2.4.0-next.2
- #2564 refactor: replace pokemon.random with Math.random to avoid value
collision - #2604 feat(core-explorer): initial
implementation - #2558 feat(core-wallets-api): proxy API calls to core-api until fully
developed - #2553 refactor(core-p2p): remove peer.nethash
property - #2552 refactor(core-p2p): remove peer.os
property - #2549 release: 2.4.0-next.3
- #2546 chore(deps): update and remove unused
dependencies - #396 docs(releases): add core-wallet-api instructions to
2.4.0 - #2606 refactor(core-p2p): remove peer
caching - #412 docs(api):
/api/node/configuration/crypto - #2603 chore: add commands to check for missing dependencies and
types - #85 chore: use organization-wide GitHub
Configuration - #43 chore: use organization-wide GitHub
Configuration - #82 chore: use organization-wide GitHub
Configuration - #33 chore: use organization-wide GitHub
Configuration - #38 chore: use organization-wide GitHub
Configuration - #41 chore: use organization-wide GitHub
Configuration - #45 chore: use organization-wide GitHub
Configuration - #46 chore: use organization-wide GitHub
Configuration - #52 chore: use organization-wide GitHub
Configuration - #48 chore: use organization-wide GitHub
Configuration - #39 chore: use organization-wide GitHub
Configuration - #95 chore: use organization-wide GitHub
Configuration - #94 chore: use organization-wide GitHub
Configuration - #13 chore: use organization-wide GitHub
Configuration - #13 chore: use organization-wide GitHub
Configuration - #2620 chore(deps): update dependencies to latest
versions - #2617 release: 2.4.0-next.7
- #2616 feat(core-api): allow retrieval of raw blocks and
transactions - #44 chore: use organization-wide GitHub
Configuration - #415 chore: use organization-wide GitHub
Configuration - #2613 fix(core-wallet-api): return plugins with package
names - #16 chore: use organization-wide GitHub
Configuration - #2638 chore(changelog): add latest changes for
2.4.0 - #2637 release: 2.4.0-next.9
- #2634 fix(core-webhooks): require all properties in schema and handle 404
resources - #2624 release: 2.4.0-next.8
- #2622 refactor(core-transaction-pool): deserialize transactions before they
leave the pool - #630 ci: add node.js 12 to
CircleCI - #25 chore: use organization-wide GitHub
Configuration - #40 chore: use organization-wide GitHub
Configuration - #119 chore: use organization-wide GitHub
Configuration - #629 chore: use organization-wide GitHub
Configuration - #10 chore: use organization-wide GitHub
Configuration - #9 chore: use organization-wide GitHub
Configuration - #43 chore: use organization-wide GitHub
Configuration - #2621 chore: use organization-wide GitHub
Configuration - #27 chore: use organization-wide GitHub
Configuration - #42 chore: use organization-wide GitHub
Configuration - #1267 chore: use organization-wide GitHub
Configuration - #38 chore: use organization-wide GitHub
Configuration - #2614 release: 2.4.0-next.6
- #414 docs(guidebook): update commit
conventions - #2608 release: 2.4.0-next.5
- #2605 refactor(core-p2p): show mapped IPs as
IPv4
— FloryanFilip
— ftreguer
— Highjhacker
— ItsANameToo
- #626 fix: use break-word for smartbridge instead of
break-all - #413 chore: 2.3 to 2.4 migrate docs whitelist
issue - #45 chore: add itsanametoo to code
owners - #49 chore: add itsanametoo to code
owners - #83 chore: add itsanametoo to code
owners - #22 feat: vendorfield
increase - #86 chore: add itsanametoo to code
owners
— j-a-m-l
- #1228 fix(plugins): use light theme if plugin is removed before
disabling - #1235 fix(plugins): do not allow choosing a plugin theme during profile
creation - #1194 feat(plugins): allow adding custom
themes - #1186 feat(plugins): add the plugins section to the main
sidebar - #1257 feat(plugins): warn about using the plugin
system - #1218 fix: username validation when registering a new
delegate - #1219 fix: show the market chart when enabling it on the
profile - #1192 fix(plugins): load menu routes
correctly - #1271 deps: upgrade
axios
(CVE-2019-10742) - #580 feat: add tooltips to transaction tables with the value, in currency, of
amount and fee - #1233 feat: sync the
vendorField
maximum length from the
network - #1245 feat(plugins): add a button to discover more plugins on an external
URL - #1248 feat(plugins): button to open the plugin installation
folder - #1256 feat(plugins): button to reload
plugins - #1232 fix: detect successful transactions
correctly - #1251 fix(plugins): position of the arrow of the plugin items
menu - #1270 feat: use the theme colours for the wallet filters instead of
white - #1191 feat(plugins): require permissions to include content on the
app
— kristjank
— luciorubeens
- #1180 feat(plugins): implement ability to overwrite elements with
slots - #316 fix: change node version to run the tests on
CircleCI - #1250 fix(plugins): render components in
production - #46 fix: fetch peer configuration frow the new
endpoint - #326 fix: detect successful transactions
correctly - #323 fix: reset the delegates property when switching
networks - #322 fix: set the api port to the active
peer - #1249 fix: provides the network wif to sign
transactions - #325 fix: remove peer filtering by
status - #319 chore: bump to
1.4.2 - #291 refactor: set static fee when avg dynamic is greater than
max - #318 refactor: use the vendorField length provided by the
network - #324 fix: fetch dynamic fees from the new
endpoint - #292 fix: trim passphrase or address on the importing
page
— Nigui
— per1234
— sleepdefic1t
- #87 test(chore): update ArduinoJson
version - #84 feat: Increase VendorField
Size - #87 misc: Disable PlatformIO ESP8266
Tests - #83 fix: improve Windows
support. - #92 refactor(slots): Improve Slots
Implementations - #86 refactor: Remove bip39
library - #90 chore: drop Hunter Package
Manager - #85 fix: 0 ARKtoshi amount
handling - #93 test: increase
coverage - #89 chore(ci): setup
Appveyor - #88 refactor: Use BIP66
Library - #85 test: API Empty TX Object
Response - #98 style: Improve Formatting and
Maintainability - #92 style: Improve Formatting and
Maintainability
— supaiku0
- #2547 fix(core-p2p): ignore maxSameSubnetPeers in seed
mode - #2508 feat: AIP18
- #2548 refactor(core-p2p): reduce p2p
noise - #2599 chore: add missing
dependencies - #2596 refactor(core-json-rpc): use blockId schema for
validation - #2595 fix(core-database-postgres): use day instead of
date - #2636 fix(core-p2p): handle undefined
curr
during block
download - #2511 test(functional): more multi signature
tests - #2539 refactor(core-database-postgres): wallets
bootstrap - #2635 fix(core-transaction-pool): check if transactions can still be applied
before forging - #2529 refactor(crypto): move mainnet
exceptions - #2600 Merge develop into 2.5
- #88 docs: update AIP11 & AIP18
- #2630 fix(core-forger): wrap error message to satisfy
schema - #2513 fix(core-api): return transaction timestamp instead of block
timestamp - #2629 fix(core-blockchain): chain replay stopped working after dependency
update - #2573 feat: initial nonce
implementation - #2525 fix(crypto): handle missing
version - #2526 feat(core-blockchain): replay
command - #2530 refactor: cleanup TODOs and
FIXMEs - #2528 refactor(crypto): invalidate blocks with expired
transactions - #2584 refactor(crypto): signature
verification - #2619 refactor(core-blockchain): remove coldstart
period - #2581 fix(core-blockchain): delete bad rounds after unclean
shutdown - #2560 refactor(core-p2p): socketcluster shutdown and
logging - #2571 refactor(core-http-utils): return all schema
errors - #24 style: make clippy
happy - #2607 fix(core-p2p): non blocking port
ping - #2574 fix(crypto): make amount
required - #2612 refactor(core-p2p): remove peer
banning - #2618 feat(core-api): search transactions by
asset - #401 docs: add missing 2.4 upgrade
step - #2555 fix(core-blockchain): remove forged transactions from pool before
discarding block - #2590 fix(core-p2p): do not suspend peer for
AppNotReady
- #2610 fix(core-forger): use a static reconnect
timeout - #2565 fix: sync issues with devnet and
mainnet - #2611 fix(core-database): assign calculated delegate ranks from temp
wallets - #10 refactor: use blockId
schema - #10 refactor: use blockId
schema - #2554 revert(core-p2p): peer header
changes
— TomasRoj
— vasild
- #2632 refactor: improve database configuration in install.sh
script - #2633 refactor: ask for a retry if installing core fails from
install.sh - #2587 refactor: do not temporary inc/dec nonce when checking tx
validity - #2575 test(core-transaction-pool): polish stress test and don’t clock the
TransactionFactory - #2568 refactor: change hasExceededMaxTransactions()’s argument
type - #86 Adjust text about transaction
expiration - #2538 feat: Implement Delegate Resignation
(AIP11)
— vulet
- #82 chore: update contribution
link - #96 chore: typos
- #40 chore: update contribution
link - #2628 refactor(core-container): require a minimum of 0 as
pubKeyHash - #44 chore: update contribution
link - #298 refactor: qr-code
regex - #23 chore: update contribution
link - #315 bugfix: remove
productivity - #2609 chore: update contribution
link - #38 chore: update sdk url
- #40 chore: update sdk url
- #29 chore: update contribution
link - #79 chore: update contribution
link - #49 chore: update contribution
link - #36 chore: update contribution
link - #45 chore: update contribution
link - #9 chore: update contribution
link - #40 chore: update contribution
link - #35 chore: update contribution
link - #12 chore: update contribution
link - #25 chore: update contribution
link - #41 chore: update contribution
link - #40 chore: update contribution
link - #37 chore: update contribution
link - #42 chore: update sdk
url - #7 chore: update contribution
link - #42 chore: update contribution
link - #39 chore: update contribution
link - #35 chore: update contribution
link - #32 chore: update sdk
url - #51 chore: update sdk url
- #37 chore: update sdk url
- #114 fix: CircleCI missing
deps - #84 chore: update sdk
url - #47 chore: update sdk url
- #12 chore: update contribution
link
Issues
Last month we had **109 **issues. Of which:
- 47 Opened.
- **62 **Closed.
Opened
— alexbarnsley
- #2623 improve database configuration in install.sh
script - #20 VendorField length of over 64
characters
— avfcpieface
— dated
- #1246 Plugin
Discovery - #1253 Batch Import of
Wallets
To see full post please visit blog.ark.io
Follow us on social media ( Twitter | Facebook | Reddit | YouTube), join our community ( Slack | Discord ) and stay tuned to our blog on Medium.