EmelyanenkoK
f55ddb3de8
Update Changelog
2023-04-10 10:41:21 +03:00
Andrey Pfau
479edc909f
fix date for matching to version in release ( #639 )
2023-04-10 10:10:56 +03:00
EmelyanenkoK
6ddcac68ad
Add notes on mainnet version to config-code
2023-04-10 09:32:49 +03:00
SpyCheese
bb21f732fd
Recent updates in storage ( #667 )
...
* Fix error handling in Torrent.cpp, improve choosing peers for upload
* Various improvements in storage daemon
"get-pieces-info"
Store "added at"
Improve calculating up/down speed
Improve TL protocol for future compatibility
Remove empty directories on "--remove-files"
Better windows support
Debug logs in PeerActor
More restrictions on TorrentInfo
Bugfixes
* Global speed limits for download and upload
+bugfix
* Reset download/upload speed on changing settings or completion
* Exclude some system files in TorrentCreator
2023-04-07 15:50:07 +03:00
EmelyanenkoK
e3af63e6c0
Fix PUSHSLICE for some unfortunate slice lengths
2023-04-04 18:26:02 +03:00
neodiX42
35889fa5f5
Update CMakeLists.txt ( #665 )
...
Introduce USE_EMSCRIPTEN_NO_WASM flag to build emulator without wasm dependencies.
2023-04-04 15:35:25 +03:00
EmelyanenkoK
8eb167b76a
Fix FunC UB ( #656 )
...
* Fix UB in func
* Improve optimizing int consts and unused variables in FunC
* Bump funC version to 0.4.3
* Fix analyzing repeat loop
---------
Co-authored-by: SpyCheese <mikle98@yandex.ru>
2023-04-03 10:13:39 +03:00
krigga
f51eb2d747
Add debug enabled flag to transaction and TVM emulator ( #662 )
...
* Add debug enabled flag to transaction and TVM emulator
* Set debug_enabled false in Emulator constructor
2023-04-02 17:28:18 +03:00
SpyCheese
eabcb6a8e9
Better error handling in stack serialization ( #664 )
2023-04-02 17:27:31 +03:00
SpyCheese
3a30d6f319
Minor DHT improvements ( #657 )
...
* Remove repeating DHT queries in adnl-peer
* Fix checking dht node signature for non-default network id
* Custom dht network id in generate-random-id
2023-03-30 10:10:09 +03:00
SpyCheese
5e0dadfff6
Rollback celldb optimization ( #658 )
2023-03-30 10:03:05 +03:00
SpyCheese
9be3701bc0
Don't delete accounts with extra currencies (temporary) ( #659 )
2023-03-30 10:02:15 +03:00
EmelyanenkoK
b76158a753
Move forward init_block in tonlib config
2023-03-22 14:01:17 +03:00
EmelyanenkoK
47311d6e0e
Improve tweaking for high throughput ( #610 )
...
* Option "--disable-ext-msg-broadcast"
* "Get shard out queue size" query
* Move disabling ext msg broadcasts from command-line arguments to config
* Fix compilation error
* Asynchronous store_cell and gc in celldb
* Make GC in celldb work evenly over time
* Increase timeouts for downloading blocks
* Reuse blocks from previous rounds in validator session
* Use Rldp2 in FullNode for downloading persistent states and archives
* Improve logs in download-archive-slice and download-state
* Decrease delay between serializing shards
* Make CellDbIn::load_cell synchronous to avoid interfering with store_cell
---------
Co-authored-by: SpyCheese <mikle98@yandex.ru>
2023-03-15 10:47:35 +03:00
Marat
30c742aedd
Add missing export symbol _transaction_emulator_set_unixtime ( #651 )
2023-03-15 10:46:54 +03:00
EmelyanenkoK
9b3f9e4ac1
Add Licenses to funC stdlib
2023-03-14 21:29:33 +03:00
EmelyanenkoK
7da30e1e7f
Add PRNG with normal distribution to mathlib.fc ( #646 )
...
* Add random with normal distribution
* Fix hex arguments in mathlib testcases
2023-03-13 16:49:30 +03:00
SpyCheese
4d5ded5761
Asm.fif improvements ( #631 ) ( #645 )
...
* Asm.fif improvements (#631 )
Add missing opcodes, CUSTOMOP, disallow 256 PUSHPOW256, recursive PROGRAM, require-asm-fif-version
* Fix nested PROGRAM, add test
* Simplify require-asm-fif-version
---------
Co-authored-by: EmelyanenkoK <emelyanenko.kirill@gmail.com>
2023-03-13 16:48:48 +03:00
EmelyanenkoK
fbb1e548f7
Fix msg_cell on stack for SmartContract::send_*_message ( #647 )
...
* Fix msg_cell on stack for SmartContract::send_*_message
* Fix src address in SmartContract::send_internal_message
2023-03-13 16:46:54 +03:00
Andrei Kostylev
c74c99774e
fix null serialization in extern tvm emulator ( #644 )
2023-03-10 14:17:17 +03:00
EmelyanenkoK
865ebfce8d
Add namespaces to Fift ( #641 )
...
* Add fift-based disassembler
* Fift improvements: namespaces, hashmaps, flow controls
* Fift: add lib with better block structuring and more
* Minor changes in fift HashMap + tests (#643 )
* Minor changes in fift HashMap
* Add tests for extended fift
---------
Co-authored-by: OmicronTau <omicron@ton.org>
Co-authored-by: Tolya <1449561+tolya-yanot@users.noreply.github.com>
Co-authored-by: SpyCheese <mikle98@yandex.ru>
2023-03-10 14:16:29 +03:00
Dan Volkov
4590ed381b
Make funcfiftlib compilation compatible with modern compilers ( #618 )
...
* wip: make funcfiftlib compilation compatible with modern compilers
* wip: add methods needed for another compiler
* fix: tdutils port config if emscripten
* feat: func source and realpath callback
* fix: invalid fift compilation exceptions
---------
Co-authored-by: krigga <krigga7@gmail.com>
2023-03-09 17:37:15 +03:00
EmelyanenkoK
82e231d0a7
Fix deploy_storage_contract detection
2023-03-07 21:22:17 +03:00
Marat
6000a2646c
Add transaction running elapsed time to emulator response ( #616 )
2023-03-07 19:51:09 +03:00
EmelyanenkoK
5a3e6ec559
Update ubuntu:20.04 dockerfile ( #636 ) ( #640 )
...
* Update Dockerfile
* Update Dockerfile
---------
Co-authored-by: neodiX42 <neodiX@ton.org>
2023-03-07 19:50:07 +03:00
Marat
078aabe50e
Add method listBlockTransactionsExt to liteserver ( #399 )
...
* Verify proof for method blocks.getTransactions
* check completeness of response
* fix start_lt
* fix mode & 128, check bTxes->ids_ out of bounds
* Improve gitactions; separate cpp-check (#346 )
* Use ninja build tool and compile blockchain-explorer
Ninja builds TON much faster;
* Use clang instead of gcc
* remove blockchain-explorer
since target not found on github action
* move ccpcheck to other gitaction
* run nativelib-java only against wallets branch for now
* rename gitaction
* Update windows2019x64-tonlib-java.yml
* Update windows2019x64-tonlib-java.yml
* Update macos-10.15-tonlib-java.yml
* Update windows2019x64-tonlib-java.yml
* Update windows2019x64-tonlib-java.yml
* rebase
* update tlo's
* Revert "Improve gitactions; separate cpp-check (#346 )"
This reverts commit bd1d96e6d391e48840d81cfcf10d2692848e504e.
* add checks, simplify ls response
* Revert workflows
* Add verifying proofs
* fix win build
---------
Co-authored-by: neodiX42 <namlem@gmail.com>
2023-03-07 19:49:25 +03:00
SpyCheese
4db7ad039a
Fix size estimation in send_message_in ( #637 )
2023-03-06 18:29:23 +03:00
EmelyanenkoK
a00744730e
Merge branch 'testnet' of https://github.com/ton-blockchain/ton into testnet
2023-03-06 14:04:13 +03:00
EmelyanenkoK
dbecfe6f28
Add 03.2023 update to Changelog
2023-03-06 14:03:49 +03:00
EmelyanenkoK
04d4ae2dec
Add version printing to legacy tester
2023-03-06 14:03:29 +03:00
neodiX42
f06d5cb053
Make path separator cross-platform in few places ( #628 )
...
* make path separator cross-platform in few places
* reuse path separator definer
2023-03-05 14:15:53 +03:00
Behrang Norouzinia
16e5433981
Fix bug in docs for storing and loading coins ( #617 )
...
Coins are 120-bit integer, not 128-bit.
Co-authored-by: EmelyanenkoK <emelyanenko.kirill@gmail.com>
2023-03-05 14:15:37 +03:00
EmelyanenkoK
1366a2e1aa
Add link to tondev
2023-03-05 14:11:42 +03:00
EmelyanenkoK
436b9f127d
Make Ton logo in README a link to ton.org
2023-03-05 14:01:26 +03:00
EmelyanenkoK
4873bd77cd
Add doc links to README
2023-03-04 22:22:11 +03:00
EmelyanenkoK
d9eb0bbd3b
Add func mathlib ( #633 )
2023-03-04 19:17:39 +03:00
neodiX42
e62830fb10
Fix failing release creation due to missing windows binaries ( #632 )
...
* Update create-release.yml
* Update win-2019-compile.yml
* Update create-release.yml
2023-03-04 15:34:36 +03:00
EmelyanenkoK
c2c9a93916
Bump funC version to 0.4.2
2023-03-03 10:33:22 +03:00
SpyCheese
fafb90b5fa
Fix compilation error in rldp-http-proxy ( #630 )
2023-03-02 20:39:00 +03:00
SpyCheese
308dcc9206
Fix CE ( #627 )
2023-02-28 12:45:49 +03:00
SpyCheese
706be23c83
Limit maximal Merkle depth ( #626 )
2023-02-28 12:06:57 +03:00
SpyCheese
0578cb4a42
Fix typos, UBs and warnings ( #625 )
2023-02-28 12:06:09 +03:00
neodiX42
5a47495d87
Add cross-platform Linux and macOS binaries (statically compiled with NixPkgs) + wasm artifacts ( #621 )
...
* fix build
* nix flake
* nix package
* static musl build env
* make all builds in static env
* GH Actions nightly and static workflows
* deb package
* cmake install {adnl-proxy,blockchain-explorer,create-state,http-proxy,rldp-http-proxy,storage-cli}
* nix flake: add static glibc build variant
* GH Actions: deb-nightly-{musl,glibc_static}, tests-rolling jobs
* rpm package
* build blockchain-explorer
* GH Actions: deb_rpm-nightly: ubuntu-{latest=>22.04}
* crypto/pow-miner: skip install
* ghactions: tests-rolling: show tests run, progress
* ghactions: deb_rpm-nightly: add manual trigger [skip ci]
* nix flake refactor
* find_package=>pkg-config(zlib)
FindZLIB.cmake can't find static zlib prior to CMake 3.24, so use
pkg-config.
* nix old glibc build
* nix aarch64 support
* packages: Populate APT and RPM repos at ton-repo
- {deb,rpm}.sh: Separate build and install dirs
- rpm.sh: Conditionally include lib/
- Accomodate local CI runs w/act
* [skip ci] README packages
* fix aarch64 build -Wnoerror=address
* [skip ci] rpm set releasever
* [skip ci] document local packages upload
* m1 build: gate cpu=apple-m1 by clang version
* packages: Ship musl binaries + old glibc dylibs
* packages: macos build
* nix: bump nixpkgs
* fix windows CI build
* [skip ci] nix: static aarch64 builds
* packages: deb,rpm multiarch
* ghactions: aarch64 musl deb,rpm build
* [skip ci] deb build: deref source links, -x
* [skip ci] nix darwin static build
* [skip ci] nix common hostPkgs
* [skip ci] brew: move formula over to homebrew-ton-repo
* [skip ci] nix fix aarch64-linux build
* [skip ci] ghactions: nix use GITHUB_TOKEN
* [skip ci] Move from ton-repo to gh releases
* [skip ci] ghactions aarch64-darwin self-hosted runner
* [skip ci] ghactions deb,rpm nightly 10h timeout
* [skip ci] fix brew install
fixes
Errno::EACCES: Permission denied @ dir_s_mkdir - /private/tmp/ton-XXX/bin/.brew_home
* [skip ci] ghactions deb,rpm nightly: don't upload ton-packages as we gh release them later
* [skip ci] README: brew instructions
* [skip ci] nightly linux binaries release
* [skip ci] packages: ship macos dylib
* [skip ci] ghactions: Run Windows build nightly, upload to gh releases
* nix: remove defaultPackage, switch to different oldglibc build method
We used to rebuild nixpkgs-stable with old glibc, which broke on aarch64
due to its particular bootstrap toolchain. This just takes nixos 19.09's
version of GCC but new dependencies, sidestepping the issue.
* fix rpm release, add aur release
* fix local (act) ci run
* ghactions: linux-nightly: Print out SSH public keys
* ghactions: bump cachix actions
* nix: default devShell
* [skip ci] rpm,aur: Ship lib
* [skip ci] packages: windows: Remove CMake files from out
* [skip ci] packages: Import chocolatey package
* fixup! fix rpm release, add aur release
* [skip ci] packages: aarch64-linux: build dylib as well
* [skip ci] ghactions: run on self-hosted
* [skip ci] ghactions: windows-nightly: Bump nodejs actions
* [skip ci] nix: Only add Linux packaging tools on Linux
* [skip ci] doc: document direct download binaries in README
* fix tonlib android jni ci
* fixup! fix tonlib android jni ci
* [skip ci] ghactions: Update GH release dates
Errata: doesn't update tags.
* [skip ci] ghactions: Fix racy brew gh release by splitting arch
* initiali commit - binaries only
* fixes
* fixes
* fixes
* fixes
* remove packages dir for now
* add storage-daemon storage-daemon-cli
* fix emulator
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64
* try macos aarch64 sh
* try macos aarch64 sh
* try macos aarch64 bash
* try macos aarch64 bash
* try macos aarch64 bash
* try macos aarch64 bash
* try macos aarch64 bash
* try macos aarch64 bash
* try macos aarch64 bash
* fix funcfiftlib compilation with emscripten
* fix funcfiftlib compilation with emscripten
* add github action to compile TON with emscripten
* add github action to compile TON with emscripten
* add github action to compile TON with emscripten
* add github action to compile TON with emscripten
* add github action to compile TON with emscripten
* add github action to compile TON with emscripten
* try macos aarch64
* fix funcfiftlib compilation with emscripten
* fix funcfiftlib compilation with emscripten
* add github action to compile TON with emscripten
* disable aarch64 github actions for now
* disable aarch64 github actions for now
* trigger all GH actions
* trigger all GH actions 2
* trigger all GH actions 3
* trigger all GH actions 4
* trigger all GH actions 5
* put back rldp-http-proxy to win build
* put back rldp-http-proxy to win build
* dont use pkgConfig for zlib
* fix zlib_library
* use BUILD_SHARED_LIBS flag for static compilation
* test 1
* test 2
* add wasm binaries to release.
test 3
* add simple binaries' execution test
* build emulator-emscripten
* build and add into artifacts wasm tlbc and emulator-emscripten
* build and add into artifacts wasm tlbc and emulator-emscripten, 2
* build and add into artifacts wasm tlbc and emulator-emscripten, 3
* build and add into artifacts wasm tlbc and emulator-emscripten, 4
* build emulator-emscripten with static libs
* minor nix mac aarch64 fix
* add single artifacts to release
* bypass $repo to Dockerfile
* add wasm artifacts to release
* add wasm artifacts to release
* add wasm artifacts to release
* add wasm artifacts to release
* add more artifacts to release; remove compilation against Ubuntu 18.04.
* retrieve GITHUB_TOKEN for ton-blockchain/ton
* remove binary check for arm64
---------
Co-authored-by: tonthemoon <tonthemoon@mailbox.org>
2023-02-27 12:32:41 +03:00
krigga
470b97fa2c
fix: parse capabilities in emulator config to have bounced message bodies ( #620 )
2023-02-27 12:26:51 +03:00
EmelyanenkoK
d3b622a527
Fix block_lt in account state by transaction ( #624 )
...
* fix getAccountStateByTransaction
* set correct block_lt
---------
Co-authored-by: ms <dungeon666master@protonmail.com>
2023-02-27 08:49:03 +03:00
EmelyanenkoK
f118afab84
fix getAccountStateByTransaction ( #623 )
...
Co-authored-by: ms <dungeon666master@protonmail.com>
2023-02-26 11:38:25 +03:00
EmelyanenkoK
c369127ae0
rldp2 support in rldp-http-proxy ( #608 )
...
Co-authored-by: SpyCheese <mikle98@yandex.ru>
2023-02-03 09:50:44 +03:00
EmelyanenkoK
7a78ea33b7
Update op-code for provider/contract interaction ( #602 )
...
* Update provider->contract deploy_contract op-code
* Switch to B{} representation of child contracts
2023-02-02 12:28:41 +03:00
neodiX42
681b494410
Include blockchain-explorer to artifacts ( #593 )
...
* Update create-release.yml
minor test
* Update macos-12.6-compile.yml
Add blockchain-explorer
* Update macos-11.7-compile.yml
add blockchain-explorer
* Update win-2019-compile.yml
add blockchain-explorer
* Update macos-12.6-compile.yml
* Update macos-11.7-compile.yml
* Update macos-12.6-compile.yml
* Update macos-12.6-compile.yml
* Update macos-12.6-compile.yml
* Update macos-11.7-compile.yml
---------
Co-authored-by: EmelyanenkoK <emelyanenko.kirill@gmail.com>
2023-02-02 10:06:17 +03:00
Andrey Pfau
426879cd82
ErrorCode::notready
for "block is not applied": (#594 )
2023-02-02 10:04:54 +03:00