Everscale SDK / Graphql API / Dev Tools
74 subscribers
70 photos
1 file
68 links
Here you can find news about
- Everscale SDK
- Evercloud Graphql API
- local blockchain Evernode-SE

Forum, useful links: https://forum.freeton.org/t/sdk-useful-links/7824
Download Telegram
Release EverDev 1.3.0

New
- Added command everdev network credentials, to set credentials for network authentication, with options:
    --project, -p     Your project ID
--access-key, -k Your secret or JWT token
--clear Clear saved credentials (mutually exclusive with other options)
Fixed
- 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
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!


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 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.
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πŸ”§πŸŒž
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.
Release everdev 1.4.0

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
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
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

- 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 execution

New
- 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 check

Fixed
- 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.
Please open Telegram to view this post
VIEW IN TELEGRAM
Release evernode-se 0.36.0

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).
Release SDK 1.40.0

New

- abi.get_signature_data function that returns signature from message and hash to verify the signature

Improvement

- local endpoints with port specified are expanded with http protocol instead of https (e.g.
localhost:8033 in expanded to http://localhost:8033/graphql)
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
Dear Evercloud users πŸ› πŸ§‘β€πŸ’»

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

- 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 parameters

Possible 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.