Release EverDev 1.3.0
New
- Added command
- Fixed
New
- Added command
everdev network credentials
, to set credentials for network authentication, with options:--project, -p Your project IDFixed
--access-key, -k Your secret or JWT token
--clear Clear saved credentials (mutually exclusive with other options)
- Fixed
everdev contract decode-tvc --help
output.ππEvercloud Authorizationππ
Starting from September 22st 2022, Evercloud API access will only be available for the authorized usersπ .
After enabling authorized-only access to Evercloud it turned out that some important project had not migrated yet.
This is why we decided to turn it off for 1 more week, until 22.09.22 (Thursday).
Follow this guide to get your credentials:
https://docs.everos.dev/evernode-platform/products/evercloud/get-started
Read why we introduce the authorization here:
https://everx.medium.com/authorization-and-dashboard-28c544953a2b
Your feedback about announcements
We also collected your feedback about announcement process and give you this 2 most important links:
- Deprecation schedule - save this page, and you wonβt need to monitor any announcements. All the breaking changes, deprecation and sunset dates and links to migration guides are placed there beforehand. Just check it from time to time. https://docs.everos.dev/evernode-platform/reference/breaking-changes/deprecation-schedule
- Subscribe to our announcements channel and be the first to know about our new features, improvements and deprecations https://t.me/ever_sdk_channel
Starting from September 22st 2022, Evercloud API access will only be available for the authorized users
After enabling authorized-only access to Evercloud it turned out that some important project had not migrated yet.
This is why we decided to turn it off for 1 more week, until 22.09.22 (Thursday).
Follow this guide to get your credentials:
https://docs.everos.dev/evernode-platform/products/evercloud/get-started
Read why we introduce the authorization here:
https://everx.medium.com/authorization-and-dashboard-28c544953a2b
Your feedback about announcements
We also collected your feedback about announcement process and give you this 2 most important links:
- Deprecation schedule - save this page, and you wonβt need to monitor any announcements. All the breaking changes, deprecation and sunset dates and links to migration guides are placed there beforehand. Just check it from time to time. https://docs.everos.dev/evernode-platform/reference/breaking-changes/deprecation-schedule
- Subscribe to our announcements channel and be the first to know about our new features, improvements and deprecations https://t.me/ever_sdk_channel
Please open Telegram to view this post
VIEW IN TELEGRAM
πͺToken API is available in Evercloud! πͺ
ft root type is API that provides data about fungible tokens, transfers, holders.
Try it now!
Read full documentation with samples here: https://docs.everos.dev/ever-sdk/reference/ever-os-api/ft-fungible-token-api
ft root type is API that provides data about fungible tokens, transfers, holders.
Try it now!
query{
ft{
holder(address:"0:3666ef0af863317eafcea173b9a9fdd6d1e4aa6dd080a1f472b2ad217215e5c9"){
address
wallets(first:2){
edges{
node{
address
balance
token{
symbol
}
percentage
}
cursor
}
}
transfers(first:1){
edges{
node{
messageId
token{
symbol
}
fromWallet{
address
}
toWallet{
address
}
fromHolder{
address
}
toHolder{
address
}
transferType
timestamp
value
}
cursor
}
}
}
}
}
Read full documentation with samples here: https://docs.everos.dev/ever-sdk/reference/ever-os-api/ft-fungible-token-api
Release SDK 1.38
New
π€ Debot module:
- ABI specification v2.3 is supported in DEngine.
- Supported flags
Improvement
- Support cookies πͺ in net module for std mode (not wasm)
- Remove network aliases (main, dev, main.ton.dev, net.ton.dev) π§Ή
- No balancing logic in case of 1 endpoint
- Removed the check of REMP support on backend during client initialization. π§Ή
These changes will make client initialization faster π CLI tools that use SDK will work faster, web pages will load initial data faster.
- Changed 401 error message to response message from API
- Tests improvements: cryptobox tests made stable
New
π€ Debot module:
- ABI specification v2.3 is supported in DEngine.
- Supported flags
OVERRIDE_TS, OVERRIDE_EXPT, ASYNC_CALL
for external messages in DEngine.Improvement
- Support cookies πͺ in net module for std mode (not wasm)
- Remove network aliases (main, dev, main.ton.dev, net.ton.dev) π§Ή
- No balancing logic in case of 1 endpoint
- Removed the check of REMP support on backend during client initialization. π§Ή
These changes will make client initialization faster π CLI tools that use SDK will work faster, web pages will load initial data faster.
- Changed 401 error message to response message from API
- Tests improvements: cryptobox tests made stable
Evercloud downtime episodes postmortem
There were 2 30-mins downtime episodes this week in Evercloud.
The reason of this was in a not efficient failover mechanism that didnβt work in case of hardware unavailability in Auth service cluster.
To eliminate this issue we have changed the failover mechanics and now we are able to survive 2 unavailable hosts.
Sorry for this inconvenienceβ€οΈ.
We are constantly working on improving the quality of our services.
There were 2 30-mins downtime episodes this week in Evercloud.
The reason of this was in a not efficient failover mechanism that didnβt work in case of hardware unavailability in Auth service cluster.
To eliminate this issue we have changed the failover mechanics and now we are able to survive 2 unavailable hosts.
Sorry for this inconvenienceβ€οΈ.
We are constantly working on improving the quality of our services.
Evercloud maintenance
Dear developers,
Today we will perform Evercloud maintenance from 13.00 to 14.00 CET.
During this period 1 minute disconnection episode may occur.
Your Evernode Platform teamπ§π
Dear developers,
Today we will perform Evercloud maintenance from 13.00 to 14.00 CET.
During this period 1 minute disconnection episode may occur.
Your Evernode Platform teamπ§π
Channel name was changed to Β«Everscale SDK / Graphql API / Dev ToolsΒ»
π₯Deploy them big! π₯
External inbound message max size has been increased to 64kb.
This update is available both in Evercloud and in the last Dapp Server release.
External inbound message max size has been increased to 64kb.
This update is available both in Evercloud and in the last Dapp Server release.
Release everdev 1.4.0
New
-
- Added a new
to the default import callback.
Use this option if you want to import contracts, whose location is not fixed in relation to your main source tree,
e.g. third-party libraries installed using a package manager. Separate different paths with a comma, no space allowed.
Example:
This command updates everdev to the latest version and is technically an alias for
Fixed
- Fixed incorrect error message when
- Fixed incorrect error message when a user added a new signer with the name of an existing one.
New
-
sold
- Solidity Compiler Driver - version management added. Try it with everdev sold install
. - Added a new
everdev sol compile
option -i [ --include-path ] path/to/dir
to make an additional source directory available to the default import callback.
Use this option if you want to import contracts, whose location is not fixed in relation to your main source tree,
e.g. third-party libraries installed using a package manager. Separate different paths with a comma, no space allowed.
Example:
everdev sol compile Contract.sol -i path1/folder1,path2/folder2
- Added new command evedev update
.This command updates everdev to the latest version and is technically an alias for
npm update -g everdev
.Fixed
- Fixed incorrect error message when
deploy contract
and execute contract
commands are executed for a non-existing (acc_type = nonExist
) account.- Fixed incorrect error message when a user added a new signer with the name of an existing one.
Evercloud sandbox π§βπ»
Now you can observe the API and explore the ecosystem without registration.
Read more about the sandbox here -> https://docs.everos.dev/ever-platform/sandbox-endpoint
Now you can observe the API and explore the ecosystem without registration.
Read more about the sandbox here -> https://docs.everos.dev/ever-platform/sandbox-endpoint
Please open Telegram to view this post
VIEW IN TELEGRAM
Bindings support voting
Ever-sdk bindings are important components of Everscale dev ecosystem. Please, support this voting to help us continue the maintaining the bindings.
The voting will take place until the end of sunday 27.11.2022.
Follow the link to read and vote for the proposal ->
https://everdao.net/governance/proposals/98
Ever-sdk bindings are important components of Everscale dev ecosystem. Please, support this voting to help us continue the maintaining the bindings.
The voting will take place until the end of sunday 27.11.2022.
Follow the link to read and vote for the proposal ->
https://everdao.net/governance/proposals/98
Release SDK 1.39.0
Improvement
- Resolved endpoints are cached for 10 minutes so subsequent messages sent will not require
additional server request
- Queries are retried in case of network errors when websocket connection is used
-
-
New
-
-
Fixed
-
- GraphQL error messages with HTTP response 400 was skipped (was not propagated to the SDK client application).
- Several misspelling.
- Message processing freeze in case of large amount of messages parallel processing using Websocket connection
- Websocket interaction thread panic
Debot module:
- fill hash argument in
Improvement
- Resolved endpoints are cached for 10 minutes so subsequent messages sent will not require
additional server request
- Queries are retried in case of network errors when websocket connection is used
-
WaitForTimeout
error code (607) is returned in case of wait_for_transaction
function was successfully executed but expected data did not appeared during the specified timeout-
timeout
parameter in net.query_transaction_tree
behavior changed. Now value 0 indicates that no time limit should be used and function will wait for all transactions executionNew
-
transaction_max_count
parameter in net.query_transaction_tree
which controls the count of transaction to be awaited and returned-
data_layout
and function_name
parameters in abi.decode_message
and abi.decode_message_body
that can be used to decode responsible function output and optimize message decoding by strict layout checkFixed
-
abi.encode_initial_data
function properly creates data in case of public key omitted. Now abi.encode_initial_data
call without initial data values and public key creates the same data as compiled tvc- GraphQL error messages with HTTP response 400 was skipped (was not propagated to the SDK client application).
- Several misspelling.
- Message processing freeze in case of large amount of messages parallel processing using Websocket connection
- Websocket interaction thread panic
Debot module:
- fill hash argument in
SDK.signHash
method with leading zeroes up to 32 bytes.Dear Evercloud users π π§βπ»
evercloud.dev page will be unavailable for some time. dashboard.evercloud.dev continues to work as usual.
evercloud.dev page will be unavailable for some time. dashboard.evercloud.dev continues to work as usual.
Please open Telegram to view this post
VIEW IN TELEGRAM
Release evernode-se 0.36.0
New
-
-
Fixed
- Account balance was not updated after account destruction
- Account was not reflected in DB if it was created and deleted in one block
New
-
CapFullBodyInBounced
is enabled to put full body in bounced message-
CapCopyleft
is enabled to use contracts with copyleft instructions (but does not work fully yet because masterchain is not yet supported in SE)Fixed
- Account balance was not updated after account destruction
- Account was not reflected in DB if it was created and deleted in one block
Dear Evercloud users. Service is currently down due to cloud provider network issues spanning multiple datacenters. We will be back as soon as possible.
Update: issue resolution on cloud provider side is still in progress, but we have managed to partially restore functionality (full functionality with low redundancy and low throughput).
Dear Evercloud users,
List of public endpoints was updated.
Everscale Test Network (aka FLD) endpoints are added.
If you are interested in testing new network features π - Test FLD Network gives you this opportuity π
https://docs.evercloud.dev/products/evercloud/networks-endpoints
List of public endpoints was updated.
Everscale Test Network (aka FLD) endpoints are added.
If you are interested in testing new network features π - Test FLD Network gives you this opportuity π
https://docs.evercloud.dev/products/evercloud/networks-endpoints
Dear Evercloud users π π§βπ»
Around 10.40 CET we will have a short maintenance of Evercloud infrastructure, you may experience 1 minute disconnection.
Around 10.40 CET we will have a short maintenance of Evercloud infrastructure, you may experience 1 minute disconnection.
Please open Telegram to view this post
VIEW IN TELEGRAM
New
-
-
-
-
-
- Config parameter
-
-
Client breaking changes
-
Possible breaking change on binding side
- Changed type of the
Deprecated
-
-
CapSignatureWithId
capability is supported. Network signature ID is used by VM in signature verifying instructions if capability CapSignatureWithId
is enabled in blockchain configuration parameters. This parameter should be set to global_id
field from any blockchain block if network can not be reached at the moment of message encoding and the message is aimed to be sent into network with CapSignatureWithId
enabled. Otherwise signature ID is detected automatically inside message encoding functions. Overwrite priority: ExecutionOptions.signatureid -> ClientConfig.network.signatureid -> last network block-
ClientConfig.network.signature_id
optional parameter is added. Specify it in case of offline work for all message signing operations to use.-
ExecutionOptions
is extended with signature_id
optional parameter. Specify locally for a particular run_tvm
or run_executor
call.-
net.get_signature_id
function returns global_id
if CapSignatureWithId
capability is enabled-
message_id
and message_dst
fields are added to all ProcessingEvent
variants- Config parameter
binding: { library: string, version: string }
. Binding authors should define this parameter at context initialization.-
tonclient-binding-library
and tonclient-binding-version
GraphQL request headers.-
Error.data.binding_library
and Error.data.binding_version
error data fields.Client breaking changes
-
abi.get_signature_data
function ouput parameter hash
is renamed to unsigned
for consistency with other crypto functions parametersPossible breaking change on binding side
- Changed type of the
dictionary
parameter or mnemonic crypto functions and crypto config. Now it uses MnemonicDictionary
enum type instead of number
. MnemonicDictionary
numeric constants are compatible with previous values.Deprecated
-
debot
engine module is deprecated. Debot engine development has migrated to a separate repository (soon will be published). So, in order to reduce sdk binary size, we will remove debot
engine module from sdk in the next releases.