Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
770 commits
Select commit Hold shift + click to select a range
51d5113
Add 2023.11 Update changelogs
EmelyanenkoK Nov 27, 2023
51baec4
Merge pull request #814 from ton-blockchain/testnet
EmelyanenkoK Nov 27, 2023
7fcf267
Improve large OutMsgQueue clearance (#822)
EmelyanenkoK Dec 6, 2023
9b6d699
Cache recent block states and adjust timeouts (#823)
EmelyanenkoK Dec 8, 2023
3a595ce
Merge pull request #824 from ton-blockchain/master
EmelyanenkoK Dec 12, 2023
5e6b67a
Improve handling outbound message queues (#825)
EmelyanenkoK Dec 13, 2023
7a457ca
Fix linking error (#827)
EmelyanenkoK Dec 13, 2023
1fc4a0f
Move low blockrate lt_limits to appropriate place (#828)
EmelyanenkoK Dec 13, 2023
6897b56
Merge pull request #829 from ton-blockchain/testnet
EmelyanenkoK Dec 14, 2023
ace934f
Adjust allowed time lag for last_liteserver_state + more verbose logs…
EmelyanenkoK Dec 19, 2023
83efceb
Improve CellDb migration (#835)
EmelyanenkoK Dec 19, 2023
b3be428
Better error messages from LS for missing blocks (#837)
EmelyanenkoK Dec 25, 2023
c8918f0
Write config.json using temp file (#839)
EmelyanenkoK Dec 27, 2023
550c28d
Improve DHT store/load, pinging overlay peers (#840)
EmelyanenkoK Dec 28, 2023
6c615a1
Fix generating block header proof (#841)
EmelyanenkoK Dec 28, 2023
a52045b
Add special overlay for validators for block broadcasting (#842)
EmelyanenkoK Dec 28, 2023
cf83bd1
Add note on highload wallet pecularities
EmelyanenkoK Jan 9, 2024
bc7ea2a
Fix pass the selected neighbor to the download proof (#854)
XaBbl4 Jan 10, 2024
3a5f3fc
Update Docker build (#816)
neodix42 Jan 11, 2024
ff40c1f
Do not count gas on special accounts in block gas limits (enabled by …
EmelyanenkoK Jan 12, 2024
062b7b4
Make 2023.12 release (#857)
EmelyanenkoK Jan 15, 2024
388c8a6
Increase gas limit for a specific wallet (enabled by config) (#859)
SpyCheese Jan 15, 2024
e0a320f
Improve TON build scripts and some tests (#855)
neodix42 Jan 15, 2024
edb0d0f
Add Editorconfig (#800)
andreypfau Jan 16, 2024
4303e49
Postpone addition of overlay for block broadcasting (#842)
EmelyanenkoK Jan 16, 2024
be94982
[emulator] Fix emulating on account_none and set account block_lt (#815)
dungeon-master-666 Jan 16, 2024
a68b5cb
Improve validator session stats (#861)
SpyCheese Jan 16, 2024
221d510
Merge pull request #862 from ton-blockchain/master
EmelyanenkoK Jan 16, 2024
6f277b4
Add changelog
EmelyanenkoK Jan 17, 2024
2748477
Merge pull request #863 from ton-blockchain/testnet
EmelyanenkoK Jan 17, 2024
b1f2160
Fix setting gas limits in transaction.cpp (#864)
EmelyanenkoK Jan 17, 2024
9728bc6
Merge pull request #865 from ton-blockchain/testnet
EmelyanenkoK Jan 17, 2024
128a85b
Use Config 8 to activate new gas limit behavior instead of new GasLim…
EmelyanenkoK Jan 21, 2024
42d4c05
Disallow recursive library cells (#868)
EmelyanenkoK Jan 22, 2024
20f9271
Fix test-validator-session-state (#869)
EmelyanenkoK Jan 22, 2024
d91643f
Fix getting shard client block id (#870)
EmelyanenkoK Jan 22, 2024
2e231ec
Count gas usage for ordinar transactions on special accounts in separ…
EmelyanenkoK Jan 22, 2024
9f1b370
Make execution of tests in Nix builds optional (#873)
neodix42 Jan 24, 2024
49d62dc
Activate new changes in TVM by version>=5, reduce gas cost for loadin…
EmelyanenkoK Jan 24, 2024
e459aea
Update changelog
EmelyanenkoK Jan 25, 2024
8a9ff33
Merge pull request #877 from ton-blockchain/testnet
EmelyanenkoK Jan 25, 2024
64b04e4
Cheap fee calculations (#878)
EmelyanenkoK Jan 26, 2024
51d30e2
Add TVM instructions for working with nonzero-level cells (#880)
EmelyanenkoK Jan 26, 2024
a11ffb1
Add DUEPAYMENT and some others + small fixes of new opcodes (#881)
EmelyanenkoK Jan 29, 2024
59927ba
Improve block broadcasts processing; add special overlay for blocks f…
EmelyanenkoK Feb 1, 2024
957ecd7
fix lite-client logging (#883)
yungwine Feb 2, 2024
c38b292
Fix typo in archive-slice.cpp (#850) (#879)
SpyCheese Feb 2, 2024
e723213
Log number of LS queries by type (#891)
EmelyanenkoK Feb 6, 2024
12c1b1a
Limit file descriptors num by adding archive slice lru (#892)
EmelyanenkoK Feb 7, 2024
79c48eb
Add cache for some LS requests (#893)
EmelyanenkoK Feb 7, 2024
f344aa4
Drop duplicate ext msg broadcasts (#894)
EmelyanenkoK Feb 9, 2024
4d39772
Drop only accepted duplicate ext messages, don't cache errors (#902)
EmelyanenkoK Feb 12, 2024
eb4831d
Add --archive-preload-period (#904)
EmelyanenkoK Feb 15, 2024
a4d618b
Patch funcfiftlib and emulator-emscripten builds (#905)
EmelyanenkoK Feb 16, 2024
af71dae
Ls run method (#906)
EmelyanenkoK Feb 16, 2024
21dfad8
Add smartcont/auto folder to portable artifacts (#884)
neodix42 Feb 16, 2024
71c6506
Add changelog for 2024.02
EmelyanenkoK Feb 17, 2024
73621f6
Merge pull request #908 from ton-blockchain/testnet
EmelyanenkoK Feb 17, 2024
c7302bc
Fix checking ext message broadcasts (#912)
EmelyanenkoK Feb 19, 2024
17c3477
Merge pull request #913 from ton-blockchain/testnet
EmelyanenkoK Feb 19, 2024
310dd6d
Fix fetching mc config for runSmcMethod, fix caching in LS (#915)
EmelyanenkoK Feb 21, 2024
692211f
Merge pull request #916 from ton-blockchain/testnet
EmelyanenkoK Feb 21, 2024
b09f910
Fix converting int to int256 (#925)
EmelyanenkoK Mar 4, 2024
9d05696
Add infrastructure for precompiled smartcontracts (#927)
EmelyanenkoK Mar 5, 2024
0d8abea
Add TON Research Forum (#919)
awesome-doge Mar 6, 2024
132a603
Add changelog
EmelyanenkoK Mar 11, 2024
200508c
Merge pull request #929 from ton-blockchain/testnet
EmelyanenkoK Mar 11, 2024
79a75d5
Add standalone emulator library to release (#917)
neodix42 Mar 12, 2024
4969176
Improve windows build (#921)
neodix42 Mar 12, 2024
fc69377
Fix running VM in liteserver and tonlib (#933)
EmelyanenkoK Mar 19, 2024
69de1cb
Fix linker error: undefined reference to LiteServerCacheImpl::MAX_CAC…
dungeon-master-666 Mar 19, 2024
dd5540d
Single call optimized runGetMethod emulator (#920)
xssnick Mar 19, 2024
f159264
Tonlib improvement fixes (#934)
EmelyanenkoK Mar 19, 2024
0a82a19
Don't serialize expired persistent states (#935)
EmelyanenkoK Mar 19, 2024
14f319d
Build fix: 'all_of' identifier not found (#936)
dungeon-master-666 Mar 19, 2024
bf9848c
Merge pull request #937 from ton-blockchain/master
EmelyanenkoK Mar 20, 2024
7a6bfa7
Save rocksdb statistics to file every minute (#932)
dungeon-master-666 Mar 20, 2024
0feaaf5
Mode 644 for db_stats.txt (#938)
dungeon-master-666 Mar 20, 2024
9452c36
LS queries to nonfinal blocks (#941)
EmelyanenkoK Mar 26, 2024
0bcebe8
Exp/compress candidates (#942)
EmelyanenkoK Mar 26, 2024
43ad994
Fix typo in variable name (#940)
iliavy Mar 26, 2024
438e59a
Fix typos (#926)
omahs Mar 26, 2024
b076143
liteServer.getOutMsgQueueSizes method (#943)
EmelyanenkoK Mar 26, 2024
10487b1
Collect statistics for .pack files (#944)
dungeon-master-666 Mar 27, 2024
b784924
lz4 support in multiple builds (#946)
neodix42 Mar 28, 2024
576cf9d
Update recent_changelog.md for April2024 update
EmelyanenkoK Mar 28, 2024
46ca0e6
Check pack_statistics for nullptr (#950)
dungeon-master-666 Mar 29, 2024
0434ead
Add custom overlays for external messages (#949)
EmelyanenkoK Apr 1, 2024
f7907bd
Rename private ext msg overlays to custom overlays, change interface …
EmelyanenkoK Apr 1, 2024
8390d88
Set temp packages ttl to 1h (#953)
EmelyanenkoK Apr 2, 2024
cc4244f
Fix setting inited_ in FullNodeCustomOverlay (#954)
EmelyanenkoK Apr 3, 2024
b8111d8
Fix setting due_payment in storage phase (#957)
EmelyanenkoK Apr 8, 2024
a2bd695
Fix prepare_vm_c7 (#958)
EmelyanenkoK Apr 8, 2024
8acf37c
Merge pull request #959 from ton-blockchain/testnet
EmelyanenkoK Apr 10, 2024
2b45b09
Add changelog for April update
EmelyanenkoK Apr 10, 2024
c073560
add usage of liblz4-dev to Dockerfile (#960)
neodix42 Apr 10, 2024
4cfe1d1
Merge pull request #961 from ton-blockchain/testnet
EmelyanenkoK Apr 10, 2024
190aa6b
Use shard client timestamp to determine expiration of temp archives (…
EmelyanenkoK Apr 15, 2024
25f61df
Tonlib patch (#966)
EmelyanenkoK Apr 15, 2024
d2b012c
Add write time stats to celldb/db_stats.txt (#972)
EmelyanenkoK Apr 25, 2024
9a543c6
Add more info to session stats (#973)
EmelyanenkoK Apr 25, 2024
037053f
More verbose state serializer logs (#976)
EmelyanenkoK Apr 29, 2024
6fb2019
Improve validator session stats (#982)
EmelyanenkoK May 8, 2024
d5c0993
Block broadcasts in custom overlays (#986)
EmelyanenkoK May 10, 2024
136b99b
Use jemalloc (#987)
neodix42 May 12, 2024
1433f23
Add option --celldb-cache-size (#988)
EmelyanenkoK May 13, 2024
c7fd75c
Fix creating rocksdb cache (#989)
EmelyanenkoK May 13, 2024
816dd9c
Add option --catchain-max-block-delay (#990)
EmelyanenkoK May 13, 2024
561f342
Add --celldb-direct-io and --celldb-preload-all (#993)
EmelyanenkoK May 14, 2024
3a802fa
Blockchain explorer: use liteServer.runSmcMethod (#994)
EmelyanenkoK May 14, 2024
3827409
Change default values for celldb flags (#996)
EmelyanenkoK May 14, 2024
7a74888
Automatically disable celldb direct I/O if cache is small (#997)
EmelyanenkoK May 15, 2024
539d5dd
Add candidates cache (#1000)
EmelyanenkoK May 24, 2024
db505f4
Use jemalloc (#987)
neodix42 May 12, 2024
d80ce8d
Fix choosing neighbours in private overlays (#1004)
EmelyanenkoK May 27, 2024
ceefac7
Limit checked external messages per address (#1005)
EmelyanenkoK May 28, 2024
8a4d44d
Compress block candidate broadcasts (#1007)
EmelyanenkoK May 29, 2024
229d6a8
Fix TL scheme for liteServer.nonfinal.getValidatorGroups (#1008)
EmelyanenkoK May 29, 2024
74801d0
Command to disable state serializer (#1011)
EmelyanenkoK May 31, 2024
3d7e85b
Rollback celldb default flag values and decrease default TTLs (#1012)
EmelyanenkoK Jun 2, 2024
0301e9f
Fix loading key block config in FullNodeImpl (#1013)
EmelyanenkoK Jun 4, 2024
f9b6d21
Update validator list on each keyblock
EmelyanenkoK Jun 4, 2024
5186c47
Change fift path separator for FIFTPATH and -I argument (#1014)
neodix42 Jun 7, 2024
0a0a92c
Use jemalloc in portable artifacts (#1003)
neodix42 Jun 7, 2024
ec00ccc
Add github actions for macOS 14 (arm64, shared and portable) (#1001)
neodix42 Jun 7, 2024
7841d75
Add changelog
EmelyanenkoK Jun 8, 2024
5c392e0
Merge pull request #1016 from ton-blockchain/testnet
EmelyanenkoK Jun 9, 2024
6250662
Merge pull request #1017 from ton-blockchain/master
EmelyanenkoK Jun 10, 2024
bd23029
Soft send message validation (#1021)
EmelyanenkoK Jun 11, 2024
773ebe0
Decrease catchain_max_block_delay to 0.4
EmelyanenkoK Jun 20, 2024
94c9fec
Fix TON compilation on Windows (github only) (#1020)
neodix42 Jun 24, 2024
c2e7278
Fix skipped action list order (#1036)
EmelyanenkoK Jun 25, 2024
c56e657
Doclinks that refer to docs.ton.org domain (#1029)
dappvibe Jun 27, 2024
2634e63
chore: fix typos (#980)
xiaoxianBoy Jun 27, 2024
11f39ac
Fix bug of broadcast stop on receiving the last FEC piece (#1040)
EmelyanenkoK Jun 27, 2024
38fc1d5
Added nullptr check for emulation_result (#1037)
dbaranovstonfi Jun 27, 2024
0daee1d
Merge message dispatch queue (#1030)
EmelyanenkoK Jun 27, 2024
06f503d
Tonlib: add methods smc.getRawFullAccountState and blocks.getOutMsgQu…
dungeon-master-666 Jun 27, 2024
fae7763
Fix typos (#998)
simlecode Jun 27, 2024
7f83701
fix: emulator bounce conditions (#974)
krigga Jun 27, 2024
0bf7feb
set correct config addr for emulator (#1028)
dungeon-master-666 Jul 2, 2024
c15d878
emulator fixes, add basic tests (#1042)
dungeon-master-666 Jul 2, 2024
d46261c
Fix reading state_serializer_enabled from config (#1045)
SpyCheese Jul 2, 2024
c54f095
Don't use user-provided fees for internal messages (#1050)
SpyCheese Jul 10, 2024
57f95cc
Add collator options (#1052)
EmelyanenkoK Jul 10, 2024
2792fc2
Improved Docker image (#1051)
neodix42 Jul 10, 2024
5380e6f
add test-emulator (#1048)
neodix42 Jul 10, 2024
00cd053
Fix processing dispatch queue (#1057)
EmelyanenkoK Jul 13, 2024
b9e89d4
"getcollatoroptionsjson" command in validator console (#1059)
SpyCheese Jul 17, 2024
015e2e5
Fix tonlib client crashing when block lookup error (#979)
hey-researcher Jul 17, 2024
58ca7b4
Add null check in manager.cpp (#1069)
SpyCheese Jul 23, 2024
1b93728
Make block overloaded if dispatch queue processing limit is reached (…
SpyCheese Jul 23, 2024
a5521a6
Fix incorrect gas consumption with verbosity > 3 (#1077)
dungeon-master-666 Jul 26, 2024
28f9a9b
More verbose vm logs, fix parsing slice literals (#1076)
SpyCheese Jul 26, 2024
679e6be
Remove rocksdb usage from fift (#1064)
neodix42 Jul 26, 2024
b3828f8
Print oldest celldb snapshot to stats (#1078)
EmelyanenkoK Jul 26, 2024
25386f5
Add method for fetching emulator version info (#1079)
dungeon-master-666 Jul 27, 2024
e7a26f5
Fix compilation error in test-tddb (#1083)
SpyCheese Jul 29, 2024
db1ba2e
Fix setting unixtime in test-emulator (#1084)
SpyCheese Jul 29, 2024
8714477
Add forgotten mutex lock on RocksDb::end_snapshot
EmelyanenkoK Jul 30, 2024
e985ac0
Add --fast-state-serializer flag and responding to AdnlMessageCreateC…
EmelyanenkoK Aug 7, 2024
489721e
Add github action for Ubuntu 24.04 (#1085)
neodix42 Aug 9, 2024
7cbe20c
Update changelog
EmelyanenkoK Aug 9, 2024
140320b
Merge pull request #1099 from ton-blockchain/testnet
EmelyanenkoK Aug 9, 2024
0cff1c8
Fix UB in blst aggregate verify (#1107)
SpyCheese Aug 15, 2024
77a816e
Improve creating channels in adnl (#1108)
SpyCheese Aug 15, 2024
9661676
Improve dht lookup in overlays (#1104)
SpyCheese Aug 15, 2024
06515c3
Limit the number of threads to 127 (#1111)
SpyCheese Aug 16, 2024
5bdcb5e
Disable testing and fuzzing for openssl when building WASM packages (…
krigga Aug 20, 2024
9c3dc22
Improve validator session stats (#1117)
SpyCheese Aug 20, 2024
9a10f79
Fix getting creator stats in lite-client (#1115)
SpyCheese Aug 20, 2024
908415d
Accelerator, part 1 (#1119)
SpyCheese Aug 23, 2024
1af2d37
* update links to docker image (#1109)
neodix42 Aug 23, 2024
cba9277
Fix adding overlay neighbor (#1121)
SpyCheese Aug 23, 2024
16a2ced
Set default state ttl to 86400, set serializer delay to up to 6h (#1125)
SpyCheese Aug 26, 2024
6038147
Disable state serializer on masterchain validators (#1129)
SpyCheese Aug 27, 2024
be55da5
Increase moderate misbehavior threshold
EmelyanenkoK Aug 27, 2024
f7e189f
Fix UB in blst aggregate verify (#1107)
SpyCheese Aug 15, 2024
6515136
Improve creating channels in adnl (#1108)
SpyCheese Aug 15, 2024
a71d413
Improve dht lookup in overlays (#1104)
SpyCheese Aug 15, 2024
622dc86
Limit the number of threads to 127 (#1111)
SpyCheese Aug 16, 2024
b70090d
Disable testing and fuzzing for openssl when building WASM packages (…
krigga Aug 20, 2024
dc26c3b
Improve validator session stats (#1117)
SpyCheese Aug 20, 2024
9803d00
Fix getting creator stats in lite-client (#1115)
SpyCheese Aug 20, 2024
18305ab
* update links to docker image (#1109)
neodix42 Aug 23, 2024
31840a7
Set default state ttl to 86400, set serializer delay to up to 6h (#1125)
SpyCheese Aug 26, 2024
b5fd8fa
Disable state serializer on masterchain validators (#1129)
SpyCheese Aug 27, 2024
e9bd482
Increase moderate misbehavior threshold
EmelyanenkoK Aug 27, 2024
48d94d5
Allow unlimited catchain.getBlock requests (#1132)
SpyCheese Aug 28, 2024
97c57c3
add gh action to create docker image with a specified branch. Branch …
neodix42 Aug 28, 2024
0c21ce2
Merge pull request #1139 from ton-blockchain/stable_testnet
EmelyanenkoK Aug 30, 2024
e081111
Dynamic catchain delays, state serialization improvements (#1140)
EmelyanenkoK Aug 30, 2024
b2b79fe
Ratelimit nochannel ADNL packets (#1147)
EmelyanenkoK Sep 3, 2024
e35b34d
Don't deserialize continuations in LS runSmcMethod (#1151)
SpyCheese Sep 4, 2024
cb69f30
Add "lastgcdmasterchainstate" to validator stats (#1154)
SpyCheese Sep 5, 2024
e32a74e
Collator: change deferring behavior when out queue size is big (#1135)
SpyCheese Sep 5, 2024
89e1cd9
Adapt test-adnl to rate limits
SpyCheese Sep 5, 2024
feff73c
Merge branch 'safe_features' into testnet-update
SpyCheese Sep 6, 2024
1bef6df
Merge pull request #1156 from ton-blockchain/safe_features
EmelyanenkoK Sep 9, 2024
e55c132
Merge pull request #1157 from SpyCheese/testnet-update
EmelyanenkoK Sep 9, 2024
1e5d84a
mintless-proof-generator
SpyCheese Sep 12, 2024
1a5bbf3
mintless-proof-generator (#1166)
EmelyanenkoK Sep 12, 2024
76cda01
mintless-proof-generator make_all_proofs
SpyCheese Sep 13, 2024
9f20389
Merge branch 'SpyCheese-mintless-util' into testnet
EmelyanenkoK Sep 13, 2024
b304b1c
LS getDispatchQueueInfo and getDispatchQueueMessages methods (#1161)
SpyCheese Sep 13, 2024
eea95ae
Add tonlib libraries for Android to release (#1169)
neodix42 Sep 13, 2024
b5734d2
Get rid of recursion in tvm continuations
SpyCheese Sep 20, 2024
e04965c
Fix setting original_balance in transaction.cpp
SpyCheese Sep 20, 2024
2cca7fd
Consume gas in VmState::jump_to
SpyCheese Sep 23, 2024
5f51d3d
Remove redundant linking dependencies (#1198)
neodix42 Sep 23, 2024
72020c0
celldb in-memory mode, stats for actors, perf counters, minor fix in …
birydrad Sep 23, 2024
b781993
Merge pull request #1202 from ton-blockchain/tvm-patch
EmelyanenkoK Sep 23, 2024
6755b83
Various changes in node (#1230)
SpyCheese Sep 30, 2024
921aa29
create complaints for master vals only for masterchain blocks (#1231)
yungwine Sep 30, 2024
fc5e71f
Merge pull request #1232 from ton-blockchain/master
EmelyanenkoK Oct 1, 2024
257cd8c
Fix estimating block size, repeat collation on error (#1178)
SpyCheese Oct 1, 2024
f94d1be
Extra currencies (#1122)
SpyCheese Oct 1, 2024
8364a24
Improve overlay stats (#1242)
SpyCheese Oct 4, 2024
1da94e6
Send only first block candidate optimistically (#1260)
EmelyanenkoK Oct 9, 2024
b69214b
Validator patch: state download, adnl stats (#1257)
SpyCheese Oct 9, 2024
fd1735f
[FunC] Fix a bug with << operator to zero value (#1262)
tolk-vm Oct 9, 2024
d04cdfa
Use parallel write to celldb (#1264)
EmelyanenkoK Oct 11, 2024
2ce2c8f
Count account_dict size in block size estimation (#1261)
SpyCheese Oct 12, 2024
8f55efb
fix openssl3 linking issues in portable binaries (#1247)
neodix42 Oct 12, 2024
97398b7
Fix null pointer error in validator group (#1271)
SpyCheese Oct 14, 2024
3e806bf
Limit RocksDB logs size (#1278)
dungeon-master-666 Oct 15, 2024
5920f80
Improve gas consumption in VmState::jump_to (#1276)
SpyCheese Oct 15, 2024
603d1d1
More precise calculation of expected shard blocks in checkload (#1279)
SpyCheese Oct 15, 2024
96ddbcd
Update changelog
EmelyanenkoK Oct 19, 2024
c1ee18c
Add state-init option to wallet-v3.fif script (#1282)
1IxI1 Oct 19, 2024
8daf5c3
Improve artifacts' stripping (#1286)
neodix42 Oct 19, 2024
66e81f5
Add credits to ret2happy
EmelyanenkoK Oct 22, 2024
f82827e
Fix failing tonlib compilation on ubuntu with nixpkgs (#1309)
neodix42 Oct 22, 2024
d4de286
Merge pull request #1288 from ton-blockchain/testnet
EmelyanenkoK Oct 22, 2024
0862cca
Fix updating neighbors in private overlays (#1314)
SpyCheese Oct 24, 2024
eed3153
Merge pull request #1316 from ton-blockchain/testnet
EmelyanenkoK Oct 24, 2024
82648eb
[Tolk] Initial commit of TOLK Language: fork all sources from FunC
tolk-vm Oct 31, 2024
ebbab54
[Tolk] Tolk v0.5.0 as FunC v0.5.0 could have been like
tolk-vm Oct 31, 2024
0bcc0b3
[Fift] Fix an issue of FunC/Tolk WASM which truncated long fif output
tolk-vm Oct 31, 2024
f0e6470
[Tolk] Rewrite lexer, spaces are not mandatory anymore
tolk-vm Oct 31, 2024
6c30e5a
[Tolk] Embedded stdlib.tolk, CompilerState, strict includes
tolk-vm Oct 31, 2024
80001d1
[Tolk] Implement AST: intermediate representation of tolk files
tolk-vm Oct 31, 2024
5a3e359
[Tolk] Compilation pipeline, register global symbols in advance
tolk-vm Oct 31, 2024
e2edadb
[Tolk] v0.6 syntax: `fun`, `import`, `var`, types on the right, etc.
tolk-vm Oct 31, 2024
12ff28a
[Tolk] Completely rework stdlib: multiple files and renaming
tolk-vm Oct 31, 2024
d9dba32
[Tolk] Get rid of ~tilda with `mutate` and `self` methods
tolk-vm Oct 31, 2024
16824fc
[Tolk] Get rid of ton_crypto dependency, embed address parsing
tolk-vm Oct 31, 2024
d110022
[Tolk] Implement logical operators && ||
tolk-vm Oct 31, 2024
7151ff2
Merge pull request #1345 from ton-blockchain/tolk-v0.6.0
EmelyanenkoK Nov 2, 2024
6a23796
Revert "Fix updating neighbors in private overlays (#1314)"
Allen234n-sketch Nov 17, 2024
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .clang_complete
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-xc++
-std=c++14
-std=c++17
-iquote .
-iquote tdtl/
-iquote tl/
Expand Down
8 changes: 8 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_style = space
indent_size = 2
13 changes: 13 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Describe the issue -->
<!--- What behavior did you expect? -->

<!--- What was the actual behavior? -->

<!--- How reliably can you reproduce the issue, what are the steps to do so? -->

<!-- What version of TON are you using, where did you get it (github actions, self-compiled, etc)? -->

<!-- What type of machine are you observing the error on (OS/CPU and disk type)? -->

<!-- Any extra information that might be useful in the debugging process. -->
<!--- This is normally the contents of a `debug.log` or `config.log` file. Raw text or a link to a pastebin type site are preferred. -->
20 changes: 20 additions & 0 deletions .github/script/amd64-20.04.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM ubuntu:20.04

RUN apt update
RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata
RUN apt install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git curl libreadline-dev ccache libmicrohttpd-dev ninja-build libsecp256k1-dev libsodium-dev pkg-config

WORKDIR /

ARG BRANCH
ARG REPO
RUN git clone --recurse-submodules https://github.com/$REPO ton && cd ton && git checkout $BRANCH && git submodule update

WORKDIR /ton
RUN mkdir /ton/build
WORKDIR /ton/build
ENV CC clang
ENV CXX clang++
ENV CCACHE_DISABLE 1
RUN cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DPORTABLE=1 -DTON_ARCH= -DCMAKE_CXX_FLAGS="-mavx2" ..
RUN ninja storage-daemon storage-daemon-cli tonlibjson blockchain-explorer fift func tolk validator-engine validator-engine-console create-state generate-random-id create-hardfork dht-server lite-client
20 changes: 20 additions & 0 deletions .github/script/amd64-22.04.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM ubuntu:22.04

RUN apt update
RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata
RUN apt install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git curl libreadline-dev ccache libmicrohttpd-dev ninja-build libsecp256k1-dev libsodium-dev pkg-config

WORKDIR /

ARG BRANCH
ARG REPO
RUN git clone --recurse-submodules https://github.com/$REPO ton && cd ton && git checkout $BRANCH && git submodule update

WORKDIR /ton
RUN mkdir /ton/build
WORKDIR /ton/build
ENV CC clang
ENV CXX clang++
ENV CCACHE_DISABLE 1
RUN cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DPORTABLE=1 -DTON_ARCH= -DCMAKE_CXX_FLAGS="-mavx2" ..
RUN ninja storage-daemon storage-daemon-cli tonlibjson blockchain-explorer fift func tolk validator-engine validator-engine-console create-state generate-random-id create-hardfork dht-server lite-client
20 changes: 20 additions & 0 deletions .github/script/arm64-20.04.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM ubuntu:20.04

RUN apt update
RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata
RUN apt install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git curl libreadline-dev ccache libmicrohttpd-dev ninja-build libsecp256k1-dev libsodium-dev pkg-config

WORKDIR /

ARG BRANCH
ARG REPO
RUN git clone --recurse-submodules https://github.com/$REPO ton && cd ton && git checkout $BRANCH && git submodule update

WORKDIR /ton
RUN mkdir /ton/build
WORKDIR /ton/build
ENV CC clang
ENV CXX clang++
ENV CCACHE_DISABLE 1
RUN cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DPORTABLE=1 -DTON_ARCH= ..
RUN ninja storage-daemon storage-daemon-cli tonlibjson blockchain-explorer fift func tolk validator-engine validator-engine-console create-state generate-random-id dht-server lite-client
20 changes: 20 additions & 0 deletions .github/script/arm64-22.04.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM ubuntu:22.04

RUN apt update
RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata
RUN apt install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git curl libreadline-dev ccache libmicrohttpd-dev ninja-build libsecp256k1-dev libsodium-dev pkg-config

WORKDIR /

ARG BRANCH
ARG REPO
RUN git clone --recurse-submodules https://github.com/$REPO ton && cd ton && git checkout $BRANCH && git submodule update

WORKDIR /ton
RUN mkdir /ton/build
WORKDIR /ton/build
ENV CC clang
ENV CXX clang++
ENV CCACHE_DISABLE 1
RUN cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DPORTABLE=1 -DTON_ARCH= ..
RUN ninja storage-daemon storage-daemon-cli tonlibjson blockchain-explorer fift func tolk validator-engine validator-engine-console create-state generate-random-id dht-server lite-client
32 changes: 32 additions & 0 deletions .github/workflows/build-ton-linux-android-tonlib.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Tonlib Android

on: [push,workflow_dispatch,workflow_call]

jobs:
build:
runs-on: ubuntu-22.04

steps:
- name: Check out repository
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Install system libraries
run: |
sudo apt-get update
sudo apt-get install -y build-essential git cmake ninja-build automake libtool texinfo autoconf libgflags-dev \
zlib1g-dev libssl-dev libreadline-dev libmicrohttpd-dev pkg-config libgsl-dev python3 python3-dev \
libtool autoconf libsodium-dev libsecp256k1-dev liblz4-dev

- name: Build TON
run: |
cp assembly/android/build-android-tonlib.sh .
chmod +x build-android-tonlib.sh
./build-android-tonlib.sh -a

- name: Upload artifacts
uses: actions/upload-artifact@master
with:
name: ton-android-tonlib
path: artifacts
46 changes: 46 additions & 0 deletions .github/workflows/build-ton-linux-x86-64-shared.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Ubuntu TON build (shared, x86-64)

on: [push,workflow_dispatch,workflow_call]

jobs:
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-20.04, ubuntu-22.04, ubuntu-24.04]
runs-on: ${{ matrix.os }}

steps:
- name: Check out repository
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Install system libraries
run: |
sudo apt-get update
sudo apt-get install -y build-essential git cmake ninja-build zlib1g-dev libsecp256k1-dev libmicrohttpd-dev libsodium-dev liblz4-dev libjemalloc-dev

- if: matrix.os == 'ubuntu-20.04'
run: |
sudo apt install -y manpages-dev software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update && sudo apt install gcc-11 g++-11

- if: matrix.os != 'ubuntu-24.04'
run: |
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh 16 all

- name: Build TON
run: |
cp assembly/native/build-ubuntu-shared.sh .
chmod +x build-ubuntu-shared.sh
./build-ubuntu-shared.sh -t -a

- name: Upload artifacts
uses: actions/upload-artifact@master
with:
name: ton-binaries-${{ matrix.os }}
path: artifacts
25 changes: 25 additions & 0 deletions .github/workflows/build-ton-macos-15-arm64-shared.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: MacOS-15 TON build (shared, arm64)

on: [push,workflow_dispatch,workflow_call]

jobs:
build:
runs-on: macos-15

steps:
- name: Check out repository
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Build TON
run: |
cp assembly/native/build-macos-shared.sh .
chmod +x build-macos-shared.sh
./build-macos-shared.sh -t -a

- name: Upload artifacts
uses: actions/upload-artifact@master
with:
name: ton-binaries-macos-15
path: artifacts
25 changes: 25 additions & 0 deletions .github/workflows/build-ton-macos-arm64-shared.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: MacOS-14 TON build (shared, arm64)

on: [push,workflow_dispatch,workflow_call]

jobs:
build:
runs-on: macos-14

steps:
- name: Check out repository
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Build TON
run: |
cp assembly/native/build-macos-shared.sh .
chmod +x build-macos-shared.sh
./build-macos-shared.sh -t -a

- name: Upload artifacts
uses: actions/upload-artifact@master
with:
name: ton-binaries-macos-14
path: artifacts
25 changes: 25 additions & 0 deletions .github/workflows/build-ton-macos-x86-64-shared.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: MacOS TON build (shared, x86-64)

on: [push,workflow_dispatch,workflow_call]

jobs:
build:
runs-on: macos-12

steps:
- name: Check out repository
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Build TON
run: |
cp assembly/native/build-macos-shared.sh .
chmod +x build-macos-shared.sh
./build-macos-shared.sh -t -a

- name: Upload artifacts
uses: actions/upload-artifact@master
with:
name: ton-binaries-macos-12
path: artifacts
30 changes: 30 additions & 0 deletions .github/workflows/build-ton-wasm-emscripten.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: Emscripten TON build (wasm)

on: [push,workflow_dispatch,workflow_call]

jobs:
build:
runs-on: ubuntu-22.04

steps:
- name: Check out repository
uses: actions/checkout@v3
with:
submodules: 'recursive'

- name: Install system libraries
run: |
sudo apt-get update
sudo apt-get install -y build-essential git openssl cmake ninja-build zlib1g-dev libssl-dev libsecp256k1-dev libmicrohttpd-dev libsodium-dev liblz4-dev

- name: Build TON WASM artifacts
run: |
cp assembly/wasm/fift-func-wasm-build-ubuntu.sh .
chmod +x fift-func-wasm-build-ubuntu.sh
./fift-func-wasm-build-ubuntu.sh -a

- name: Upload artifacts
uses: actions/upload-artifact@master
with:
name: ton-wasm-binaries
path: artifacts
Loading