Versiones de software
Las versiones candidatas son publicaciones de software que también se lanzan a la red de prueba Testnet. Las publicaciones de software pueden ocurrir entre lanzamientos de Testnet. Si interactúas con Testnet, las versiones de software recomendadas para usar en desarrollo se proporcionan a continuación. Las publicaciones a Testnet pueden incluir reinicios de red y cambios en la frase secreta de red.
Protocolo 22 (Mainnet, 5 de diciembre de 2024)
Software
Software | Versión |
---|---|
XDR | v22.0 |
Rust XDR | v22.0.0 |
Entorno Soroban | v22.1.2 |
Stellar Core | v22.0.0 |
SDK de Rust Soroban | v22.0.3 |
CLI de Stellar | v22.0.1 |
Stellar RPC | v22.1.0 |
Horizonte de Stellar | v22.0.1 |
Inicio rápido de Stellar | docker.io/stellar/quickstart:v455-latest@sha256:bbd4cea64c5428381ac5ace7c380ed7c3b72f12488aeb1f1bf19c48e74244af8 |
Base Stellar JS | v13.0.1 |
SDK de Stellar JS | v13.1.0 |
Freighter | |
Laboratorio | |
Frase secreta de la red Futurenet | Test SDF Future Network ; octubre 2022 |
Frase secreta de la red Testnet | Test SDF Network ; septiembre 2015 |
Frase secreta de la red Mainnet | Public Global Stellar Network ; septiembre 2015 |
Notas de publicación
Núcleo
Nuevas funcionalidades en el Protocolo 22:
- Soporte para constructores en Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0058.md.
- Funciones host de Soroban para BLS12-381: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md.
SDK de Rust Soroban
Cambios clave relacionados con el protocolo:
- Soporte para constructores
- Soporte para funciones host BLS12-381
CLI de Stellar (anteriormente CLI de Soroban)
Protocolo 21 (Mainnet, 18 de junio de 2024)
Software
Software | Versión |
---|---|
XDR | v21.1 |
Rust XDR | v21.0.1 |
Entorno Soroban | v21.0.2 |
Stellar Core | v21.0.0 |
SDK de Rust Soroban | 21.0.1-preview.3 |
CLI de Stellar | v21.0.0 |
RPC de Soroban | v21.3.0 |
Horizonte de Stellar | v2.30.0 |
Inicio rápido de Stellar | https://hub.docker.com/layers/stellar/quickstart/v426-latest-amd64/images/sha256-274395daab6fa8033b9213f152d56699358917fb01d7c7e95392a37fc00c9d01 |
Base Stellar JS | v12.0.0-rc1 |
SDK de Stellar JS | v12.1.0 |
Freighter | |
Laboratorio | |
dapp de pago de React de Soroban | TBD |
dapp de token Mint de Soroban | TBD |
dapp de token Swap de Soroban | TBD |
Frase secreta de la red Futurenet | Test SDF Future Network ; octubre 2022 |
Frase secreta de la red Testnet | Test SDF Network ; septiembre 2015 |
Frase secreta de la red Mainnet | Public Global Stellar Network ; septiembre 2015 |
Notas de publicación
Núcleo
Nuevas funcionalidades en el Protocolo 21:
- Soporte secp256r1 en el host Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0051.md
- Función host de Soroban para extender TTL de la instancia del contrato y el código por separado: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0053.md
- Usar un modelo de costo refinado para la instanciación de VM para reducir los costos de medición de la instanciación de VM: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0054.md
- Caching en el módulo VM intra-transacción para una posterior reducción de costos de Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0055.md, https://github.com/stellar/stellar-protocol/blob/master/core/cap-0056.md
SDK de Rust Soroban
Cambios clave relacionados con el protocolo:
- Soporte para verificación de firmas secp256r1
- Soporte para extender TTL de la instancia del contrato y el código por separado
CLI de Stellar (anteriormente CLI de Soroban)
Nota: la CLI de Soroban se ha renombrado a CLI de Stellar.
- Añadir el paquete stellar-cli junto a soroban-cli
- Agregar crate stellar-cli junto a soroban-cli
- Renombrar a stellar-cli
- Actualizar los términos para usar stellar en lugar de soroban
- Actualizar los términos para usar stellar en lugar de soroban
- Actualizar otras referencias a stellar-cli
- Agregar soporte para el nombre del alias del id del contrato al desplegar e invocar contratos
- Extraer la lógica del alias en su propia implementación
- Incorporar la lista de contratos de ejemplos en la fuente y eliminarla del script de construcción
- Agregar subcomandos de caché y permitir el registro adecuado de datos de transacción
- Añadir opción sin-compilación para fee::Args
- No agregar automáticamente la cuenta de prueba a las claves
- Salida de TransactionEnvelope en lugar de Transaction para --build-only
- Firma de ledger
- Usar desenvuelto seguro en la opción unwrap
- Excluir funciones solo de host del cliente
- Agregar cmd de seguimiento de registro de contenedor
- Actualizar el comando de inicio del contenedor de red para usar banderas de habilitación actualizadas
- Agregar libudev-dev como dependencia
- Aumentar versiones de dependencias
- Actualizar a la versión más reciente de soroban-rpc y copiar la antigua lógica de firma
- Eliminar el comando de token de laboratorio obsoleto
- Eliminar el comando de configuración obsoleto
- Eliminar el comando de xdr de laboratorio
- Agregar comando xdr a la raíz
Protocolo 21 (Testnet solo, 20 de mayo de 2024)
Software
Software | Versión |
---|---|
XDR | v21.1 |
Rust XDR | v21.0.1 |
Entorno Soroban | v21.0.2 |
Stellar Core | v21.0.0 |
SDK de Rust Soroban | 21.0.1-preview.3 |
CLI de Stellar | v21.0.0 |
RPC de Soroban | v21.2.0 |
Horizonte de Stellar | v2.30.0 |
Inicio rápido de Stellar | https://hub.docker.com/layers/stellar/quickstart/v426-latest-amd64/images/sha256-274395daab6fa8033b9213f152d56699358917fb01d7c7e95392a37fc00c9d01 |
Base Stellar JS | v12.0.0-rc1 |
SDK de Stellar JS | v12.0.0-rc.3 |
Freighter | |
Laboratorio | |
dapp de pago de React de Soroban | TBD |
dapp de token Mint de Soroban | TBD |
dapp de token Swap de Soroban | TBD |
Frase secreta de la red Futurenet | Test SDF Future Network ; octubre 2022 |
Frase secreta de la red Testnet | Test SDF Network ; septiembre 2015 |
Frase secreta de la red Mainnet | Public Global Stellar Network ; septiembre 2015 |
Notas de publicación
Núcleo
Esta es la primera versión estable del Núcleo que admite el protocolo 21. Nuevas funcionalidades en el protocolo 21:
- Soporte secp256r1 en el host Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0051.md
- Función host de Soroban para extender TTL de la instancia del contrato y el código por separado: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0053.md
- Utiliza un modelo de costos refinado para la instanciación de VM para reducir los costos medidos de instanciación de VM: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0054.md
- Caché de módulo VM intra-transacción para la posterior reducción de costos de Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0055.md, https://github.com/stellar/stellar-protocol/blob/master/core/cap-0056.md
SDK de Rust de Soroban
Esta es la primera versión del SDK de Soroban que admite el protocolo 21. Está marcada como 'vista previa' porque los contratos desarrollados con el SDK v21 solo serán compatibles con las redes actualizadas al protocolo 21. Cambios clave relacionados con el protocolo:
- Admitir la verificación de firmas secp256r1
- Admitir la extensión de TTL de la instancia de contrato y el código por separado
Protocolo 21: Vista previa 1 (solo Testnet, 12 de abril de 2024)
Software
Software | Versión |
---|---|
XDR | v21.1 |
XDR de Rust | v21.0.1 |
Entorno de Soroban | v21.0.1 |
Stellar Core | v21.0.0rc1 |
SDK de Rust de Soroban | 21.0.1-preview.1 |
Soroban CLI | v21.0.0-preview.1 |
Soroban RPC | v21.0.1 |
Stellar Horizon | v2.30.0 |
Inicio rápido de Stellar | `` |
Stellar JS Stellar Base | v11.1.0 |
Stellar JS Stellar SDK | v12.0.0-rc.1 |
Freighter | `` |
Laboratorio | `` |
Aplicación descentralizada de pagos de Soroban React | TBD |
Aplicación descentralizada de emisión de tokens de Soroban | TBD |
Aplicación descentralizada de intercambio de tokens de Soroban | TBD |
Frase de red de Futurenet | Test SDF Future Network ; octubre de 2022 |
Frase de red de Testnet | Test SDF Network ; septiembre de 2015 |
Frase de red de Mainnet | Public Global Stellar Network ; septiembre de 2015 |
Notas de publicación
Core
Esta es la primera versión estable de Core que admite el protocolo 21. Nuevas características en el protocolo 21:
- Admitir secp256r1 en el host de Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0051.md
- Función de host de Soroban para extender el TTL de la instancia de contrato y el código por separado: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0053.md
- Utiliza un modelo de costos refinado para la instanciación de VM para reducir los costos medidos de instanciación de VM: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0054.md
- Caché del módulo VM intra-transacción para la posterior reducción de costos de Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0055.md, https://github.com/stellar/stellar-protocol/blob/master/core/cap-0056.md
SDK de Rust de Soroban
Esta es la primera versión del SDK de Soroban que admite el protocolo 21. Está marcada como 'vista previa' porque los contratos desarrollados con el SDK v21 solo serán compatibles con las redes actualizadas al protocolo 21. La API en sí puede considerarse estable. Cambios clave:
- Admitir la verificación de firmas secp256r1
- Admitir la extensión de TTL de la instancia de contrato y el código por separado
Protocolo 20: Soroban Fase 2 (19 de marzo de 2024)
Software
Software | Versión |
---|---|
XDR | 3da6ebcbd8afa01d5c94dbc7f0475f4c00089420 |
Entorno de Soroban | v20.2.2 |
Versión de la interfaz Soroban | 0 |
Límites de recursos de Soroban | Límites de la fase 2 |
Tarifas de recursos de Soroban | Tarifas de la fase 2 |
Stellar Core | v20.3.0 |
SDK de Rust de Soroban | v20.4.0 |
Soroban CLI | v20.3.1 |
Soroban RPC | v20.3.3 |
Stellar Horizon | v2.28.3 |
Stellar Friendbot | TBD |
Inicio rápido de Stellar | docker.io/stellar/quickstart:latest@sha256:1a82b17a4fae853d24189dd25d4e6b774fa7a1b6356a993e618c6e9bd2f3e04c |
Stellar JS Stellar Base | v11.0.0 |
Stellar JS Stellar SDK | v11.2.2 |
Freighter | v5.17.0 |
Laboratorio | v4.1.0 |
Aplicación descentralizada de pagos de Soroban React | TBD |
Aplicación descentralizada de emisión de tokens de Soroban | TBD |
Aplicación descentralizada de intercambio de tokens de Soroban | TBD |
Frase de red de Futurenet | Test SDF Future Network ; octubre de 2022 |
Frase de red de Testnet | Test SDF Network ; septiembre de 2015 |
Frase de red de Mainnet | Public Global Stellar Network ; septiembre de 2015 |
Registro de cambios
Core
- Eliminar el uso de C99 que parece inicializadores designados de Cxx20
- Reducir el tamaño de escaneo en fase1
- Agregar subcomando simulate al script de encuesta de red
- Continuar capturando mensajes SCP para el ledger anterior en la base de datos
- Reescribir la ruta de carga del estado al inicio
- Agregar soporte para debug-tx-set en dump-xdr
- Limpieza de cubos
- Actualizar configuraciones de fase1
- Corregir error de compilación (Visual C++)
- Actualizar archivos de configuración de soroban y utilidades
- Agregar nuevas métricas de limitación
- Agregar herramienta CLI para imprimir estadísticas de archivo de BucketList
- Actualizar denominadores
- Configurar el tamaño de la clave al valor inicial
- Actualizar max_entries_to_archive para ser 1000.
- Restringir la prueba "prev" solo al camino de votación, para permitir la recuperación.
- Actualización de Strkey
- Agregar scripts/extract-wasms.sh
- Aumentar la versión mínima de overlay a 32
- Corregir advertencias ruidosas de escaneo de desalojo
- Inicialización temprana de métricas de soroban
SDK de Rust de Soroban
- Mostrar contenidos de String en implementación Debug
- Agregar Bytes a_buffer y to_alloc_vec
- Mover los tipos internos de prueba de Env a un solo tipo
- Agregar opción para deshabilitar los snapshots de prueba en Env
- Aumentar la versión a 20.4.0
Protocolo 20: Soroban Fase 1 (27 de febrero de 2024)
Software
Software | Versión |
---|---|
XDR | 8b9d623ef40423a8462442b86997155f2c04d3a1 |
Entorno de Soroban | v20.2.2 |
Versión de la interfaz Soroban | 0 |
Límites de recursos de Soroban | Límites de la fase 1 |
Tarifas de recursos de Soroban | Tarifas de la fase 1 |
Stellar Core | v20.2.0 |
SDK de Rust de Soroban | v20.3.2 |
Soroban CLI | v20.3.1 |
Soroban RPC | v20.3.3 |
Stellar Horizon | v2.28.3 |
Stellar Friendbot | TBD |
Inicio rápido de Stellar | docker.io/stellar/quickstart:latest@sha256:8d6f6520ad3842042bfe4e271f8b2324ec2f128564487abedd3876cea83af4f1 |
Stellar JS Stellar Base | v11.0.0 |
Stellar JS Stellar SDK | v11.2.2 |
Freighter | v5.17.0 |
Laboratorio | v4.1.0 |
Soroban React Payment dapp | TBD |
Soroban Mint Token dapp | TBD |
Soroban Swap Token dapp | TBD |
Futurenet Network Passphrase | Test SDF Future Network ; October 2022 |
Testnet Network Passphrase | Test SDF Network ; September 2015 |
Mainnet Network Passphrase | Public Global Stellar Network ; September 2015 |
Changelog
Soroban RPC
- (tag: v20.3.3) Bump version to 20.3.3
- Update Dockerfile and Makefile to refer rpc instead of tools
- Fix publish-dry-run failures
- Revert "soroban-rpc: Remove publish-dry-run Workflow"
- Perform fee padding in a larger bit width of integers
- (tag: v20.3.2) Bump version to 20.3.2
- Merge pull request #68 from stellar/add-spec-tools-crate
- Merge branch 'main' into add-spec-tools-crate
- Change module from soroban-tool to rpc in go.mod
- Add hardcoded WASM file and reference it in tests
- Uncomment install_rust
- Add prometheus hook to count different log levels
- Remove build-test-wasms from makefile
Soroban CLI
- (tag: v20.3.1) Bump version to 20.3.1
- Update references in end-to-end tests to point to the latest releases
- Bump version of soroban rpc and spec tools
- Repoint soroban-spec-tools to the moved one in stellar/soroban-rpc
- Rename Cargo.toml in the init template files
- soroban-cli: Remove ALL RPC Related Code and Workflows
- Use soroban-rpc crate from the RPC repo
- fix: embed the init template files in the build
- [Epic] Separating soroban-rpc to prepare for repo change
- Soroban contract init followup
- Merge pull request #1190 from stellar/release/v20.3.0
- Merge branch 'main' into release/v20.3.0
- Revert "[Epic] Separating soroban-rpc to prepare for repo change"
- [Epic] Separating soroban-rpc to prepare for repo change
Protocol 20: Soroban Phase 1 (Mainnet Edition) (February 5, 2024)
Software
Software | Version |
---|---|
XDR | 8b9d623ef40423a8462442b86997155f2c04d3a1 |
Soroban Environment | v20.2.2 |
Soroban Interface Version | 0 |
Soroban Resource Limits | Phase 0 Limits |
Soroban Resource Fees | Phase 0 Fees |
Stellar Core | v20.2.0 |
Soroban Rust SDK | v20.3.2 |
Soroban CLI | v20.3.0 |
Soroban RPC | v20.3.1 |
Stellar Horizon | v2.28.3 |
Stellar Friendbot | TBD |
Stellar Quickstart | docker.io/stellar/quickstart:latest@sha256:8d6f6520ad3842042bfe4e271f8b2324ec2f128564487abedd3876cea83af4f1 |
Stellar JS Stellar Base | v11.0.0 |
Stellar JS Stellar SDK | v11.2.2 |
Freighter | 5.16.0 |
Laboratorio | v4.1.0 |
Soroban React Payment dapp | v3.0.0 |
Soroban Mint Token dapp | v3.0.0 |
Soroban Swap Token dapp | TBD |
Futurenet Network Passphrase | Test SDF Future Network ; October 2022 |
Testnet Network Passphrase | Test SDF Network ; September 2015 |
Mainnet Network Passphrase | Public Global Stellar Network ; September 2015 |
Changelog
XDR
- Run CI for the msrv and latest rust version
- Backfill changes to next for json rendering
- Bump XDR
- Bump version to 20.1.0
Soroban Environment
- Allow small version-range wiggle room on curve25519-dalek to enable docs.rs nightly build
- Bump version to 20.2.2
- Enable publish of soroban-simulation crate
- Add a function to invoke host function 'end-to-end' in recording mode.
- Bug 1283 asset code rendering
- Use strkeys for contract IDs and addresses in diagnostic events.
- Turn off wasm_reference_types in Wasmi
- Prng tests
- Remove ConversionError from ScVal/Val conversions
- Tightening up metering in auth
- Bump XDR to 20.1
- Allow negative fee1 kb low
- Bump version to 20.2.0
- Cover various Symbol conversion code paths with various valid/invalid cases
- Run CI for the msrv and latest rust version
- Add protocol version method to invoke_contract
- Enable VM execution in a WASM environment by guarding time track behind time feature
- Add test for checking VM stack depth.
- Migrate preflight computations from soroban-rpc
- soroban-simulate: Misc fixes
- Add CI job to run cargo-semver-checks
- Tracing
- Add some basic test coverage for e2e_invoke.
- Add test vectors for ed25519 edge cases
- Trace should not emit diagnostic errors
- Bump wasmi to 0.31.1-soroban.20.0.1
- Bump version to 20.1.1
Soroban Rust SDK
- Update soroban-env-*
- Bump version to 20.3.2
- Update extend_ttl docs
- Bug 1076 conversion error flattening
Soroban RPC
- Migrate Soroban Tools to Soroban RPC
- Use soroban-tools Crates
- Pull in Recent Soroban RPC changes from soroban-tools
- Mirror Last Remaining PRs from soroban-tools Repo
- Add Workflow to Publish soroban-rpc Crate
- added user agent config on ha archive pool
- Update getTxn rpc with events data
- Remove publish-dry-run Workflow
- Use external soroban-simulation library for preflight computations
- Store and serve the event transaction ID
- Reduce event memory footprint
- Add diagnostic events to sendTransaction response
- Remove panics from internal codebase
Soroban CLI
- feat: soroban init command
- Actualizar dependencias para el lanzamiento de pubnet
- Actualizar Ubuntu a 22.04 desde 20.04
- Actualizar dependencias de Go, Rust y Core
- feat/cli: Mover comandos de configuración a nivel superior
- bindings-ts: actualizar a la última SDK y TypeScript, añadir prueba CI
- Las vinculaciones de TypeScript se han actualizado para usar la última stellar-sdk
- Admitir flujos de trabajo multi-autenticación en las vinculaciones de TypeScript
- Reemplazar comando cli xdr con stellar-xdr cli
- Actualizar vinculaciones de TypeScript para las versiones más recientes
- Advertir sobre versiones RC solo al usar pubnet
Estable v20.1.0 (11 de enero de 2024)
Software
Software | Versión |
---|---|
XDR | bb54e505f814386a3f45172e0b7e95b7badbe969 |
Entorno Soroban | v20.1.0 |
Versión de la interfaz de Soroban | 0 |
Stellar Core | v20.1.0 |
Soroban Rust SDK | v20.2.0 |
CLI de Soroban | v20.2.0 |
Soroban RPC | v20.2.0 |
Stellar Horizon | v2.27.0 |
Stellar Friendbot | TBD |
Stellar Quickstart | docker.io/stellar/quickstart:soroban-dev@sha256:64b2d14b8a531c534560e287768846f538b2f063fc776aa9ca016c788e86c782 |
Stellar JS Stellar Base | v10.0.1 |
Stellar JS Stellar SDK | v11.2.0 |
Freighter | 5.9.0 |
Laboratorio | TBD |
Soroban React Payment dapp | TBD |
Soroban Mint Token dapp | TBD |
Soroban Swap Token dapp | TBD |
Frase de red de Futurenet | Test SDF Future Network ; octubre 2022 |
Frase de red de Testnet | Test SDF Network ; septiembre 2015 |
Registro de cambios
Soroban Rust SDK
- Corregir error relacionado con Timepoint/Duración como parámetros/retornos
- Añadir funciones de actualización de almacenamiento
- Exportar funciones para crear Timepoint/Duración
- Permitir
&Env
en funciones de contrato
Estable v20.0.0 (18 de diciembre de 2023)
Software
Software | Versión |
---|---|
XDR | bb54e505f814386a3f45172e0b7e95b7badbe969 |
Entorno Soroban | v20.0.0 |
Versión de la interfaz de Soroban | 0 |
Stellar Core | v20.0.1 |
Soroban Rust SDK | v20.0.0 |
CLI de Soroban | v20.0.2 |
Soroban RPC | v20.0.2 |
Stellar Horizon | v2.27.0 |
Stellar Friendbot | TBD |
Stellar Quickstart | docker.io/stellar/quickstart:testing@sha256:3c7947f65db493f2ab8ca639753130ba4916c57d000d4a1f01ec530e3423853b |
Stellar JS Stellar Base | v10.0.0 |
Stellar JS Stellar SDK | v11.0.1 |
Cliente Soroban de Stellar JS | v1.0.0 (obsoleto, preferir la Stellar SDK) |
Freighter | 5.12.0 |
Laboratorio | 4.11.0 |
Soroban React Payment dapp | 3.0.0 |
Soroban Mint Token dapp | 3.0.0 |
Soroban Swap Token dapp | TBD |
Frase de red de Futurenet | Test SDF Future Network ; octubre 2022 |
Frase de red de Testnet | Test SDF Network ; septiembre 2015 |
Registro de cambios
XDR
- Actualizar la documentación para las operaciones extendTTL/restaurar para coincidir con el cambio de umbral
Entorno Soroban
- Hacer que RecordedAuthPayload devuelva consistentemente None para invocador.
- Correcciones relacionadas con la caducidad
- Convertir pánicos de préstamos dinámicos en HostErrors
- Usar la función Ed25519 verify_strict en lugar de solo verificar, corregir #857
- Problemas misceláneos int32
- Hacer cumplir la integridad del identificador de objeto al insertar en contenedores, corregir #569
- Añadir caso de prueba para scmaps desordenados, corregir #223.
- Añadir una función para calcular la tarifa de alquiler.
- Usar host.err para error de autenticación
- Añadir una prueba de humo para grabar autenticación para crear la función de host del contrato.
- Dejar de tratar errores de almacenamiento como entradas faltantes
- Reorganizar el administrador de autorización para mantener préstamos mutables solo en la cantidad mínima de campos
- Actualizar xdr
- Añadir aumentos de alquiler al SAC
- Añadir la función is_admin
- Actualizar xdr
- Añadir una función para calcular la tarifa de escritura según el tamaño del libro mayor.
- Prohibir el uso de firmas disjuntas para cubrir el árbol de autenticación.
- Hacer cumplir DepthLimiter en el Host para evitar el desbordamiento de pila
- Objetos relativos en wasm
- Adaptarse a ResourceLimiter, reemplazando la medición de combustible de memoria
- Hacer que del_contract_data no efectúe operaciones para eliminar clave de almacenamiento de instancia que no existe.
- Añadir la función "tracy" para habilitar el perfilador Tracy, con algunas anotaciones básicas
- Actualizar el host para tener en cuenta los cambios en el XDR.
- Actualizar versión de rust
- Adaptarse al cambio de SCError para que sea un enum, con ContractError(u32)
- Hacer que algunos errores del host no sean recuperables en try_call.
- Corregir la ruta de código de panic-string-logging rota por la reciente corrección de dynamic-borrow.
- Añadir soroban-bench-utils, añadir pruebas de referencia para medir la precisión de medición
- Actualizar xdr del entorno y realizar los cambios de la biblioteca de tarifas correspondientes a los cambios de configuración
- Actualizar xdr del entorno
- Eliminar límites en el tema del evento
- Actualizar xdr del entorno
- Unificar/arreglar la lógica de aumento de caducidad en el host.
- Añadir nuevas pruebas para la escalación de errores de llamadas a contratos.
- Añadir un ayudante que invoque una función del host 'de inicio a fin'
- Añadir ayudantes para la inicialización masiva de contenedores; se aplica a la mediación de autenticación
- Cambiar algunos errores de autenticación de Internos a InvalidInput.
- Habilitar operaciones en WASM posteriores a MVP (sign-ext y mutable-globals), corregir #968.
- Más pruebas de token
- Ejemplo de asignación
- Limpiar algunos usos residuales de cadenas de formato en errores (ya no son compatibles)
- Añadir wasm para actualizar el contrato write-bytes
- Escalar el coeficiente del modelo de costo lineal; mejorar el ajuste del modelo
- Error si se supera el max_entry_expiration y función del host para recuperar max_entry_expiration
- Hacer que las verificaciones sean para poblar adecuadamente el mapa de almacenamiento en modo de grabación
- Limpiar tipos de costos de presupuesto
- Añadir eventos de depuración para el informe de errores de almacenamiento.
- Cambiar a rust-analyzer estable en CI
- Añadir algunos comentarios y pruebas a env-common/symbol.rs
- Actualizar crates dalek a nuevas versiones estables.
- Añadir una opción para devolver un error al encontrar autenticación no raíz en modo de grabación.
- Rechazar env.json si hay nombres de exportación duplicados, corregir #189
- Ajustar firma de unchecked_visit_val_obj, corregir #595
- Ajustar aún más las dependencias
- Corregir el nombre de argumento incorrecto
- Actualizar xdr del entorno
- Optimizar Map y Vector y cobertura de medición
- Almacenar instancia ficticia para contratos de prueba.
- Actualizar XDR para tomar en cuenta el cambio que elimina SCSpecTypeSet
- Corregir comparación en Tag::is_object
- Corregir calibración debido al cambio de dalek
- Cobrar tarifas de escritura para aumentos de entrada de caducidad.
- Reducir el tamaño de escritura de entrada de caducidad.
- Refactor host to support the new expiration ledger approach.
- Add lifetime threshold
- Enable build workflow for merge groups
- Remove key size from rent change computation.
- Take change from txSOROBAN_RESOURCE_LIMIT_EXCEEDED to txSOROBAN_INVALID
- Add ExpirationEntry support
- Add git rev dep check to ci
- Fix encode contract events metering
- Trim deps
- Reject vals with invalid tags, fix #1029
- Fix EXPIRATION_ENTRY_SIZE constant
- Avoid iloop externalizing diagnostics for invalid references
- Add "coverage" Makefile target for lcov.info, add a test that extends coverage
- Fix asset-code rendering in native contract.
- Fix rent changes extraction bug
- Graydon code review
- Jay code review
- Bump xdr and use curr instead of next
- Trivial xdr bump
- Tighten wasm interface version checks, and do on upload.
- Update wasmi to 0.31.0-soroban
- Bump version to 20.0.0-rc1
- Add "next" feature to crates using xdr directly or indirectly
- Move out-slice len adjustment from symbol_copy_to_slice to its caller.
- Bump interface and regenerate wasms to handle symbol semantics change.
- No-op rename: remove metered from metered_scan_slice_of_slices
- Get rid of an unnecessary vector allocation in map_new_from_slices
- Remove metered map iterator functions.
- Small vec cleanup
- Code cleanup around PRNG
- Factor Tag::is_object to let Val::is_object delegate to it
- Set LedgerEntry extensions on existing entries
- Attach the auth in recording mode to any valid tracker.
- Improve storage error reporting for token contract.
- Env-common cleanups and dead code removal
- More cleanups, comments and fixes from code review.
- Make the 'unknown' wasmi error to be InvalidAction instead of InternalError
- Error improvements
- Small update for the default budget limits.
- Calibration for PRNG and charge budget
- Code review, cleanup, removal of dead/dangerous host functions
- Add redundant "next" dependencies
- Host code review, minor cleanups and code reorganization
- Fix the instance storage update logic.
- Feature: Expose rem_euclid functions on 256 bit numbers
- Replace address bytes conversions with strkey conversions.
- Use Address for call_account_contract_check_auth test helper.
- More code review and cleanup of host.rs module
- Budget fiddling
- Bump env XDR
- State expiration renames
- Cost type cleanup, bug fix, improve calibration
- Code review on fees, crypto, prng, dispatch
- Storage code review
- Setup bench framework to run experiments
- Decorate error for nonce missing from the footprint.
- Remove bad LEs
- Add missing fixed-size metering in comparison.rs, clean up a bit
- Properly dispatch test contracts based on the executable.
- Tighten up metering for linear memory routines
- conversion.rs code review fixes
- Review fixes for declared_size and metered_clone
- Gate recording auth behind the feature.
- Fix test wasms for latest sdk
- Cackle gate
- Remove spendable_balance from SAC.
- Extend upgrade contract from 30 to 60 days
- Bug 1042 internal renames
- Remove panic
- Stop caching authorization tracker verification status.
- Overhaul "free budget" and migrate non-metered code
- Clarify (and add redundant defensive code) in check_val_integrity
- Remove a panic and be more conservative about depth limit
- Add conceptual overview comment to auth module
- Fix fuzz-found panic in Prng::u64_in_inclusive_range
- Fix fuzzer-found frame stack corruption in rollback if instance storage fails
- Arbitrary-compatible expr generation and host fuzzing
- Improve auth test coverage a bit
- Rollback tests
- Add a test that ensures that SAC reentry is not possible.
- Remove vnext test wasms
- Add fn to find out if Host can be finished
- Add tests for more wasmi trap conditions
- Storage tests
- Add tests that try to build a deep host stack.
- More events and diagnostics testing
- Fix #1174 fuzzer-found deserialization of non-representable ScVal bug.
- tighten up handling of debug mode
- Update rust-version
- Adapt to rs-stellar-xdr Limits change
- Add tests that cover fees for each individual resource.
- Cover non-existent Wasm in test for updating Wasm.
- Adds loadgen test WASM
- Add wasm test for excessive initial memory and table size
- Initial cut at bug 872, observe side effects of tests
- Remove unnecessary copy of value
- Test update_contract_wasm with rollbacks.
- Bug 1146 test invalid val bit patterns
- Add @dmkozh as code owner of soroban-env-host
- Hook envbase and vec slices
- Update stellar-xdr
- Don't block merges on rust-analyzer compat check
- Observe most of the remainder of the testsuite
- Update deps, fix #1200
- Test nested extend_ttl
- Fix #1175 error code spoofing
- Do not error if no authorizations
- Add a contract that allows materializing arbitrarily large values.
- Updated loadgen Wasm
- Cap persistent extension to max
- Error on issuer for mint, burn, clawback, and burn_from
- Add a very simple hook for tracking top-level contract invocations.
- Macro for testing host function dispatch with bad inputs
- Check val integrity more
- Adapt to Rust 1.74
- Improve test coverage for crypto functions.
- Pub ContractInvocationEvent
- Pass ref to host to contract invocation hook
- Fix top contract invocation hook and auth interaction
- XDR limits updates
- Run user seeds to PRNGs through HMAC-SHA256 to unbias
- Add size_hint methods to Arbitrary impls
- Add tests for de-serializing deep XDR in deep call stack.
- Generate combinational tests for linear memory functions
- Add tests that grow containers until running out of memory budget.
- Observe more things
- Setting pre_release_version to zero in meta.rs in preparation of Soroban launch
- Add Host::has_frame
- Validated TTLentries
- Budget subsystem code review
- Rename extend host functions
- Fuzz fixes
- Cap number of args to wasm functions
- Cargo version pinning
- Pass --locked to publish as well
- Tighten up saturating_ math checks
- Auth code review
- Remove unused publish scripts/make targets
- Write tests for unrecoverable errors with try_call
- Fix the invoker contract auth rollback logic and cover it in the tests.
- Re-calibration on x86 and update cost parameters
- Add tests for invalid maps, oversized maps/vecs/bytes from various paths
- Frame code review
- Improve XDR conversion coverage
- Add more error tests
- Improve budget tracker
- Validate assets when trying to create SAC instance.
- Conversion tests
- Update stellar-xdr
- Change string_new_from_slice to use &[u8] instead of &str.
- Update stellar-xdr
- Initial SAC review
- Derive debug, eq, ord on CostTracker for SDK
- Noop auth fix
- Test bad WASMs
- Add time tracker
- Bump wasmi and xdr to release versions
- SAC final code review
- Add fuzz target that runs wasmi on wasm-smith output
- Remaining host code review
- Bump version to 20.0.0
Soroban Rust SDK
- Token events
- Update rust-version
- Update SDK to recent env
- Add admin function
- fix: use uppercase const name
- Fix allocator
- Add Arbitrary impl for Duration and Timepoint
- Fix Budget::memory_bytes_cost
- Bump env to c5607a2e9e296b2636b46dc910387aa3446b3e29
- Bump env
- Update dalek, remove non-syn2 exemptions, tighten deps
- Actualizar el iterador de mapas para que sea basado en índices
- Eliminar el soporte de ScSpecTypeSet, que ya estaba prácticamente obsoleto.
- Proporcionar una manera de permitir la autenticación no raíz en modo de grabación.
- Actualizar la versión del entorno en el SDK.
- Actualizar el SDK para admitir la reestructuración de entradas de caducidad.
- Actualizar el entorno para los cambios de interfaz
- Corregir comentario en String::copy_into_slice
- Agregar comentarios en la documentación sobre por qué symbol_short!
- Agregar vector de prueba para configuraciones de espacio de trabajo donde los tipos de contrato viven en una biblioteca
- Actualizar versión de rust
- Habilitar flujo de trabajo de compilación para grupos de fusión
- Rehabilitar compilaciones para linux arm64
- Corregir/criadoperez
- Correcciones de texto
- Actualizar versión de rust
- Actualizar el entorno
- Corregir el nombre del cliente administrador del activo Stellar
- Agregar verificación de dependencia git en ci
- Eliminar autorizado de la interfaz estándar del token
- Actualizar el entorno
- Adaptarse a la eliminación de ConversionError de las conversiones de tipos numéricos.
- Actualizar versión a 20.0.0-rc1
- Implementar funciones de desplegador que devuelvan el id del contrato desplegado.
- Agregar Vec::to_vals
- Exponer funciones de PRNG
- Exponer secp256k1 y keccak256 en el SDK
- Actualizar el entorno a v20.0.0-rc2
- Elaborar más en el comentario sobre las fortalezas y debilidades de PRNG
- Actualizar versión a 20.0.0-rc2
- Comentarios sobre PRNG más explícitos
- Adaptarse a cambios menores en el entorno a partir de la revisión de código
- Adaptarse a cambios recientes en el entorno
- docs: Corregir un enlace roto en el archivo lib.rs del SDK
- Corregir errores tipográficos en documentos arbitrarios
- Cambiar Storage::get a pub(crate)
- Agregar función para exponer la máxima caducidad disponible
- Actualizar versión de rust
- corregir(snapshot): establecer información sobre la caducidad de entrada en set_ledger_info
- Agregar soporte del SDK para conversiones de Address/StrKey.
- actualizar entorno y xdr para renombrar exp de estado
- actualizar entorno
- Función: exponer funciones rem_euclid y agregar conversiones de 128/256 bits
- Corregir tipo de firma en autenticación
- Agregar testutils para acceder a todo el almacenamiento de un contrato
- Eliminar balance gastable
- Corregir lints nocturnos en exportaciones internas no utilizadas
- Generar todos los tipos de direcciones al realizar pruebas de fuzzing.
- Usar aleatoriedad determinística en pruebas arbitrarias
- Generar contenedores arbitrarios con elementos heterogéneos
- Agregar implementaciones de SorobanArbitrary para tuplas.
- Actualizar versión del entorno
- Corregir documentación sobre la semilla de prng
- Refactorizar funciones Prng
- Agregar generación de prng para slices y matrices
- Facilitar agregar mezcla a otros tipos
- Hacer que Env::default y Env::from_snapshot configuren el entorno de la misma manera
- Testutils arbitrarios
- Eliminar el uso de rand de las direcciones generadas, nonces, sales y pks de emisores
- Reemplazar String::from_slice con from_str
- Actualizar dependencias soroban-env-*
- Codificar ID de red como hex en imágenes del ledger
- Guardar automáticamente un archivo de instantánea de prueba en cada salida de prueba
- Permitir incrementar otras instancias
- Actualizar entorno
- Hacer que Option funcione con el tipo de contrato
- Renombrar token::Interface/Client a TokenInterface/Client
- No escribir instantánea de prueba si no hay nombre de hilo
- Pequeñas mejoras y organización de instantáneas de prueba
- No bloquear fusiones debido a la verificación de compatibilidad de rust-analyzer
- Expandir prueba Env para verificar que se escriban pruebas separadas para múltiples Envs
- No registrar instantáneas de prueba para pruebas de documentación
- Verificar que no existan diferencias después de la ejecución de la prueba debido a instantáneas de prueba no confirmadas
- Agregar autenticación a la instantánea de Env
- Actualizar entorno y xdr
- Instantánea de todas las autorizaciones durante una prueba, no solo las últimas invocaciones
- Actualizar versión de rust
- Mejoras a Opciones Arbitrarias
- Ocultar EnvBase y otros tipos internos
- Restaurar estado de autenticación anterior en el cliente
- Hacer que try_ fns devuelva un tipo de error de SDK más pequeño
- Eliminar nextest de Makefile
- Actualizar el entorno
- Funciones de host de extensión renombradas
- Actualizar entorno
- Actualizar versión a 20.0.0
Soroban RPC
- aumentar el relleno de la tarifa de instrucción de preflight a 3 millones
- Reforzar la habilitación de eventos de diagnóstico
- Agregar referencia de rendimiento y prueba para getPreflight
- Agregar caché de escritura a través para entradas de ledger de configuración
- Almacenar en caché todas las entradas de ledger consultadas de DB en la transacción de lectura
- simulateTransaction detecta automáticamente entradas de ledger que requieren restauración
- Agregar puntos finales de perfilado de heap
- Intentar devolver eventos de diagnóstico en caso de fallo en simulateTransaction
- Agregar manejo genérico de pánicos
- Limitar el tamaño de la solicitud a 10MB
- getLedgerEntries puede consultar múltiples entradas de ledger a la vez
- Transmitir ledgers en inicialización
- Establecer el número máximo de claves a consultar para getLedgerEntries
- Agregar soporte para nuevas entradas de ledger de caducidad de estado
- Ingerir desalojo de entradas temporales de ledger
- Reducir el tamaño máximo de la solicitud http
- Establecer base de prng a cero en preflight e invocar
- Excluir entradas caducadas temporales de SnapshotSource en preflight
- Incluir eventos del sistema en el cálculo de tarifas en preflight
- Obtener secuencia de ledger de caducidad en la fuente
- Agregar un README.md "Construyendo desde la Fuente"
- Aplanar la estructura de respuesta de getEvents
- Habilitar depuración de forma predeterminada para preflight
- Optimizar almacenamiento de transacciones en memoria
- Forzar Modo en Disco
- Corregir carrera de datos en bufferedResponseWriter.WriteOut
- Corregir bug de upsert en caché de DB
- Corregir bug de visibilidad de entradas del ledger
- Corregir errores unwrap() en libpreflight debido a errores en la interfaz Go/Rust
- Corregir número de secuencia de simulación para operaciones de aumento/restauración
- Mejorar el mensaje de argumentos de línea de comando faltantes
- Corregir caché de GetLatestLedgerSequence
- Asegurarse de que los eventos sim se registren; mejorar el formato de los registros principales
- Validar cargas útiles xdr en las solicitudes de soroban-rpc
- Corregir bug de conteo doble en preflight
- Corregir posible desbordamiento
- Corregir respuestas de múltiples entradas para el método getLedgerEntries
- Actualizar versión de jrpc2 para habilitar application/json; charset=utf-8
- Unificar todos los tipos de secuencia de ledger a uint32 y dejar de stringify números < 53 bits de ancho
- Restaurar soporte CORS
Soroban CLI
- Permitir recuperación del contrato de la red
- Cada método de contrato generado agrega -file-path
- Agregar dos nuevos tipos de salida para inspección de contratos
- Agregar fondo de identidad de configuración para financiar cuentas en redes
- Agregar soporte para firma Auth-next
- Agregar dotenv para que los directorios ahora puedan establecer argumentos CLI
- Agregar key::Args y FullLedgerEntry/FullLedgerEntries
- Eliminar sandbox
- Agregar Transacción Ensamblada que maneje la preparación de transacciones después de la simulación
- Hacer visibles los alias en la documentación de ayuda
- Corregir el --cost flag
- Establecer el código de salida en 1 en caso de un error
- Devolver un error cuando la lectura del contrato no puede leer ninguna entrada
- El token envuelto ya no falla con entradas válidas en modo sandbox
- El comando fund ahora puede aceptar una strkey pública
- Advertir o Error al Desplegar Contratos Compilados con Versión RC de Soroban SDK
- Imprimir ayuda si el CLI personalizado está vacío y reemplazar unwrap donde sea posible
- Corregir varios enlaces de typescript
- Hacer la salida consistente para todas las maneras de obtener la versión
Vista previa 11 (11 de septiembre de 2023): Edición Testnet y Futurenet
Software
Software | Versión |
---|---|
XDR | 9ac02641139e6717924fdad716f6e958d0168491 |
Entorno Soroban | v20.0.0-rc2 |
Versión de la Interfaz Soroban | 57 |
Stellar Core | 20.0.0-1504.rc2.22088c1f2.focal |
SDK de Soroban Rust | v20.0.0-rc2 |
CLI de Soroban | v20.0.0-rc4 |
RPC de Soroban | v20.0.0-rc4 |
Stellar Horizon | 2.27.0~rc2-384 |
Stellar Friendbot | soroban-v0.0.2-alpha |
Stellar Quickstart | docker.io/stellar/quickstart:testing@sha256:0c756150e7b3c53603fe36bb932c4e7d7ceaef691906b2d3d952771ccc195559 |
Stellar JS Stellar Base | v10.0.0-beta.3 |
Stellar JS Stellar SDK | v11.0.0-beta.5 |
Cliente Stellar JS Soroban | v1.0.0-beta.3 (obsoleto, prefiere el SDK de Stellar) |
Freighter | 5.6.1 |
Laboratorio | 2.12.0 |
Soroban React Payment dapp | 2.0.0 |
Soroban Mint Token dapp | 2.0.0 |
Soroban Swap Token dapp | 2.0.0 |
Frase de paso de la red Futurenet | Test SDF Future Network ; October 2022 |
Frase de paso de la red Testnet | Test SDF Network ; September 2015 |
La versión de RPC de Soroban para la Vista previa 11 se encuentra actualmente en los repositorios inestables y de prueba de Stellar. Además, su lanzamiento de imagen de Docker puede accederse en docker.io/stellar/soroban-rpc:20.0.0-rc3-39.
Registro de cambios
XDR
- Generar error por entrada caducada
- Aumentar XDR
- Generar límite de profundidad XDR y lectura/escritura Xdr limitada por profundidad
- Aumentar XDR
- Hacer que SCError sea una unión para permitir que los errores de usuario sean u32
- Actualizar versión de rust
- Aumentar XDR
- Aumentar XDR
- Aumentar XDR
- Regenerar para recoger cambios en ContractCostType
- Aumentar XDR
- Actualizar para reflejar eliminación de SCSpecTypeSet
- Tomar cambio de txSOROBAN_RESOURCE_LIMIT_EXCEEDED a txSOROBAN_INVALID
- Take change from txSOROBAN_RESOURCE_LIMIT_EXCEEDED to txSOROBAN_INVALID
- Actualizar versión de rust
- Aumentar curr y next
- Actualizar curr y siguiente
- Aumentar XDR
- Aumentar versión a 20.0.0-rc1
Ambiente Soroban
- Adjuntar la autenticación en modo de grabación a cualquier rastreador válido cuando sea posible
- Hacer que RecordedAuthPayload devuelva consistentemente None para el invocador
- Correcciones relacionadas con la caducidad
- Convertir pánicos de préstamos dinámicos en HostErrors
- Usar la función Ed25519 verify_strict en lugar de solo verificar, corregir #857
- Problemas varios de int32
- Hacer cumplir la integridad del manejo de objetos al insertar en los contenedores, corregir #569
- Agregar caso de prueba para scmaps fuera de orden, corregir #223
- Agregar una función para calcular la cuota de alquiler
- Usar host.err para errores de autenticación
- Agregar una prueba de humo para grabación de autenticación para crear función de contrato de host
- Dejar de tratar errores de almacenamiento como entradas faltantes
- Refactorizar el administrador de autorización para mantener solo el préstamo mutable en la cantidad mínima de campos
- Aumentar xdr
- Agregar aumentos de alquiler al SAC
- Agregar función is_admin
- Aumentar xdr
- Agregar función para calcular la cuota de escritura según el tamaño del libro mayor
- Prohibir el uso de firmas disjuntas para cubrir el árbol de autenticación
- Hacer cumplir DepthLimiter en el Host para evitar desbordamiento de pila
- Objetos relativos en wasm
- Adaptar a ResourceLimiter, reemplazando la medición de combustible de memoria
- Hacer que del_contract_data no haga nada cuando se elimina la clave de almacenamiento de instancia que no existe
- Agregar función 'tracy' para habilitar el profiler Tracy, con algunas anotaciones básicas…
- Actualizar host para tener en cuenta los cambios en el XDR
- Actualizar versión de rust
- Adaptar el cambio de SCError para que sea un enum, con ContractError(u32)
- Hacer que algunos errores del host sean no recuperables en try_call
- Corregir el camino del código de panic-string-logging roto por la reciente corrección de dynamic-borrow
- Agregar utilidades de evaluación de rendimiento de soroban, agregar pruebas de referencia para medir la precisión de la medición
- Aumentar env xdr y realizar los cambios correspondientes en la biblioteca de tarifas relacionados con los cambios de configuración
- Aumentar env xdr
- Eliminar límites de tema de eventos
- Aumentar env xdr
- Unificar/arreglar la lógica de aumento de caducidad en el host
- Agregar nuevas pruebas para la escalación de errores de llamadas de contrato
- Agregar una ayuda que invoque una función de host 'de inicio a fin'
- Agregar ayudas para la inicialización a granel de contenedores; se aplica a la medición de autenticación
- Cambiar algunos errores de autenticación de Internos a InvalidInput
- Habilitar operaciones WASM posteriores al MVP (sign-ext y mutable-globals), corregir #968
- Más pruebas de tokens
- Ejemplo de asignación
- Recoger algunos usos residuales de cadenas de formato en errores (ya no compatibles)
- Agregar wasm para la actualización del contrato write-bytes
- Escalar el modelo de costo lineal; mejorar el ajuste del modelo
- Error al aumentar más allá de max_entry_expiration y función de host para recuperar max_entry_expiration
- Hacer verificaciones para poblar correctamente el mapa de almacenamiento en modo de grabación
- Limpiar tipos de costo del presupuesto
- Agregar eventos de depuración a la información de errores de almacenamiento
- Cambiar a rust-analyzer estable en CI
- Agregar algunos comentarios y pruebas a env-common/symbol.rs
- Actualizar las bibliotecas de dalek a nuevas versiones estables
- Agregar una opción para devolver un error al encontrar autenticaciones que no son de root en modo de grabación
- Rechazar env.json si hay nombres de exportación duplicados, corregir #189
- Ajustar la firma de unchecked_visit_val_obj, corregir #595
- Ajustar más las dependencias
- Corregir nombre de argumento incorrecto
- Aumentar env xdr
- Ajustar Map y Vector y cobertura de medición
- Almacenar instancia ficticia para contratos de prueba
- Actualizar XDR para incluir el cambio que elimina SCSpecTypeSet
- Corregir comparación en Tag::is_object
- Corregir calibración debido a la modificación de dalek
- Cargar tarifas de escritura para aumentos de entrada de caducidad
- Reducir el tamaño de escritura de entrada de caducidad
- Refactorizar el host para soportar el nuevo enfoque de libro mayor de caducidad
- Agregar umbral de vida útil
- Habilitar flujo de trabajo de compilación para grupos de fusión
- Eliminar tamaño de clave del cálculo de cambio de alquiler
- Tomar cambio de txSOROBAN_RESOURCE_LIMIT_EXCEEDED a txSOROBAN_INVALID
- Agregar soporte de ExpirationEntry
- Agregar verificación de dependencia git a ci
- Corregir la medición de eventos de contrato de codificación
- Recortar dependencias
- Rechazar vals con etiquetas inválidas, corregir #1029
- Host: corregir constante EXPIRATION_ENTRY_SIZE
- Evitar la externalización de diagnósticos de iloop para referencias inválidas
- Agregar objetivo de Makefile 'coverage' para lcov.info, agregar una prueba que extienda la cobertura
- Corregir la representación del código de activo en el contrato nativo
- Corregir error en la extracción de cambios de alquiler
- Revisión de código de Graydon
- Revisión de código de Jay
- Aumentar xdr y usar curr en lugar de next
- Aumento xdr trivial
- Ajustar comprobaciones de versión de interfaz wasm y realizarlo en la carga, corregir #1052
- Actualizar wasmi a 0.31.0-soroban
- Aumentar versión a 20.0.0-rc1
SDK de Soroban Rust
- Implementar funciones de implementador que devuelvan el id del contrato implementado
- Agregar Vec::to_vals
- Exponer funciones PRNG
- Exponer secp256k1 y keccak256 en el SDK
- Actualizar entorno a v20.0.0-rc2
- Elaborar más en el comentario sobre las fortalezas y debilidades de PRNG
- Aumentar versión a 20.0.0-rc2
- Eventos de tokens
- Actualizar versión de rust
- Actualizar SDK a reciente entorno
- Agregar función de administrador
- corregir: usar el nombre de constante en mayúsculas
- Corregir asignador
- Agregar implementación arbitraria para Duration y Timepoint
- Corregir Budget::memory_bytes_cost
- Aumentar entorno a c5607a2e9e296b2636b46dc910387aa3446b3e29
- Aumentar entorno
- Actualizar dalek, eliminar exenciones no-syn2, ajustar dependencias
- Actualizar iterador de mapa para que sea basado en índices
- Eliminar soporte de ScSpecTypeSet, que ya estaba mayormente muerto
- Proporcionar una manera de permitir la autenticación que no es de root en modo de grabación
- Actualizar versión del entorno en el SDK
- Actualizar SDK para soportar la reestructuración de entradas de caducidad
- Actualizar el entorno para cambios en la interfaz de actualización
- Corregir comentario en String::copy_into_slice
- Agregar comentarios de documentación sobre por qué simbolo_corto!
- Agregar vector de prueba para configuraciones de espacio de trabajo donde los tipos de contrato viven en una lib
- Actualizar la versión de rust
- Habilitar flujo de trabajo de construcción para grupos de merge
- Reactivar construcciones linux arm64
- Corregir/criadoperez
- Correcciones de texto
- Actualizar la versión de rust
- Actualizar el entorno
- Corregir nombre del cliente administrador de Stellar Asset
- Agregar verificación de dependencia de rev de git al ci
- Eliminar autorizado de la interfaz de token estándar
- Actualizar entorno
- Adaptar a la eliminación de ConversionError de las conversiones de tipos numéricos
- Actualizar versión a 20.0.0-rc1
Soroban RPC
- Listar --network bajo opciones RPC
- Habilitar eventos de diagnóstico
- simulateTransaction automáticamente detectará entradas de ledger que requieren restauración
- simulateTransaction intentará devolver eventos de diagnóstico en caso de fallo
- getLedgerEntries puede consultar múltiples entradas de ledger a la vez
- getLedgerEntries puede establecer el número máximo de claves a consultar
- Las expulsiones temporales de entradas de ledger son ingeridas
- Admitir formato StrKey para el campo contractIds en la solicitud getEvents
- Limitar la duración de ejecución de las solicitudes jrpc
- Correcciones de rendimiento y mejoras: agregar caché de acceso directo para las entradas de ledger de configuración y mejorar los resultados de la base de datos caché
- Corregir el error de visibilidad de ledgerentry
- Corregir número de secuencia de simulación para operaciones de actualización/restauración
- Mejorar el mensaje de argumentos de línea de comando faltantes
- Agregar configuraciones de configuración que faltan en la caché de entradas de ledger al leer
- Corregir la caché de GetLatestLedgerSequence
- Limitar el tamaño de la solicitud a 10MB
- Limitar el número de solicitudes concurrentes
- Mejorar HTTPRequestDurationLimiter agregando un manejo de recuperación
- Transmitir ledgers en la inicialización
- Incrementar margen de instrucción al 20% en la simulación de transacciones
- Validar cargas xdr en solicitudes de soroban-rpc
- Corregir error de conteo doble
- Corregir race de datos en bufferedResponseWriter.WriteOut
- Corregir el error set_authorization_entries en la simulación de transacciones
- Restaurar el soporte CORS
Soroban CLI
- Agregar soporte de autorización + firma de múltiples partes
- Agregar dos nuevos tipos de salida para la inspección de contratos
- Agregar fondo de identidad de configuración para financiar cuentas en redes
- Agregar soporte de restauración/actualización con --wash_hash
- Permitir el paso de verdadero y falso a tipos booleanos
- Cada método de contrato generado agrega
<contract-arg>-file-path
- Agregar dotenv para que los directorios puedan establecer argumentos CLI
- Los enlaces de TypeScript generados han mejorado significativamente
- Hacer que Wallet sea inyectable
- Corregir README generado
- Permitir la recuperación de contratos de la red
- Eliminar --contract-name, agregar --overwrite
- Requerir la configuración de la red
- Aprovechando el último soroban-client (v1.0.0-beta)
- Hacer que los alias sean visibles en el documento de ayuda
- Asegúrese de que los eventos de simulación sean registrados; mejorar el formato de los registros principales
- Corregir --cost flag
- Establecer el código de salida a 1 en caso de error
- Devolver un error una vez que la lectura de contrato no pueda leer ninguna entrada
- wrap token ya no falla con entradas válidas en modo sandbox
Vista previa 10 (13 de julio de 2023)
Software
Software | Versión |
---|---|
XDR | e372df9f677961aac04c5a4cc80a3667f310b29f |
Entorno Soroban | v0.0.17 |
Versión de la Interfaz de Soroban | 51 |
Stellar Core | 19.12.1-1406.b7d3a8f8d.focal~soroban |
Soroban Rust SDK | v0.9.2 |
Soroban CLI | v0.9.1 |
Soroban RPC | v0.9.2 |
Stellar Horizon | stellar-horizon:2.26.1~soroban-373 |
Stellar Friendbot | soroban-v0.0.2-alpha |
Stellar Quickstart | stellar/quickstart:soroban-dev@sha256:8a99332f834ca82e3ac1418143736af59b5288e792d1c4278d6c547c6ed8da3b |
Stellar JS Stellar Base | 10.0.0-soroban.3 |
Stellar JS Soroban Client | 0.9.2 |
Freighter | 5.2.3 |
Laboratorio | 2.11.0 |
Aplicación dapp de pago de Soroban React | 1.1.0 |
Aplicación dapp de token Mint de Soroban | 1.1.0 |
Frase de red de Futurenet | Prueba SDF Future Network ; octubre 2022 |
Registro de cambios
XDR
- Eliminar TransactionResultV2
- Regenerar para una revisión completa de los códigos de error
- Actualizar xdr
- Actualizar XDR
- Actualizar cambios de expiración de estado de XDR
- Actualizar la versión de rust
- Actualizar XDR
- Regenerar para nuevos tipos de costo de cripto
- Actualizar XDR
- Actualizar op
- Generar para la eliminación de tipos de almacenamiento
- Eliminar ContractCostType::VerifyEcdsaSecp256k1Sig
- Actualizar el siguiente para recoger los tipos de costo int256
- Regenerar renombrar
- Regenerar por error tipográfico
- Actualizar xdr con cambios de almacenamiento de instancia de contrato
- Regenerar para la eliminación de ScVal::StorageType
- Regenerar para RestoreFootprintOp
- Generar renombre
- Actualizar crate-git-revision
Entorno Soroban
- Mover un montón de código fuera del host, reorganizar módulos ligeramente.
- Eliminar almacenamiento temporal, soluciona #758
- Actualizar xdr
- Características anti
- Reforma Err
- Algunas limpiezas adicionales a los eventos de diagnóstico
- Actualizar xdr
- Habilitar AUTH_REVOCABLE en los saldos de contrato
- Implementar subsistema PRNG (ronda 2)
- Eliminar debug_assert incorrecto de ed25519_pub_key_from_bytes
- Soporte Auth Next para funciones de host
- Actualizar xdr
- Actualizar versión de rust
- Cambiar a la medición de combustible nativa wasmi
- Corregir la utilidad de prueba get_authenticated_authorizations.
- Cambiar errores de contrato de autenticación a errores de autenticación.
- Mejorar la calibración de VmInstantiation
- Actualizar la interfaz de almacenamiento para la caducidad del estado
- Actualizar README.md
- Implementar aumentos de caducidad de contrato
- Calibrar el combustible wasmi y las instrucciones wasm en niveles escalonados
- Actualizar el entorno XDR
- Implementar
TryFrom<&Error>
para ScVal - Proporcionar función de host para autorizar llamadas de contrato profundas del contrato actual
- Cambiar la autenticación de nonces auto-incrementales a valores aleatorios temporales.
- Corregir la medición para eventos internos
- Devolver cadenas para nombre/símbolo y usar strkey para emisor.
- Eliminar Mergeable y renombrar Exclusive a Persistent
- Agregar funciones de host para secp256k1 y keccak256
- Agregar funciones de host para devolver identificaciones de contrato
- Corregir comparaciones
- Renombrar rawval a val
- Imponer huella de solo lectura en el bump
- Agregar funciones de host para aritméticas
{u,i}256
- Más raw a val
- Soportar Timepoint, Duration
- Actualizar xdr
- Comprobar el orden del mapa al reconstruir de iteraciones exactas
- Actualizaciones para cambios relacionados con la instancia de contrato XDR.
- Cambiar StorageType a solo ser un Enum
- Actualizar xdr para RestoreFootprintOp
- Actualizar xdr para renombrar
- Agregar función de host para aumentar la instancia del contrato
- Implementar almacenamiento de instancia de contrato en el host de Soroban.
- Cambiar las funciones de host aritméticas
[IU]256
para tomar _Val, no _Object. - Reemplazar funciones de aumento y disminución con aprobar
- Exponer aumentos
- Corregir pruebas de calibración
- Cambiar las funciones de bytes
[IU]256
[from,to]_bytes
para trabajar con Val - Actualizar versión de wasmi
SDK Rust de Soroban
- Corregir comentario de almacenamiento
- Noop en incremento de instancia para pruebas
RPC de Soroban
- Actualizar dependencia js-soroban-client de 0.9.0 a 0.9.1
CLI de Soroban
- Actualizar dependencia js-soroban-client de 0.9.0 a 0.9.1
Vista previa 9 (24 de mayo de 2023)
Software
Software | Versión |
---|---|
XDR | 2f16687fdf6f4bcfb56805e2035f69997f4b34c4 |
Entorno de Soroban | v0.0.16 |
Versión de la interfaz de Soroban | 37 |
Stellar Core | 19.10.1-1310.6649f5173.focal~soroban |
SDK Rust de Soroban | v0.8.4 |
CLI de Soroban | v0.8.0 |
RPC de Soroban | v0.8.0 |
Stellar Horizon | stellar-horizon:2.25.1~soroban-346 |
Stellar Friendbot | soroban-v0.0.2-alpha |
Stellar Quickstart | stellar/quickstart:soroban-dev@sha256:57e8ab498bfa14c65595fbb01cb94b1cdee9637ef2e6634e59d54f6958c05bdb |
Base de Stellar JS | 9.0.0-soroban.1 |
Cliente Stellar JS Soroban | 0.7.0 |
Freighter | 5.0.1 |
Laboratorio | 2.10.0 |
Frase de red de Futurenet | Test SDF Future Network ; octubre de 2022 |
Registro de cambios
XDR
Ver https://github.com/stellar/rs-stellar-xdr/releases v0.0.16 para más detalles.
Entorno de Soroban
Ver https://github.com/stellar/rs-soroban-env/releases v0.0.16 para más detalles.
SDK Rust de Soroban
Ver https://github.com/stellar/rs-soroban-sdk/releases v0.8.4 para más detalles.
RPC de Soroban
Ver https://github.com/stellar/soroban-tools/releases v0.8.0 para más detalles.
CLI de Soroban
Ver https://github.com/stellar/soroban-tools/releases v0.8.0 para más detalles.
Vista previa 8 (4 de abril de 2023)
Software
Software | Versión |
---|---|
XDR | 7356dc237ee0db5626561c129fb3fa4beaabbac6 |
Entorno de Soroban | v0.0.15 |
Versión de la interfaz de Soroban | 32 |
Stellar Core | 19.8.1-1246.064a2787a.focal~soroban |
SDK Rust de Soroban | v0.7.0 |
CLI de Soroban | v0.7.0 |
RPC de Soroban | v0.7.0 |
Stellar Horizon | stellar-horizon:2.24.62~soroban-338 |
Stellar Friendbot | soroban-v0.0.2-alpha |
Stellar Quickstart | stellar/quickstart:soroban-dev@sha256:a057ec6f06c6702c005693f8265ed1261e901b153a754e97cf18b0962257e872 |
Base de Stellar JS | 8.2.2-soroban.12 |
Cliente Stellar JS Soroban | v0.5.0 |
Freighter | v2.12.2 |
Laboratorio | v2.8.0 |
Frase de red de Futurenet | Test SDF Future Network ; octubre de 2022 |
Nota de cambios importantes
Esta versión incluye una revisión importante de la representación del valor a nivel de XDR, que potencialmente rompe contratos que dependen de las antiguas definiciones de tipo, aquí hay un resumen de los cambios:
- Se eliminó la división objeto/valor a nivel de XDR
- Se amplió el tamaño de la etiqueta de valor de 8 a 128 casos
- Se eliminaron los tipos:
U63
,Static
,Bitset
- Se añadieron
U256
,I256
y subtipos de caso especial u64Timepoint
yDuration
- Se añadió
String
, que es un objeto similar aBytes
pero se muestra como texto - Se mejoró
Symbol
para tener un tamaño máximo de 32 bytes (ya no hay un límite de 10 caracteres)
El soporte de SDK también se ha añadido/actualizado para estos tipos. Ver xdr, env y sdk cambios para más detalles.
Registro de cambios
XDR
- Hacer que los tipos que envuelven Strings ya no sean alias
- Revisión de representación del valor
- Eventos de diagnóstico
Ver https://github.com/stellar/rs-stellar-xdr/releases v0.0.15 para más detalles.
Entorno de Soroban
- Eliminar los eventos de error innecesarios que aparecieron en escenarios no relacionados con errores.
- Reformar el metering para la clonación de valores y la asignación de memoria.
- Proporcionar más cobertura de prueba para Auth Next.
- Verificar la bandera de clawback del emisor cuando se crea un nuevo saldo de contrato.
- Agregar una prueba que cubra las llamadas a require_auth fuera de orden.
- Nombre del token en los eventos.
- Adaptar Almacenamiento y SnapshotSource para usar solo Rc.
- Agregar funciones de host para convertir direcciones de/para ids de cuenta/contrato.
- Revisión integral de la representación de valores y objetos.
- Mover InvokerType de env común a implementación interna del host.
- Corregir error tipográfico en vec_new_from_linear_memory.
- Mejorar la seguridad de contratos de cuentas personalizados.
- Separar DeclaredSizeForMetering de MeteredClone y usarlo para Comparar.
- Eventos de depuración estructurados.
- Corregir un error de conversión i128.
- Utilizar nuevas operaciones de memoria en bloque para tuplas.
- Medición del presupuesto del host, modelo de costo, cambios de calibración.
- Aumentar el presupuesto de memoria a 50MB.
Ver https://github.com/stellar/rs-soroban-env/releases v0.0.15 para más detalles.
SDK Rust de Soroban
- Agregar documentación en especificaciones para tipos.
- Renombrar Serialize/Deserialize a To/FromXdr.
- Utilizar la interfaz source_account() actualizada.
- Actualizar la documentación de almacenamiento.
- Exponer funciones de presupuesto de reinicio a testutils.
- Adaptar la interfaz de almacenamiento y de instantáneas a los cambios del entorno.
- Agregar utilidades para convertir de/a ids de contrato/cuenta.
- Revisión integral de la representación de valores y objetos.
- Agregar un getter para la dirección de un cliente de contrato generada.
- Utilizar String para log_fmt_values.
- Agregar una utilidad para llamar a __check_auth en pruebas.
- Agregar más soporte para los nuevos tipos en soroban-spec.
- Utilizar inicialización masiva de vectores en Vec.
- Actualizar el entorno y actualizar por cambios en el evento.
- corregir(macro): añadir nuevos tipos XDR al analizador.
- Actualizar prueba de presupuesto.
- aumentar el entorno y actualizar la impresión del presupuesto.
Ver https://github.com/stellar/rs-soroban-sdk/releases v0.7.0 para más detalles.
RPC de Soroban
- Establecer una latencia máxima del libro mayor en el método /health.
- Agregar resultMetaXdr y envelopeXdr de vuelta a la respuesta de getTransaction().
- Soporte para nuevos eventos de contrato
diagnostic
.- soroban-rpc: añadir soporte de filtrado para eventos de diagnóstico.
- soroban-rpc: ingerir eventos de diagnóstico.
- Eliminar el subcomando 'soroban serve'.
- Limitar la concurrencia de computación preflight a través de un grupo de trabajadores.
- Correciones diversas.
- Mejoras generales en la compilación y pruebas.
- Agregar eventos de contrato a la respuesta de simulateTransaction.
Ver https://github.com/stellar/soroban-tools/releases v0.7.0 para más detalles.
CLI de Soroban
- Documentación mejorada y texto
--help
- feat: documentación CLI completa generada automáticamente.
- Al usar
invoke
, los nombres de funciones de contrato ahora vienen después del--
, comosoroban invoke --id <contract_id> -- hello --to "world"
- Mejoras en la gestión de identidad
- corregir: permitir el uso de ENV para añadir identidad y pasar secreto.
- Reemplazados
--identity
,--secret-key
y--account
flags. Reemplazar con un único--source
, que entiende identidades y claves secretas. - característica: añadir mejor documentación para UDT y añadir ejemplos para cada argumento.
- Añadido
soroban --version
- Mejores errores, reemplazando
Desconocido
- Refactor, so that the cli can be imported via the new
soroban-test
crate. Esto facilita las pruebas y el uso de soroban-cli como biblioteca.- característica: reorganizar en una biblioteca adecuada.
- característica: añadir nuevo crate soroban-test.
- Actualizar a Clap v4.
- corregir(CLI): análisis de cadenas/u/i256 XDR.
- Admitir nuevos eventos de tipo
diagnóstico
Ver https://github.com/stellar/soroban-tools/releases v0.7.0 para más detalles.
Preview 7 (February 16th, 2023)
Software
Software | Versión |
---|---|
XDR | df18148747e807618acf4639db41c4fd6f0be9fc |
Entorno Soroban | v0.0.14 |
Versión de la interfaz de Soroban | 29 |
Stellar Core | 19.7.1-1204.871accefc.focal~soroban |
SDK de Rust de Soroban | v0.6.0 |
CLI de Soroban | v0.6.0 |
RPC de Soroban | 0.6.1-13 |
Stellar Horizon | stellar-horizon:2.24.61~soroban-335 |
Stellar Friendbot | soroban-v0.0.2-alpha |
Stellar Quickstart | stellar/quickstart:soroban-dev@sha256:81c23da078c90d0ba220f8fc93414d0ea44608adc616988930529c58df278739 |
Stellar JS Stellar Base | 8.2.2-soroban.11 |
Stellar JS Soroban Client | v0.4.0 |
Freighter | v2.10.0 |
Laboratorio | v2.7.0 |
Frase secreta de la red Futurenet | Test SDF Future Network ; octubre 2022 |
Nota sobre cambios importantes
Esta versión incluye una revisión del enfoque de autorización que afecta a la mayoría de los contratos que realizaban algún tipo de lógica de autorización o utilizaban tokens. ejemplo y visión general de autorización para más detalles.
Registro de cambios
XDR
- Actualizar Rust XDR para Auth Next.
Ver https://github.com/stellar/rs-stellar-xdr/releases v0.0.13 y v0.0.14 para más detalles.
Entorno Soroban
- Permitir un presupuesto personalizado fuera de las pruebas
- Reestructurar el evento para que sea barato de clonar y permitir que se revierta
- Añadir soporte auth_required para balances que no son de cuentas
- Reformar TryFromVal para reducir el número de impls
- Corregir la anulación del hook de pánico durante la prueba cruzada entre contratos
- Añadir EnvBase::Error, eliminar CheckedEnv, hacer que los métodos de Env devuelvan Error
- Implementación inicial de Auth Next en Soroban Host
- Añadir conversiones de 13-tuplas
- No incluir el estado como el primer argumento de un DebugEvent
- Añadir una versión más simple de require_auth
- Usar errores específicos de auth
- Emular la autenticación clásica de cuentas en el modo de grabación de auth.
- Cambiar la interfaz para la utilidad de pruebas de autenticación.
Ver https://github.com/stellar/rs-soroban-env/releases v0.0.13 y v0.0.14 para más detalles.
SDK de Rust de Soroban
- Soporte para variantes con múltiples campos en UDTs
- Error en enumeraciones UDT con variantes de tupla de 0 elementos
- Permitir actualizaciones del saldo xlm
- Corregir la inserción de vec
- Adaptar el SDK a los cambios en
{Try,From,Into}Val
en los crates de env - Corregir pop_front de vec
- Usar un mejor error de almacenamiento en pruebas
- Adaptarse a la introducción de Env::Error
- Mejorar errores de compilador para UDTs
- Permitir tipos y funciones con el mismo nombre
- Hacer que soroban_token_spec::spec_xdr sea más fácil de mantener actualizado
- Eliminar el objetivo de makefile optimizado para la construcción
- Cambios en Auth Next en el SDK
- Añadir documentación a las entradas de especificación del contrato
- Soporte del SDK para require_auth simplificado
Ver https://github.com/stellar/rs-soroban-sdk/releases v0.5.0 y v0.6.0 para más detalles.
RPC de Soroban
- Configurar límite predeterminado, actualizar la validación de cursor / startLedger, e incluir el último libro mayor para obtener eventos
- Añadir soporte para AuthNext
- Corregir error de reversión en los registros
- Añadir comando getNetwork
- Implementar almacenamiento de eventos
- Implementar almacenamiento de entradas del libro mayor
- Refactorizar paquetes de base de datos e ingestión, añadir ingestión de LedgerCloseMeta
- Implementar simulateTransaction utilizando rust en lugar de preflight
- Simplificar la coincidencia de temas para la búsqueda de eventos
Ver https://github.com/stellar/soroban-tools/releases v0.5.0 v0.6.0 para más detalles.
CLI de Soroban
- Añadir opción para ejecutar el contrato con presupuesto ilimitado
- Añadir soporte para AuthNext
- Añadir comando config
- Añadir soporte para getNetwork
- Reorganizar comandos del CLI
Ver https://github.com/stellar/soroban-tools/releases v0.5.0 v0.6.0 para más detalles.
Preview 6 (January 9th, 2023)
Software
Software | Versión |
---|---|
XDR | 026c9cd074bdb28ddde8ee52f2a4502d9e518a09 |
Entorno Soroban | v0.0.12 |
Versión de la interfaz de Soroban | 27 |
Stellar Core | 19.6.1-1158.c0ad35aa1.focal~soroban |
SDK de Rust de Soroban | v0.4.2 |
CLI de Soroban | v0.5.0 |
RPC de Soroban | 0.4.0-10 |
Stellar Horizon | stellar-horizon:2.22.0~soroban-323 |
Stellar Friendbot | soroban-v0.0.2-alpha |
Stellar Quickstart (amd64) | stellar/quickstart:soroban-dev@sha256:c4429def497ed78ca99ae40c8e2522ec932081b4428df992900b5bc8d53bd642 |
Stellar Quickstart (arm64) | stellar/quickstart:soroban-dev@sha256:37205510329845f5fe533bb7c4c182d8f35b3a3515f0a6729889067663e1ec97 |
Stellar JS Stellar Base | 8.0.1-soroban.6 |
Stellar JS Soroban Client | v0.3.0 |
Frase secreta de la red Futurenet | Test SDF Future Network ; octubre 2022 |
Registro de cambios
Entorno Soroban
- Calibración a nivel de instrucción de Wasm
- Reemplazar contenedores
im
conVec
- Eliminar EnvVal
- Corregir funciones first/last_index_of para usar comparación profunda de objetos
- Exportar alias de tipo para Almacenamiento y Huella
- Añadir env.json
- Eliminar token soroban incorporado
- Actualizar rust-version
- Usar saldos individuales en el contrato de activos de Stellar
- Eliminar clonación innecesaria de i128
Ver https://github.com/stellar/rs-soroban-env/releases v0.0.12 para más detalles.
SDK de Rust de Soroban
- Corregir contractimpl para bloques de implementación vacíos
- actualizar el entorno y corregir la interfaz de token
- Eliminar init de la interfaz de token
- Actualizar rust-version
- Requerir solo un préstamo del Host al actualizar la instantánea del libro mayor
- Corregir comentarios de documentos y advertencias de clippy en la instantánea del libro mayor
- Añadir LedgerSnapshot::update(Host)
- revertir la eliminación de la implementación de token
- Revertir implementación y actualizar el entorno
- Eliminar implementación de token en anticipación a la eliminación del token incorporado solo de soroban
- Hacer que la instantánea del libro mayor cree la ruta del archivo
- Hacer explícitos los errores en las funciones de la instantánea del libro mayor
- Actualizar el entorno para incluir cambios de delete-im, remove-EnvVal
Ver https://github.com/stellar/rs-soroban-sdk/releases v0.4.0, v0.4.1, v0.4.2 para más detalles.
RPC de Soroban
- Añadir linting de GitHub para código GO
Ver https://github.com/stellar/soroban-tools/releases v0.4.0 para más detalles.
CLI de Soroban
- Actualizar la versión de rust
- StrValError --> Error e implementado usando thiserror
- Usar soroban-ledger-snapshot para gestionar ledger.json
- Usa LedgerSnapshot::update para actualizar la imagen en lugar de desempaquetar el host y actualizar la información y las entradas del ledger por separado.
- Agregar el subcomando de eventos para la visualización de eventos locales y remotos
- Eliminar el comando de creación de tokens
Ver https://github.com/stellar/soroban-tools/releases v0.4.0 para más detalles.
Vista previa 5 (8 de diciembre de 2022)
Software
Software | Versión |
---|---|
XDR | 026c9cd074bdb28ddde8ee52f2a4502d9e518a09 |
Entorno Soroban | v0.0.11 |
Versión de la Interfaz Soroban | 26 |
Núcleo Stellar | stellar-core_19.5.1-1137.b3a6bc281.focal~soroban |
SDK de Rust para Soroban | v0.3.2 |
CLI de Soroban | v0.3.3 |
RPC de Soroban | 0.3.1-32 |
Horizon Stellar | stellar-horizon:2.22.0~soroban-318 |
Friendbot Stellar | soroban-v0.0.2-alpha |
Inicio Rápido de Stellar | stellar/quickstart:soroban-dev@sha256:8046391718f8e58b2b88b9c379abda3587bb874689fa09b2ed4871a764ebda27 |
Base Stellar JS Stellar | 8.0.1-soroban.5 |
Cliente Stellar JS Soroban | v0.2.0 |
Frase de Paso de Red Futurenet | Test SDF Future Network ; octubre de 2022 |
Registro de cambios
XDR
- Eliminar BigInt de ScVal
- Agregar u128 e i128 a ScVal
- Cambiar la estructura de eventos en meta
- Cambiar la estructura de operación de transacción para implementaciones e invocaciones de contratos de Soroban
Ver https://github.com/stellar/stellar-xdr/compare/48d5e17ae63bba0aa9725cd9d18d7438f44c07b1...026c9cd074bdb28ddde8ee52f2a4502d9e518a09 para más detalles.
Entorno Soroban
- Actualizar crate-git-revision a 0.0.4 (contribución de @brson)
- Agregar Host::with_artificial_test_contract_frame
- Reestructurar el marco de referencia de rendimiento, agregar código de calibración para todos los CostTypes
- Deshabilitar los costos de presupuesto para cmp de objeto
- Cambios de Env para desacoplar la instancia del contrato de la fuente
- Eliminar BigInt, cambiar todo a u128 e i128
Ver https://github.com/stellar/rs-soroban-env/releases v0.0.10, v0.0.11 para más detalles.
SDK de Rust para Soroban
- Renombrar data a storage por @leighmcculloch en #786
- Agregar posibilidad de obtener el Presupuesto actual desde env en pruebas por @leighmcculloch en #789
- Agregar Env::as_contract para testutils por @leighmcculloch en #761
- Actualizar la implementación del contrato para que coincida con los cambios de Env por @dmkozh en #766
- Hacer contract_id público en los clientes de contratos. por @dmkozh en #768
- Eliminar BigInt por @sisuresh en #770
- Agregar soroban-ledger-snapshot
- Cambiar la salida JSON de gen de flujo a matriz (contribución de @vinamogit)
- Contribuciones de @vinamogit
Ver https://github.com/stellar/rs-soroban-sdk/releases v0.3.0, v0.3.1, v0.3.2 para más detalles.
RPC de Soroban
- Agregar el subcomando de versión de soroban-rpc
- Agregar un nuevo método jsonrpc getLedgerEntry, desaprobando y reemplazando getContractData que permite a una aplicación obtener cualquier entrada del ledger
- Se agregó un nuevo método getEvents actualmente respaldado por horizon
Ver https://github.com/stellar/soroban-tools/releases v0.3.0, v0.3.1 para más detalles.
CLI de Soroban
- Corregir la instalación de apt-get en el flujo de trabajo de publicación
- Descripción de tipo agregada a errores al usar --arg (contribución de @waldmatias)
- Soporte adicional de CLI para los cambios en la implementación del contrato
- Agrega soporte para
soroban contract deploy --wasm-hash
, así comosoroban contract install --wasm
- Agregar xdr y versión de env a la salida del subcomando de versión
- Corregir que el footpoint no se estableció correctamente al implementar el contrato de token envuelto (contribución de @overcat)
- Contribuciones de @waldmatias, @willemneal, @overcat, @brson
Ver https://github.com/stellar/soroban-tools/releases v0.3.0, v0.3.1, 0.3.3 para más detalles.
Vista previa 4 (15 de noviembre de 2022)
Software
Software | Versión |
---|---|
XDR | https://github.com/stellar/stellar-xdr-next/tree/48d5e17ae63bba0aa9725cd9d18d7438f44c07b1 |
Entorno Soroban | v0.0.9 |
Versión de la Interfaz Soroban | 23 |
Núcleo Stellar | 19.5.1-1111.4e813f20e.focal~soroban |
SDK de Rust para Soroban | v0.2.1 |
CLI de Soroban | v0.2.1 |
RPC de Soroban | 0.3.1-32 |
Horizon Stellar | 2.22.0~soroban-304 |
Inicio Rápido de Stellar | stellar/quickstart:soroban-dev@sha256:0993d3350148af6ffeab5dc8f0b835236b28dade6dcae77ff8a09317162f768d |
Frase de Paso de Red Futurenet | Test SDF Future Network ; octubre de 2022 |
Registro de cambios
XDR
- Cambios triviales en espacios en blanco
Entorno Soroban
- Ajuste de máquina virtual
- Agregar eventos de token
- Capturar pánicos de contratos nativos en try_call
- Mejorar la información de errores de tokens integrados
- Agregar conversión faltante de Status->ScStatus para la variante ContractError
- Capturar cadenas de pánico del usuario en compilaciones nativas, evitar el error espurio NoContractRunning
- Algunas pequeñas correcciones a eventos de depuración de errores
Ver https://github.com/stellar/rs-soroban-env/releases v0.0.7, v0.0.8, v0.0.9 para más detalles.
SDK de Rust para Soroban
- Agregar Logger::print en testutils
- Agregar conversión de Address a Identifier
- Eliminar funciones obsoletas
- Eliminar la captura de pánicos y corregir las pruebas que utilizan try_call nativo que ahora funciona
- Reintroducir un unwrap optimizado que aborta
- Agregar assert_with_error! macro
- Renombrar panic_error! a panic_with_error!
Ver https://github.com/stellar/rs-soroban-sdk/releases v0.2.0, v0.2.1 para más detalles.
RPC de Soroban
- Lanzamiento inicial
CLI de Soroban
- Las cadenas y símbolos se representan como texto en la salida JSON
- Los bytes se representan como hexágonos en la salida JSON
- Las cuentas en invocaciones se crean en sandbox
- Agregar subcomando optimize que optimiza contratos
- Corregir el nombre del bin en el comando de completado
- Corregir el problema de cumplimiento con jsonrpc
Ver https://github.com/stellar/soroban-cli/releases v0.2.0, v0.2.1 para más detalles.
Vista previa 3 (11 de octubre de 2022)
Software
Software | Versión |
---|---|
XDR | https://github.com/stellar/stellar-xdr-next/tree/161e2e5b64425a49f9ccfef7f732ae742ed5eec4 |
Entorno Soroban | v0.0.6 |
Versión de la Interfaz Soroban | 23 |
Núcleo Stellar | 19.4.1-1097.4e813f20e.focal~soroban |
SDK de Rust para Soroban | v0.1.1 |
CLI de Soroban | v0.1.2 |
RPC de Soroban | ??? |
Horizon Stellar | 2.22.0~soroban-304 |
Inicio Rápido de Stellar | stellar/quickstart:soroban-dev@sha256:e58d83f92a61f43406087f488dd1cba110a92646dca85f14b3a416163609e853 |
Frase de Paso de Red Futurenet | Test SDF Future Network ; octubre de 2022 |
Registro de cambios
Ver https://www.stellar.org/blog/soroban-a-new-smart-contract-standard.
Vista previa 2 (13 de septiembre de 2022)
Ver https://www.stellar.org/developers-blog/soroban-preview-release-2.
Vista previa 1 (1 de agosto de 2022)
Ver https://www.stellar.org/blog/project-jump-cannon-soroban-preview-release.