Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.10.5 #4276

Merged
merged 240 commits into from
Apr 26, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
240 commits
Select commit Hold shift + click to select a range
b73bcd3
Retry polling when an idle timer fails
jkongie Mar 25, 2021
d991f99
Merge branch 'develop' into bugfix-177478007/add-retry-backoff
jkongie Mar 26, 2021
ef7e4bb
0.7 VRF Consumer Contracts
alexroan Mar 29, 2021
0aac3cc
Aggregator Interfaces
alexroan Mar 29, 2021
933f673
VRF Consumer contracts
alexroan Mar 29, 2021
1172625
0.8 ChainlinkClient contracts
alexroan Mar 29, 2021
2a63ad3
Added belt compilation version for 0.8
alexroan Mar 29, 2021
670b404
Merge branch 'develop' into alexroan/ch6189/v0-7-vrfconsumerbase-cont…
alexroan Mar 29, 2021
3ef8b9e
Merge branch 'develop' into alexroan/ch6191/v0-8-x-consumer-contracts
alexroan Mar 29, 2021
8c28c14
Added solc version in solc_bin
alexroan Mar 29, 2021
c1dead3
Make sure Send/Receive in StatsPusher can be canceled
j16r Mar 29, 2021
31c107f
Clean up shutting down ExplorerClient, add buffer to test
j16r Mar 30, 2021
007f6d2
Merge branch 'develop' into bugfix/stats_pusher_speedup_correct_ctx_use
j16r Mar 30, 2021
feb57e3
Renames ORACLE_CONTRACT_ADDRESS to OPERATOR_CONTRACT_ADDRESS in api
jkongie Mar 29, 2021
a9220f4
Merge pull request #4139 from smartcontractkit/bugfix/stats_pusher_sp…
j16r Mar 30, 2021
d9c21eb
Don't wait for I/O on explorer Start()
j16r Mar 30, 2021
f235ae5
Merge pull request #4141 from smartcontractkit/bugfix/6375_dont_wait_…
j16r Mar 30, 2021
7446b23
Merge branch 'develop' into feature/ch6282/fix-env-var-name
jkongie Mar 30, 2021
3072dc5
Merge pull request #4134 from smartcontractkit/feature/ch6282/fix-env…
jkongie Mar 30, 2021
bc59c16
Delete old result tasks which violate constraint (#4145)
connorwstein Mar 30, 2021
51944ed
Bugfix/177323594 Metadata in JPV2 (#4121)
connorwstein Mar 30, 2021
523515d
add job_id_topic_filter column and field
RyanRHall Mar 30, 2021
b9c6dcd
add optional jobSpecID query filtering to log-initiated jobs
RyanRHall Mar 30, 2021
dabada2
Merge pull request #4146 from smartcontractkit/feature/6430-add-job-i…
se3000 Mar 31, 2021
a796969
Refactor EthKey presenter to web presenters
jkongie Mar 18, 2021
5a67d0e
Add logging to go_core_tests
j16r Mar 31, 2021
04e974f
Remove LogLevel assertion from config_controller_test
j16r Mar 31, 2021
ca10cef
Merge pull request #4148 from smartcontractkit/chore/add_ci_logging
j16r Mar 31, 2021
14afeec
Make sure FM int tests don't leak goroutines
j16r Mar 31, 2021
94d895e
Switch to Mine function in cltest
j16r Mar 31, 2021
ecee0aa
Merge pull request #4149 from smartcontractkit/chore/cleanup_leaking_…
j16r Mar 31, 2021
c915764
Upgrade to geth 1.10.0, remove custom abigen (#4144)
connorwstein Mar 31, 2021
01b077a
Remove started check in send (#4150)
connorwstein Mar 31, 2021
fa881e7
Fixes jobs without a DAG not appearing in jobs list CLI command
jkongie Apr 1, 2021
6e2078a
Fix Google signature errors in apt-get installations
PiotrTrzpil Apr 1, 2021
fb3c5fb
Merge pull request #4155 from smartcontractkit/chore/6509-fix-google-…
se3000 Apr 1, 2021
5dff327
Merge branch 'develop' into feature/ch6477/fix-job-cli-command
jkongie Apr 1, 2021
6ea9335
Correct logging when setting oracle address in Flux Monitor
jkongie Apr 1, 2021
f2dcdb7
Remove code splitting in operator ui
jkongie Apr 1, 2021
9f3cc3a
added mock oracle contract
PatrickAlphaC Apr 1, 2021
04b915d
Fix build abigen script (#4157)
connorwstein Apr 1, 2021
fa111e3
Patch belt via nohoist
HenryNguyen5 Apr 1, 2021
cfbc7a7
Remove belt nohoist
krebernisak Apr 1, 2021
036ec02
Add /patches to root
krebernisak Apr 1, 2021
638f4c0
Fix belt hoisting patch-package issue
krebernisak Apr 1, 2021
7590b3b
Merge branch 'develop' into add-mock-oracle-contract
alexroan Apr 1, 2021
478f081
Merge pull request #4133 from smartcontractkit/add-mock-oracle-contract
alexroan Apr 1, 2021
bd28805
Merge branch 'develop' into chore/fix_patch_package_belt
se3000 Apr 1, 2021
9267144
Merge branch 'develop' into alexroan/ch6189/v0-7-vrfconsumerbase-cont…
se3000 Apr 2, 2021
b450bf1
Prometheus cleanup - job name and id (#4147)
connorwstein Apr 2, 2021
4a4c528
Upstream go-txdb has merged rollback fix
j16r Apr 2, 2021
b336b09
Merge pull request #4161 from smartcontractkit/chore/use_upstream_tx_db
j16r Apr 2, 2021
3888f65
Merge branch 'develop' into chore/fix_patch_package_belt
se3000 Apr 2, 2021
6bd13d9
Chore/6084 Fix circle CI (#4163)
connorwstein Apr 2, 2021
caf42ee
Backport CBOR bignum fix to 0.6 contracts
j16r Apr 2, 2021
79db633
Merge branch 'develop' into chore/fix_patch_package_belt
se3000 Apr 2, 2021
a06fd6e
Merge pull request #4159 from smartcontractkit/chore/fix_patch_packag…
se3000 Apr 2, 2021
598770e
Merge branch 'develop' into alexroan/ch6189/v0-7-vrfconsumerbase-cont…
se3000 Apr 2, 2021
c8f7df4
Merge branch 'develop' into bugfix/6082_backport_cbor_bignum_fix_to_06
se3000 Apr 2, 2021
ba49499
Merge pull request #4162 from smartcontractkit/bugfix/6082_backport_c…
se3000 Apr 2, 2021
f462d24
Merge branch 'develop' into alexroan/ch6191/v0-8-x-consumer-contracts
se3000 Apr 4, 2021
18c36e1
Merge pull request #4132 from smartcontractkit/alexroan/ch6191/v0-8-x…
se3000 Apr 4, 2021
c09c311
Merge branch 'develop' into alexroan/ch6189/v0-7-vrfconsumerbase-cont…
se3000 Apr 5, 2021
b3a3cba
Merge branch 'develop' into feature/ch6472/remove-dupe-logging-in-fmv2
jkongie Apr 5, 2021
16019b6
Merge pull request #4153 from smartcontractkit/feature/ch6472/remove-…
jkongie Apr 5, 2021
ccb121b
Merge branch 'develop' into feature/ch6477/fix-job-cli-command
jkongie Apr 5, 2021
ab2d998
Merge pull request #4152 from smartcontractkit/feature/ch6477/fix-job…
jkongie Apr 5, 2021
b7e513c
Merge branch 'develop' into chore/ch6480/remove-code-splitting-in-ope…
jkongie Apr 5, 2021
54eef0e
Merge pull request #4156 from smartcontractkit/chore/ch6480/remove-co…
jkongie Apr 5, 2021
f4437ab
Render the keeper specs on jobs page and the definition in show
jkongie Apr 5, 2021
285847d
Fixes jobs routing which was causing tabs to 404
jkongie Apr 5, 2021
7147051
Merge pull request #4169 from smartcontractkit/bugfix/fixes-jobs-rout…
jkongie Apr 5, 2021
49ccdb0
Reduce transaction timeout in eth_confirmer
samsondav Apr 5, 2021
7b762bd
Only log fatal errors from the re-sender
samsondav Apr 5, 2021
c1e1bea
Merge pull request #4168 from smartcontractkit/reduce_tx_timeout
samsondav Apr 5, 2021
de575b3
Merge branch 'develop' into feature/ch6238/show-keeper-specs-ui
jkongie Apr 5, 2021
41d7d2d
Merge branch 'develop' into presenters-refactor-poc
jkongie Apr 5, 2021
946049c
Merge pull request #4167 from smartcontractkit/feature/ch6238/show-ke…
jkongie Apr 5, 2021
13f727d
Merge branch 'develop' into presenters-refactor-poc
jkongie Apr 5, 2021
33a535c
Merge pull request #4086 from smartcontractkit/presenters-refactor-poc
jkongie Apr 5, 2021
2407b5e
Merge branch 'develop' into alexroan/ch6189/v0-7-vrfconsumerbase-cont…
se3000 Apr 5, 2021
ffb7a7a
Merge pull request #4131 from smartcontractkit/alexroan/ch6189/v0-7-v…
se3000 Apr 5, 2021
6086ca4
Log the blockhash for received logs
samsondav Apr 5, 2021
c61159c
Add index for unfinished pipeline_task_runs
samsondav Apr 5, 2021
738b149
display missing VRF attributes in frontend
RyanRHall Apr 5, 2021
4d729f2
bump y18n depedency
se3000 Apr 5, 2021
c5e9604
Merge pull request #4171 from smartcontractkit/chores/bump-y18n
se3000 Apr 5, 2021
cbe6b60
Merge branch 'develop' into bugfix-177478007/add-retry-backoff
jkongie Apr 6, 2021
3e90696
Bump contracts package version
alexroan Apr 6, 2021
db1654a
Prometheus metric for max unconfirmed transaction age
samsondav Apr 6, 2021
f866f44
Merge pull request #4181 from smartcontractkit/alexroan/ch6719/bump-c…
alexroan Apr 6, 2021
fc163e3
Merge branch 'develop' into feature/6490-missing-vrf-attributes-in-fr…
RyanRHall Apr 6, 2021
ffbb6fb
Backfill eth logs in batches (#4160)
connorwstein Apr 6, 2021
e9a2d02
Merge branch 'develop' into feature/6490-missing-vrf-attributes-in-fr…
RyanRHall Apr 6, 2021
57ad604
Merge pull request #4174 from smartcontractkit/feature/6490-missing-v…
RyanRHall Apr 6, 2021
0335d3f
make confirmations a required parameter in VRF job specs
RyanRHall Apr 2, 2021
f8c7300
write integration test for multiple CL nodes sharing a proving key
RyanRHall Apr 1, 2021
0a0ad26
Merge pull request #4173 from smartcontractkit/feature/6081-min-confi…
RyanRHall Apr 6, 2021
520b0a5
Merge branch 'develop' into bugfix-177478007/add-retry-backoff
spooktheducks Apr 7, 2021
8c517f6
Add errored and completed meta job run information
samsondav Apr 7, 2021
f2f873c
Clean up CardHeader styles
jkongie Apr 7, 2021
309ad00
Only display "Invalid JSON" when it is a BadRequestError in UI
jkongie Apr 7, 2021
9b668c7
Trim whitespace from search term before filtering in UI Jobs
jkongie Apr 7, 2021
3287603
Merge pull request #4117 from smartcontractkit/bugfix-177478007/add-r…
jkongie Apr 7, 2021
a731bf3
Merge branch 'develop' into cds95/feature-2193-add-completed-and-erro…
samsondav Apr 7, 2021
4ff1852
Merge branch 'develop' into bugfix/operator-ui-fix-search-whitespace
connorwstein Apr 7, 2021
9875155
Golint fixes
cholladay0816 Feb 16, 2021
bcd101a
Merge pull request #4191 from smartcontractkit/bugfix/operator-ui-fix…
jkongie Apr 8, 2021
9fa7176
Merge branch 'develop' into cds95/feature-2193-add-completed-and-erro…
samsondav Apr 8, 2021
dc6f732
Per-chain config defaults
samsondav Apr 7, 2021
4d5dc2b
Merge pull request #4187 from smartcontractkit/cds95/feature-2193-add…
samsondav Apr 8, 2021
0c599da
Merge branch 'develop' into samsondav/ch6246/inspect-default-config-v…
samsondav Apr 8, 2021
743368c
Merge branch 'develop' into golint-fixes
samsondav Apr 8, 2021
bbc4c9f
Merge pull request #4193 from smartcontractkit/golint-fixes
samsondav Apr 8, 2021
7da88c4
Adds tests for VRF commands
jkongie Apr 6, 2021
184cf4b
Extract Eth Keys commands and add a delete eth keys test
jkongie Apr 6, 2021
1dc3de8
Extract p2p keys commands and add list p2p keys test
jkongie Apr 6, 2021
34195fa
Extract OCR keys commands and add test to list OCR keys
jkongie Apr 6, 2021
f4d80d4
Satisfy errcheck
jkongie Apr 6, 2021
e283dd4
Address PR review
jkongie Apr 7, 2021
c1f17db
Merge branch 'develop' into samsondav/ch6246/inspect-default-config-v…
samsondav Apr 8, 2021
575310b
Merge pull request #4192 from smartcontractkit/samsondav/ch6246/inspe…
samsondav Apr 8, 2021
a03f7db
Merge branch 'develop' into chore/ch6491/tests-for-cli-keys-commands
jkongie Apr 8, 2021
904c5d6
Do not uselessly save eth_tx on attempt
samsondav Apr 8, 2021
3556f4e
Merge pull request #4196 from smartcontractkit/eliminate_spurious_ins…
samsondav Apr 8, 2021
06f6d6f
Add DirectRequest model for eth/run log
j16r Mar 30, 2021
8b5d19b
Move SQL into Pipeline ORM off DirectRequest
j16r Mar 22, 2021
f772c89
Remove some completed TODOs
j16r Mar 22, 2021
092cb79
Ensure to pass in Logs to Register
j16r Mar 30, 2021
2ea5bde
Place head in head arg when receiving eth_getBlockByNumber
j16r Mar 23, 2021
3797c3c
Use mock server for task 1
j16r Mar 23, 2021
8c2a1af
don't shadow err in test
j16r Mar 24, 2021
251ea5d
Add test for second direct request spec
j16r Mar 24, 2021
8e82a0d
Only check for IsBootstrapPeer if OCR job
j16r Mar 24, 2021
0ea0919
Handle DRS creation properly, do manually
j16r Mar 25, 2021
25d7e0e
Do job id filtering
j16r Mar 26, 2021
875214d
Use a uuid for onChainJobSpecID
j16r Mar 29, 2021
d6f3b54
Delete no longer required migration
j16r Mar 31, 2021
e000351
Remove test for double create on DRS
j16r Mar 31, 2021
b10e5bb
listener should be pointer receiver on Start
j16r Apr 5, 2021
c2b684d
Make sure HTTP server is called in TestIntegration_DirectRequest
j16r Apr 5, 2021
b15dd32
Remove TODO
j16r Apr 6, 2021
dcbf722
Make all listener methods pointer receivers
j16r Apr 6, 2021
03d26f4
Compare zero hash vs "0x0" string
j16r Apr 7, 2021
d864c22
Use ExecuteRun over CreateRun on pipline.Runner
j16r Apr 7, 2021
08abe79
Make sure to save results from run, do in goroutine
j16r Apr 7, 2021
db3088a
Add cancellation using sync.Map
j16r Apr 7, 2021
7b59a88
Make sure to pass a PipelineSpec into ServicesForSpec
j16r Apr 7, 2021
bc2e903
Update cancellation tests
j16r Apr 7, 2021
7a9e7f1
Take OnChainJobSpecID from TOML (as uuid)
j16r Apr 7, 2021
74c6534
Add jobID to directrequest-spec.toml
j16r Apr 7, 2021
e4c2bdd
Load DirectRequestSpec using ValidatedDirectRequestSpec
j16r Apr 7, 2021
93c24d3
Don't log an error if ExecuteAndInsertNewRun canceled
j16r Apr 8, 2021
79fbffe
Shutdown runs when Close
j16r Apr 8, 2021
3ebde62
Clear runs after Close
j16r Apr 8, 2021
c6c625e
Merge branch 'develop' into chore/ch6491/tests-for-cli-keys-commands
jkongie Apr 8, 2021
88733f8
Merge branch 'develop' into jameskong/ch6598/invalid-json-is-a-mislea…
jkongie Apr 8, 2021
34f21cd
Merge pull request #4189 from smartcontractkit/jameskong/ch6598/inval…
jkongie Apr 8, 2021
5126ca2
Merge branch 'develop' into chore/ch6491/tests-for-cli-keys-commands
jkongie Apr 8, 2021
73656f3
Merge branch 'develop' into feature/175867190_eth_log_direct_request_…
j16r Apr 8, 2021
45f8850
Merge pull request #4084 from smartcontractkit/feature/175867190_eth_…
j16r Apr 8, 2021
0f4debd
Merge branch 'develop' into chore/ch6491/tests-for-cli-keys-commands
jkongie Apr 8, 2021
0c789c1
Merge pull request #4185 from smartcontractkit/chore/ch6491/tests-for…
jkongie Apr 8, 2021
099435b
Update fastgen.py to new contract situation
coventry Apr 6, 2021
8c439e1
Merge pull request #4186 from smartcontractkit/update-fastgen-script
se3000 Apr 8, 2021
7a8f9ec
Refactor user presenter
jkongie Apr 6, 2021
614719c
Refactor Eth Tx presenter
jkongie Apr 6, 2021
4662bdd
Add rate limiting to gui assets endpoint
jkongie Mar 29, 2021
5d7dd95
Refactor PollManager to determine whether an initial poll should be made
jkongie Apr 12, 2021
240d084
Add ORDER BY to Batch query, fixing duplicates/missing jobs
samsondav Apr 12, 2021
caa97a9
Merge pull request #4204 from smartcontractkit/samsondav/ch6604/runlo…
samsondav Apr 12, 2021
f901ee4
Merge branch 'develop' into chore/ch6067/refactor-user-ethtx-presenters
jkongie Apr 13, 2021
53e7077
Merge pull request #4202 from smartcontractkit/chore/ch6067/refactor-…
jkongie Apr 13, 2021
a9ff85b
Merge branch 'develop' into feature/ch6053/rate-limit-gui-endpoints
jkongie Apr 13, 2021
32d4ce3
Merge branch 'develop' into jameskong/fluxmonitor-v2-initial-poll-ref…
jkongie Apr 13, 2021
7c91636
Bugfix/6085 Optimize archive job (#4198)
connorwstein Apr 13, 2021
038f094
Feature/6087 Reverted tx count in prometheus (#4208)
connorwstein Apr 13, 2021
b23d9d7
Merge branch 'develop' into jameskong/fluxmonitor-v2-initial-poll-ref…
jkongie Apr 13, 2021
3d251bf
Merge branch 'develop' into prom_report_max_unconfirmed_age
samsondav Apr 13, 2021
b9c9bcd
Merge pull request #4183 from smartcontractkit/prom_report_max_unconf…
samsondav Apr 13, 2021
a16c818
Merge branch 'develop' into samsondav/ch6075/ocr-node-has-a-lot-highe…
samsondav Apr 13, 2021
2fb9a4c
Merge pull request #4172 from smartcontractkit/samsondav/ch6075/ocr-n…
samsondav Apr 13, 2021
593a9bb
Merge branch 'develop' into feature/ch6053/rate-limit-gui-endpoints
jkongie Apr 14, 2021
b4a1d87
Merge branch 'develop' into jameskong/fluxmonitor-v2-initial-poll-ref…
jkongie Apr 14, 2021
695ade3
Merge pull request #4203 from smartcontractkit/jameskong/fluxmonitor-…
jkongie Apr 14, 2021
96dbb08
Bridges now use a presenter in the API
jkongie Apr 13, 2021
11c10c9
Db backups - install CLI tools in docker, fix debug log (#4209)
PiotrTrzpil Apr 14, 2021
845f8f0
Merge branch 'develop' into merge_0.10.4-rc4_to_develop
samsondav Apr 14, 2021
cc119af
Merge remote-tracking branch 'origin/develop' into merge_0.10.4-rc4_t…
samsondav Apr 14, 2021
b6cbda4
Fix job id usage in directrequest (#4219)
PiotrTrzpil Apr 14, 2021
4dd678b
Merge branch 'develop' into merge_0.10.4-rc4_to_develop
samsondav Apr 14, 2021
a42c858
Merge pull request #4218 from smartcontractkit/merge_0.10.4-rc4_to_de…
samsondav Apr 14, 2021
517f9a6
CheckOKToTransmit respects unstarted/in_progress transactions (#4194)
samsondav Apr 14, 2021
2520c1f
Add min required confirmations to new direct request logic (#4199)
PiotrTrzpil Apr 14, 2021
705ab24
Merge branch 'develop' into jameskong/ch6067/bridge-presenters
jkongie Apr 14, 2021
be57a81
bugfix - prevent positioning constant from being negative
RyanRHall Apr 14, 2021
09e1f87
Account for 'in_progress' eth_tx and simplify NonceSyncer (#4216)
samsondav Apr 15, 2021
2bcfe6d
Improve re-org logging (#4184)
samsondav Apr 15, 2021
44cdf9d
Merge branch 'develop' into jameskong/ch6067/bridge-presenters
jkongie Apr 15, 2021
950e54b
Merge pull request #4213 from smartcontractkit/jameskong/ch6067/bridg…
jkongie Apr 15, 2021
6f8c732
Merge branch 'develop' into feature/ch6053/rate-limit-gui-endpoints
jkongie Apr 15, 2021
3a4655b
P2P keys now use a presenter in the API
jkongie Apr 14, 2021
a6db644
Adds tests to job presenters and removes JSON tags from the job model
jkongie Apr 14, 2021
c9fcd2d
Merge pull request #4143 from smartcontractkit/feature/ch6053/rate-li…
jkongie Apr 15, 2021
f4bec35
Update to Webpack 5
jkongie Apr 5, 2021
12d0460
Compress gui assets using gzip during build
jkongie Apr 5, 2021
1147e19
Merge pull request #4190 from smartcontractkit/chore/ch6050/compress-…
jkongie Apr 16, 2021
2ce5688
Correct the link to the initial operator-ui credentials (#4236)
samsondav Apr 16, 2021
4d5cead
Update README.md
dachrillz Apr 11, 2021
7bf4737
Merge pull request #4237 from smartcontractkit/dachrillz-patch-2
samsondav Apr 16, 2021
909d7cb
Merge branch 'develop' into bugfix/turn-taking-algo-negative-position…
RyanRHall Apr 16, 2021
fd05e7e
Merge branch 'develop' into jameskong/ch6067/job-presenters
jkongie Apr 16, 2021
a5828c4
Merge pull request #4223 from smartcontractkit/bugfix/turn-taking-alg…
RyanRHall Apr 16, 2021
4c60215
Merge branch 'develop' into jameskong/ch6067/job-presenters
jkongie Apr 16, 2021
b8c934c
Merge pull request #4215 from smartcontractkit/jameskong/ch6067/job-p…
jkongie Apr 16, 2021
7597b20
Merge branch 'develop' into jameskong/ch6067/keys-presenters
jkongie Apr 16, 2021
23d774a
Merge pull request #4221 from smartcontractkit/jameskong/ch6067/keys-…
jkongie Apr 17, 2021
cb6d38e
EthResender batching (#4228)
samsondav Apr 19, 2021
66c1d70
Correct NonceSyncer warning message (#4229)
samsondav Apr 19, 2021
878b98e
Native solc contract wrappers (#4010)
alexroan Apr 19, 2021
bd43ce8
One place for testdata
connorwstein Apr 15, 2021
48e9192
parity too
connorwstein Apr 19, 2021
7f91157
Merge pull request #4231 from smartcontractkit/chore/6951-specs-in-on…
j16r Apr 19, 2021
dfef51d
[Security] Bump ssri from 6.0.1 to 6.0.2
dependabot-preview[bot] Apr 19, 2021
018b025
Feature/6238: Keeper runs (#4210)
connorwstein Apr 20, 2021
2a7a7cf
Merge branch 'develop' into dependabot/npm_and_yarn/ssri-6.0.2
se3000 Apr 20, 2021
171ceab
Merge pull request #4239 from smartcontractkit/dependabot/npm_and_yar…
se3000 Apr 20, 2021
4d28c80
Fixes an issue where starting operator ui in dev mode would not load …
jkongie Apr 19, 2021
55d0701
Merge pull request #4245 from smartcontractkit/bugfix/fix-operator-ui…
samsondav Apr 20, 2021
9c26e3e
Remove gormigrate helper and replace with our own (#4242)
samsondav Apr 20, 2021
09c032d
log revert messages when performing checkUpkeep
RyanRHall Apr 19, 2021
38df1f9
Merge pull request #4246 from smartcontractkit/chore/6091-add-revert-…
RyanRHall Apr 20, 2021
a692d54
Do not panic when adding a job if ETH_DISABLED=true (#4238)
samsondav Apr 20, 2021
30f3e19
Batch fetching in GasUpdater (#4243)
samsondav Apr 20, 2021
f1474f4
Make geth-compatible errors more generic; fix for Optimism (#4249)
samsondav Apr 20, 2021
479cf8c
Bump version and changelog
tyrion70 Apr 22, 2021
4f4f487
Add cron v2 job type
spooktheducks Apr 22, 2021
e31cba0
Add IncludeInputAtKey param to BridgeTask
spooktheducks Apr 22, 2021
1e7e3e2
Satisfy CI
spooktheducks Apr 22, 2021
b5c8df4
Fix integration test failures because of grep and timeouts
PiotrTrzpil Apr 26, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
- setup-aws-ecr
- run:
name: Docker build
command: DOCKER_TAG=circleci make docker
command: DOCKER_TAG=circleci BUILDER="${AWS_ECR_URL}/builder" make docker
- run:
name: Docker build non-root
command: DOCKER_TAG=circleci-nonroot CHAINLINK_USER=chainlink make docker
Expand All @@ -29,7 +29,7 @@ workflows:
only: /^v.*/
commands:
setup-aws-ecr:
description: 'Install aws cli and log docker in ECR'
description: 'Install aws cli and login to public and private ECR'
steps:
- run:
name: Install AWS CLI
Expand Down Expand Up @@ -60,3 +60,5 @@ commands:
accountID=$(aws sts get-caller-identity --output text --query 'Account')
# docker cli login to ECR
aws ecr-public get-login-password --region "us-east-1" --profile "default" | docker login --username AWS --password-stdin "public.ecr.aws"
# docker login to private ECR
aws ecr get-login-password --region us-west-2 --profile "default" | docker login --username AWS --password-stdin "${AWS_ECR_URL}"
7 changes: 5 additions & 2 deletions .github/workflows/continuous-integration-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ jobs:
password: ${{ secrets.DOCKER_READONLY_PASSWORD }}
env:
DATABASE_URL: postgres://chainlink@postgres:5432/chainlink_test?sslmode=disable
LOG_LEVEL: debug
services:
postgres:
image: postgres
Expand Down Expand Up @@ -62,8 +63,10 @@ jobs:
go-mod-${{ env.CACHE_VERSION }}
- name: Download Go vendor packages
run: go mod download
- name: Set up Yarn for Contracts
run: yarn setup:contracts
- name: Compile all contracts
run: ./evm-contracts/scripts/native_solc_compile_all
- name: Verify local solc binaries
run: ./evm-contracts/scripts/check_solc_hashes
- name: Setup DB
run: go run ./core local db preparetest
- name: Run tests
Expand Down
5 changes: 2 additions & 3 deletions GNUmakefile
Original file line number Diff line number Diff line change
Expand Up @@ -69,13 +69,12 @@ contracts-operator-ui-build: # only compiles tsc and builds contracts and operat
CHAINLINK_VERSION="$(VERSION)@$(COMMIT_SHA)" yarn workspace @chainlink/operator-ui build

.PHONY: abigen
abigen: tools/bin/abigen
tools/bin/abigen:
abigen:
./tools/bin/build_abigen

.PHONY: go-solidity-wrappers
go-solidity-wrappers: tools/bin/abigen ## Recompiles solidity contracts and their go wrappers
yarn workspace @chainlink/contracts compile:clean
./evm-contracts/scripts/native_solc_compile_all
go generate ./core/internal/gethwrappers
go run ./packr/main.go ./core/services/eth/

Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.10.4
0.10.5
7 changes: 5 additions & 2 deletions belt/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,14 @@
"name": "@chainlink/belt",
"private": false,
"description": "A toolbelt for performing various commands on chainlink smart contracts.",
"version": "0.0.3",
"version": "0.0.5-alpha.1",
"author": "Chainlink Devs",
"bin": {
"belt": "./bin/run"
},
"scripts": {
"postpack": "rm -f oclif.manifest.json",
"postinstall": "patch-package || true",
"prepack": "yarn setup --force && oclif-dev manifest && oclif-dev readme",
"setup": "tsc -b",
"clean": "tsc -b --clean",
Expand All @@ -29,6 +30,7 @@
"debug": "^4.3.1",
"ethers": "^4.0.45",
"inquirer": "^7.3.3",
"patch-package": "^6.4.7",
"shelljs": "^0.8.3",
"ts-generator": "^0.1.1",
"tslib": "^2.1.0",
Expand Down Expand Up @@ -56,7 +58,8 @@
"/bin",
"/lib",
"/npm-shrinkwrap.json",
"/oclif.manifest.json"
"/oclif.manifest.json",
"/patches"
],
"homepage": "https://github.com/smartcontractkit/chainlink",
"keywords": [
Expand Down
44 changes: 44 additions & 0 deletions belt/patches/@0x+sol-compiler+4.0.8.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
diff --git a/node_modules/@0x/sol-compiler/lib/src/utils/compiler.js b/node_modules/@0x/sol-compiler/lib/src/utils/compiler.js
index 3f22564..22afa17 100644
--- a/node_modules/@0x/sol-compiler/lib/src/utils/compiler.js
+++ b/node_modules/@0x/sol-compiler/lib/src/utils/compiler.js
@@ -210,7 +210,7 @@ function getSolcJSReleasesAsync(isOfflineMode) {
return [2 /*return*/, constants_1.constants.SOLC_BIN_PATHS];
}
if (!(solcJSReleasesCache === undefined)) return [3 /*break*/, 3];
- return [4 /*yield*/, fetch('https://ethereum.github.io/solc-bin/bin/list.json')];
+ return [4 /*yield*/, fetch('https://raw.githubusercontent.com/ethereum/solc-bin/gh-pages/bin/list.json')];
case 1:
versionList = _a.sent();
return [4 /*yield*/, versionList.json()];
@@ -235,7 +235,7 @@ function compileSolcJSAsync(solcInstance, standardInput) {
var standardInputStr, standardOutputStr, compiled;
return __generator(this, function (_a) {
standardInputStr = JSON.stringify(standardInput);
- standardOutputStr = solcInstance.compileStandardWrapper(standardInputStr);
+ standardOutputStr = solcInstance.compile(standardInputStr);
compiled = JSON.parse(standardOutputStr);
return [2 /*return*/, compiled];
});
@@ -252,7 +252,7 @@ function compileDockerAsync(solcVersion, standardInput) {
var standardInputStr, dockerCommand, standardOutputStr, compiled;
return __generator(this, function (_a) {
standardInputStr = JSON.stringify(standardInput, null, 2);
- dockerCommand = "docker run -i -a stdin -a stdout -a stderr ethereum/solc:" + solcVersion + " solc --standard-json";
+ dockerCommand = "docker run -i -a stdin -a stdout -a stderr ethereum/solc:" + solcVersion + " --standard-json";
standardOutputStr = child_process_1.execSync(dockerCommand, { input: standardInputStr }).toString();
compiled = JSON.parse(standardOutputStr);
return [2 /*return*/, compiled];
diff --git a/node_modules/@0x/sol-compiler/lib/src/utils/constants.js b/node_modules/@0x/sol-compiler/lib/src/utils/constants.js
index 4c7aca0..26b6ac2 100644
--- a/node_modules/@0x/sol-compiler/lib/src/utils/constants.js
+++ b/node_modules/@0x/sol-compiler/lib/src/utils/constants.js
@@ -3,7 +3,7 @@ Object.defineProperty(exports, "__esModule", { value: true });
var path = require("path");
exports.constants = {
SOLIDITY_FILE_EXTENSION: '.sol',
- BASE_COMPILER_URL: 'https://ethereum.github.io/solc-bin/bin/',
+ BASE_COMPILER_URL: 'https://raw.githubusercontent.com/ethereum/solc-bin/gh-pages/bin/',
LATEST_ARTIFACT_VERSION: '2.0.0',
SOLC_BIN_DIR: path.join(__dirname, '..', '..', '..', 'solc_bin'),
SOLC_BIN_PATHS: {
2 changes: 1 addition & 1 deletion core/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
[![GoDoc](https://godoc.org/github.com/smartcontractkit/chainlink?status.svg)](https://godoc.org/github.com/smartcontractkit/chainlink)

Chainlink Core is the API backend that Chainlink client contracts on Ethereum
make requests to. The backend utulizes Solidity contract ABIs to generate types
make requests to. The backend utilizes Solidity contract ABIs to generate types
for interacting with Ethereum contracts.

## Features
Expand Down
1 change: 1 addition & 0 deletions core/adapters/compare.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ type Compare struct {
Value string `json:"value"`
}

// Defining errors to use if the Compare operations fail
var (
ErrResultNotNumber = errors.New("the result was not a number")
ErrValueNotNumber = errors.New("the value was not a number")
Expand Down
2 changes: 1 addition & 1 deletion core/adapters/eth_tx.go
Original file line number Diff line number Diff line change
Expand Up @@ -232,9 +232,9 @@ func getConfirmedReceipt(ethTxID int64, db *gorm.DB, minRequiredOutgoingConfirma

}

// A base set of supported types, expand as needed.
var (
ErrInvalidABIEncoding = errors.New("invalid abi encoding")
// A base set of supported types, expand as needed.
// The corresponding go type is the type we need to pass into abi.Arguments.PackValues.
solidityTypeToGoType = map[string]reflect.Type{
"int256": reflect.TypeOf(big.Int{}),
Expand Down
3 changes: 3 additions & 0 deletions core/adapters/result_collect.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,15 @@ import (
"github.com/smartcontractkit/chainlink/core/store/models"
)

// ResultCollect receiver type
type ResultCollect struct{}

// TaskType returns the TaskTypeResultCollect adapter
func (r ResultCollect) TaskType() models.TaskType {
return TaskTypeResultCollect
}

// Perform takes an input to run and returns the output
func (r ResultCollect) Perform(input models.RunInput, store *store.Store) models.RunOutput {
updatedCollection := make([]interface{}, 0)
for _, c := range input.ResultCollection().Array() {
Expand Down
11 changes: 9 additions & 2 deletions core/chainlink.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# MAKE ALL CHANGES WITHIN THE DEFAULT WORKDIR FOR YARN AND GO DEP CACHE HITS

ARG BUILDER=smartcontract/builder
FROM ${BUILDER}:1.0.39
WORKDIR /chainlink
Expand Down Expand Up @@ -65,7 +64,15 @@ FROM ubuntu:18.04

ARG CHAINLINK_USER=root
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y ca-certificates
RUN apt-get update && apt-get install -y ca-certificates wget gnupg lsb-release

# Install Postgres for CLI tools, needed specifically for DB backups
RUN wget --quiet -O - https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - \
&& wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
&& echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |tee /etc/apt/sources.list.d/pgdg.list \
&& apt-get update && apt-get install -y postgresql-client-13 \
&& apt-get clean all

COPY --from=1 /go/bin/chainlink /usr/local/bin/

RUN if [ ${CHAINLINK_USER} != root ]; then \
Expand Down
2 changes: 1 addition & 1 deletion core/cmd/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,7 @@ func NewApp(client *Client) *cli.App {
},
{
Name: "list", Usage: "List the public keys in the db",
Action: client.ListKeys,
Action: client.ListVRFKeys,
},
{
Name: "",
Expand Down
79 changes: 79 additions & 0 deletions core/cmd/bridge_commands.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
package cmd

import (
"errors"

"github.com/smartcontractkit/chainlink/core/web/presenters"
"github.com/urfave/cli"
"go.uber.org/multierr"
)

// IndexBridges returns all bridges.
func (cli *Client) IndexBridges(c *cli.Context) (err error) {
return cli.getPage("/v2/bridge_types", c.Int("page"), &[]presenters.BridgeResource{})
}

// ShowBridge returns the info for the given Bridge name.
func (cli *Client) ShowBridge(c *cli.Context) (err error) {
if !c.Args().Present() {
return cli.errorOut(errors.New("must pass the name of the bridge to be shown"))
}
bridgeName := c.Args().First()
resp, err := cli.HTTP.Get("/v2/bridge_types/" + bridgeName)
if err != nil {
return cli.errorOut(err)
}
defer func() {
if cerr := resp.Body.Close(); cerr != nil {
err = multierr.Append(err, cerr)
}
}()
var resource presenters.BridgeResource
return cli.renderAPIResponse(resp, &resource)
}

// CreateBridge adds a new bridge to the chainlink node
func (cli *Client) CreateBridge(c *cli.Context) (err error) {
if !c.Args().Present() {
return cli.errorOut(errors.New("must pass in the bridge's parameters [JSON blob | JSON filepath]"))
}

buf, err := getBufferFromJSON(c.Args().First())
if err != nil {
return cli.errorOut(err)
}

resp, err := cli.HTTP.Post("/v2/bridge_types", buf)
if err != nil {
return cli.errorOut(err)
}
defer func() {
if cerr := resp.Body.Close(); cerr != nil {
err = multierr.Append(err, cerr)
}
}()

var resource presenters.BridgeResource
err = cli.renderAPIResponse(resp, &resource)
return err
}

// RemoveBridge removes a specific Bridge by name.
func (cli *Client) RemoveBridge(c *cli.Context) (err error) {
if !c.Args().Present() {
return cli.errorOut(errors.New("must pass the name of the bridge to be removed"))
}
bridgeName := c.Args().First()
resp, err := cli.HTTP.Delete("/v2/bridge_types/" + bridgeName)
if err != nil {
return cli.errorOut(err)
}
defer func() {
if cerr := resp.Body.Close(); cerr != nil {
err = multierr.Append(err, cerr)
}
}()
var resource presenters.BridgeResource
err = cli.renderAPIResponse(resp, &resource)
return err
}
Loading